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.

Buggy Code on Production, Survived

In a life cycle of a project, you come across different situations, you may or you may not overcome these both mentally and physically. Luckily, we have survived through this life cycle with “buggy” code. However, we may not overcome for the next time. Thus, I want to share my experiences over things we have done right and things we have done wrong. I do not want…

3 Comments

XA Transactions: A Simple Guide

In early days of computing, there was no need for distributed transactions. As number of applications increased, synchronization of the data become an important issue. Companies paid a lot to maintain synchronized systems in terms of data flow. As a result, 2 phase commit protocol referred as XA(eXtended Architecture) arose. This protocol provides ACID like properties for global transaction processing. Throughout this article, I will try to…

5 Comments

Faster JavaScript

JavaScript is a very important language for now and the future. Nowadays, there is no page that does not include some JavaScript code in it. Moreover, code written in JavaScript increases day by day. The more JavaScript code we have in our web pages, the worse performance we observe. This occurs because of some tricks in JavaScript as a language. In this writing, I will try to…

3 Comments

Caching With Guava

In computer science, cache is a component that is used to speed up data retrieval in general. The data stored in cache is limited so a given query can hit or miss the data that we are looking for. Caches are generally small in terms of storage because we want it to be fast. There are lots of cache types like CPU Cache, Disk Cache, Web Cache…

Leave a Comment

Çevik Yazılım

Çevik yazılım geliştirme, bir takım yazılım geliştirme yönteminden ibarettir. Bu yöntemler, yazılımın ve gereksinimlerin biri biriyle etkileşim halinde tutarak ortaya koyulmuş süreçlerin tekrarlanmasına ve aşamalı bir şekilde ilerlemeye dayanır. Yöntemlerin uygulanmasında, zamana dayalı ilerleme, evrimsel geliştirme ve teslim süreci ve değişime karşı esnek yapı ön plana çıkar. 2001 yılında yayımlanan Agile Manifesto, yöntemlerin temelini oluşturan belgedir. Yazımın devamında, çevik yazılımı doğuran süreç ve çevik yazılım geliştirme  üzerinde…

1 Comment