I was on call when a tiny container took down a very loud service. The app worked fine on my laptop. In the cluster it went quiet. No log files on disk, fresh pods spinning, users refreshing. We had CPU to spare yet no clue why requests stalled. That night…
Category: Software Engineering
Comprehensive insights into building, architecting, and managing software systems. From code craftsmanship to team dynamics, explore the technical and organizational aspects of software development.
Java 10 var Keyword and Local Type Inference
Java 10 brings var to local variables and it is already changing how my editor looks during code review. The new var keyword is short for local type inference. The compiler still knows the exact types and keeps all the strong guarantees we expect from Java. We just stop repeating…
Agile lessons for modern teams
Scrum boards are everywhere, yet many teams still feel slow.Maybe the real win is not more process, but better perspective. Agile lessons for modern teams: perspective, decisions, and practical tradeoffs. Slack is open all day, standups are on the calendar, and the backlog keeps growing. Trello cards move, Jira burns…
The business of software: Make Something People Pay For and Keep Them Around
Software as a business is not a deck or a dream board. It is a bunch of messy pull requests, support tickets at odd hours, and a balance between product gut and numbers that refuse to be ignored. Right now the conversation in dev land is heated about React licensing,…
Java 9 Modules: Finally Some Structure
Java 9 modules land with a simple promise: real fences for our code. If you have shipped large Java apps, you know the drill. The classpath is a mystery box, private stuff leaks out, and a tiny bump in a jar can wake the pager. Project Jigsaw has been years…
Agile in Real Teams : What Actually Works
You want Agile results without the buzzword bingo. Here is what actually works in real teams shipping real products. First make the work small and the team stable. A clear product owner with decision power beats a crowd of reviewers every time. Keep one shared backlog, sort it by outcomes,…
Dependency Injection Without Frameworks
Dependency Injection Without Frameworks sounds like a dare, but it is really about writing code that reads like plain English and runs like a quiet engine. Every week I see someone reach for a giant container just to pass a couple of collaborators into a constructor. I get it. Angular…
Project Jigsaw and Modularity
Project Jigsaw is finally knocking on the door and everyone who writes Java is about to learn a new word: modules. For years the classpath has been our bag of tricks and pain. You dump jars in there and pray conflicts do not explode at runtime. It works until it…
Why Containers Matter for Teams
You want faster releases without roulette nights.Containers will not fix your culture by magic, but they give teams a shared box of repeatable tricks that cuts the mystery from shipping. From a practitioner seat, the reason containers matter is simple. they let the team define the app once and run…
What Cloud Really Changes: Paying for Possibility
What cloud really changes is not just where your servers live. It is how you think about bets, timing, and risk. If you work with cloud computing, build with serverless architecture, or run microservices on AWS, Azure, or Google Cloud, this is about the shift you feel but cannot always…