Who needs an Architect?

An architect? According to Wikipedia, an architect is a person who plans, designs, and oversees the construction of buildings. So, we obviously have derived the role from civil engineering. In parallel, we derived software architecture which refers to the high-level structure of a software system. Over the years, the term has evolved far beyond its structural roots. It now touches […]

Shoulder Ship It

Pair programming is no new topic and has been widely used in the industry. At first, it might seem like itʼs a waste of time because two coders work in the same station. However, it provides values like team building and less defective code. Although code reviews provide a degree of control in written code pieces, a second person makes […]

Scrum, Kanban, or just Agile

Before going deep in the subject, I would like to emphasize that this post is completely personal. You miBefore going deep into the subject, I would like to emphasize that this post is completely personal and based purely on my own experience. You might agree or disagree, and that’s perfectly fine. You might even have really good experiences applying these […]

Consistency Matters

When I look back at the projects I’ve worked on, the most peaceful moments were always when the code felt consistent. Everything lined up. Names made sense. Files looked familiar. It felt like I could read the system instead of fighting it. That sense of order never happens by accident. It comes from small, deliberate choices made over time. How […]

Local vs Production Debugging

I have been debugging this data workflow tool we built in house lately. It has an Angular UI and a Java backend, and it moves data between different systems like Postgres to Hive, Hive back to Postgres, Redshift, and a few other places. Debugging it locally is usually straightforward. I can run the job, watch the logs, and see where […]