UI as API: Extracting Data Using Vision Models When APIs don't expose what you need, vision models offer a stable alternative to brittle scrapers. A complete walkthrough building Jira automation.
When Not to Fail Fast? Fail Fast tells you how to move. It doesn't tell you what to check before you start. The cases where those questions go unasked don't just fail fast. They fail wide, quietly, and at someone else's cost.
Why Implementing Single Responsibility Principle is Hard Software Responsibility is a language problem before it is a design problem. From "House Red" sauce mishaps to half-billion-dollar trading errors, discover how "Language Debt" collapses system navigation and how the "And" Test can save your codebase.
The Street Sweeper Trap: Why Your Solutions Are Just Creating More Work A city has pristine streets, but 5000 sweepers scrub them daily at a huge cost. This is the "Street Sweeper Trap." We often fall into the trap of solving symptoms with effort instead of architecture. Stop being the janitor of your team; start being its architect. Learn the 4-step framework.
The Happy Path Is the Shadow of Good Failure Design The happy path builds itself when failure is designed from the start. This essay breaks down a simple hierarchy for ranking errors, planning recovery, and shaping products that feel smooth not by accident, but because the messy paths were handled deliberately.
Building Better Software Teams Part 3 - 4 Symptoms or One Problem This story is third in the series Building Better Software Teams in which we understand and try to remediate some common issues faced by software teams. In the previous part, we saw how 5 Whys can be a great way to get to the root of an issue. Once the
Building Better Software Teams Part 2 - Starting with 5 Whys In Part 1, we explored the story of Beth and her team, who are facing challenges in delivering a critical project on time. We observed Beth taking initiative by speaking with her manager, Linda, to bring the team together and discuss their current predicament. Additionally, we saw them identify 6
Building Better Software Teams Part 1 - The Challenges What traits make a great software team? Join Beth's journey to uncover the keys to success for the product triad. 💻🚀 #SoftwareTeamSuccess
Single Responsibility Principle: What Exactly Is It The one critical thing that most software teams get wrong when adopting the Single Responsibility Principle.
Will Clean Code Save Us When AI Strikes War Against Humanity? Picture this: A world where Artificial Intelligence has grand ambitions of world dominance. While this concept has been explored countless times, it never fails to captivate our imagination and remains as intriguing as ever. In this light-hearted article, we playfully ponder whether AI, with its world-conquering goals, would even bother
Git Worktree: Working With Parallel Branches Using Git Worktree you can parallelly checkout multiple branches and supercharge your workflow. Do you often have to work or switch back and forth between multiple branches on git? Or you like to work on multiple tickets and switch your focus to a new branch when it is blocked or
Make Your Hugo Multisite Workflow Fast Like A Boss I used to write several blogs using Hugo and hosted them on GitHub Pages. But managing many Hugo installations became frustrating, especially when I had to make the same changes on all the websites. My previous workflow was highly inefficient and got compounded by the fact that all my websites
3 Essential Tips For Naming Software Entities 3 Essential tips for naming software entities Naming things correctly is understandably a serious task in programming. It is challenging because it is difficult to understand the characteristics of a …