RSSAmplifier

Blog

AK Dev Blog

Human meets architecture and code

akdev.blogRSS feed ↗11 posts

Latest posts

I need a Reductive AI in the Generative Era

My perception about the large language models and its generative power has changed. I believe that the super power of Generative AI is Reduction, which is probably a paradox of a kind. The general usa

Introducing XRest: A Service-First REST Client for Microservices Teams

TLDR; modern REST clients follow a collections-first approach that breaks down with growing complexity of microservices and devops. I am introducing a service-first design philosophy, where each service is a self-contained unit with its own endpoints...

The Last Unassisted Generation

The introduction of AI-assisted and Agentic coding makes me think about the history of agriculture, specifically the shift toward monocultures. By increasing harvesting efficiency to feed billions and being successful at it, we removed the genetic di...

Your Application Needs Different Zones for Different Levels of Understanding

Two related problems that I have consistently seen in teams are Architectural decisions made before understanding the domain become increasingly difficult to change. Technically, organizationally and psychologically difficult. Teams carry these deci...

Empathetic Systems: Designing Systems for Human Decision-Making

Software begins as an idea in our minds, gets translated through assumptions and decisions into code, and then gets deployed into an environment where it becomes "the software." But what we're rarely taught is that the story doesn't end there. Once s...

Systems Thinking for Software Developers

Using Systems Thinking to Identify Stocks, Flows, Feedback and Blast Radius Introduction: Software as Living Systems In 1958, mathematician John Wilder Tukey used the term software in print, distinguishing written instructions from physical hardware ...

How Questions Build Software

Looking back, I never thought I would build a career in software. My degree is in Chemistry, a field of precise rules and predictable reactions. What could a mind buzzing with ionic bonds and benzene rings understand about software? That self-inflict...

Who's Driving Your Architecture?

Ask any architect who drives their technical decisions, and you'll hear the usual suspects: "the product," "the business," or "the end-user." I believe they're all missing the most critical factor. End-users want working products. The business wants ...

Hexagonal Architecture - Understanding Ports

What are Ports and Why Do They Matter? In Hexagonal Architecture, ports are an important part of the core of the application. They are essentially interfaces or contracts that govern the interactions between your application's core logic and the outs...

Hexagonal Architecture - Structuring Java applications

Understanding Hexagonal Architecture concepts is the first step. Applying it effectively to your codebase through a smart and practical structure is the next critical one. Getting this right means your team will navigate, evolve, and maintain the app...

Hexagonal Architecture - Introduction

You're reading part one of a series on hexagonal architecture. Over the next few articles, I will cover everything that I have encountered so far from the basics to advanced strategies, failures and wtf moments included. Originally named the "Ports a...