Skip to content

Category: Software

Welcome to the Software Development section of the blog. A place for both the strategic thinker and the technical enthusiast. Here, we go over realm of software development, embracing both the overarching methods and the occasional deep dive into the world of coding.

In this space, we’ll venture through various terrains:

Tech Trends: Keep your finger on the pulse of the latest advancements and shifts in the software industry, from AI breakthroughs to cloud computing.

Development Strategies: From ideation to launch, explore frameworks and methodologies that streamline the development process and enhance product quality.

Code Insights: While the focus is on the bigger picture, we won’t shy away from dissecting a piece of code or two, demystifying the magic behind the machines.

Project Management: Delve into the art and science of managing software projects, ensuring they are delivered on time, within scope, and up to standards.

Opinion Pieces: Engage with thought-provoking commentary on where the industry is heading and what it means for developers, businesses, and end-users alike.

In each article I share my understanding. I want to spark conversation, whether you’re a seasoned developer, a project manager, or simply tech-curious. Join me in this collaborative exploration of software development, where theory and practice meet to drive innovation forward.

Consistency Matters

Consistency in software development process involves the consistency between methods names, interfaces and more. Consistency issues during software development should be addressed through arrangements of individual pieces. These arrangements can differ from system to system as well as software team’s preferences. In my opinion, a team’s preferences matters more than anything else; however, it should still conform to most of the style guidelines. I’ll go through some…

Leave a Comment

Mock methods that manipulate parameters

Recently, I’ve worked a little bit on redis cache for Imcache. I needed to mock a behavior of a method where the method manipulates given parameters e.g. change state or call another method. After a little bit of research, I’ve found out there’s a nice mockito feature that accomplishes what I want: doAnswer. Basically, doAnswer allows stubbing a void method with a generic answer. While answering the…

2 Comments

A guide for Code Reviews

CR Submission Guidelines Keep your CR focussed. If possible send CR per feature. If the feature is big then divide feature into multiple CRs focussed on different aspects. For example, “user history feature” may require database access and user interface. So, you might send a CR covering two aspects. Lastly, send divided feature request ground up e.g. send database access before user interface. Make sure that your…

Leave a Comment

Java Developer vs. Software Engineer

Java developer vs. software engineer is discussed quite often. One of my friends kept telling me what would “Javacı” do for certain problems. “Javacı” is a de facto word which means a person who deals with Java or a person who writes Java programs. “cı” part comes from Turkish and makes the word to correspond to the meanings described above. Throughout this post, I’ll use Javacı and…

Leave a Comment

Açık Kaynak Lisansları

Açık kaynaklı yazılımlar her geçen gün daha da yaygınlaşıyor. Artık herkes açık kaynaklı yazılımlarla karşılaşıyor, en basit örnek android işletim sistemi. Eğer sizde açık kaynaklı bir yazılım, kütüphane yada iskelet(framework) geliştirmek istiyorsanız yada açık kaynaklı bir yazılım kullanıcaksanız lisanslama hakkında birşeyler öğrenmelisiniz. Bu yazımda kısaca revaçta olan açık kaynak lisanslarından bahsedeceğim. Konuya girmeden önce, açık kaynaklı lisansların faydalarına kısaca değineceğim. Açık kaynak lisansları özel izin istemeksizin bir projeye…

18 Comments