This last year has been a wild ride: a roller coaster driven by a deranged monkey on amphetamines. I have been in this business for 15 years, and I do not remember another revolution moving this fast, this deep, or this messily. AI is here to stay, so I do not think I need to Continue reading "A Naive Exploration of Progressive Disclosure in Agentic Tools"
Documentation-Based Development as a winning bet in an AI-Accelerated world. Most discussions about AI-assisted software development start from the wrong premise. They assume the breakthrough is intelligence: better reasoning, better code generation, fewer humans in the loop. From that assumption follow ideas like vibecoding, one-shot prompts, and autonomous agents operating with minimal…
Welp, it’s Sunday again. Some weeks later but I haven’t abandoned my new project (yet). So here we go with another post nobody asked for. Every game has physics, even if you don’t treat it as a first-class citizen. Mine does.I’ve spent some weekends building small chunks of systems and started separating my project into Continue reading "How to Write a Physics System for a 2D Engine: Dynamics,…
Every few years, the software world goes through a wave of obsession.A new language, a framework, a paradigm shift that promises to change everything, micro-fucking-services Rails did it. Then React. Then Kubernetes. Now, it’s LLMs, AI agents, copilots, assistants, the whole new alphabet of tools that seem to rewrite the rules of what it means to Continue reading "The META Trap: Why Chasing Trends…
In this post, I’ll walk through the design of a flexible stock allocation system built using pure ECS principles in C++ (with ENTT). We’ll go from problem definition to implementation details, discussing elasticity, priorities, and resource management in a simulation-like environment. From time to time, I start a new project only to abandon it a Continue reading "Building a flexible stock…
A game developer proudly claims their procedurally generated worlds are “infinitely unique”… until players find the same mountain repeating on level three. A blockchain touts “provably fair” randomness… until someone exploits predictable seeds to drain $170,000. A security team deploys “military-grade encryption”… only to discover their keys were generated by a Mersenne Twister. Here s the…
More on MMO Architecture:- MMO Architecture: Source of truth, Dataflows, I/O bottlenecks and how to solve them- MMO Architecture: client connections, sockets, threads and connection-oriented servers- MMO Architecture: Optimizing Server Performance with Lockless Queues Building an MMO feels a lot like herding cats, noisy, frantic, unpredictable and forever on the brink of half of them running…
F.ail fast and make it cheapU.nderstand your domainC.omply with standards and idiomaticsK.now when to split We ve all wasted days debugging a supposedly clean Java class named something like AbstractFactoryVisitorParserStrategyCSVImpl. Its only real function? Parsing a CSV file. After hours spent navigating through endless layers of inheritance, polymorphic delegates, and unnecessary abstractions,…
Have you ever walked into a kids school class as an adult and just wondered how that many complex relationships, dynamics and behaviors can naturally emerge from such an stupid crowd? Swarm intelligence (SI) refers to the collective behavior of decentralized, self-organized systems where its individuals just reacts to simple and pretty specific impulses – Continue reading "Swarm Intelligence: How…
AI coding assistants like GitHub Copilot and ChatGPT have stormed into our workflows, promising to turn weeks of grind into minutes of “magic.” Who wouldn’t want a tireless sidekick that writes boilerplate, debugs code, and answers questions on demand? Early experiences often feel like a superpower – describe a feature in plain language and out Continue reading "Shortcuts always causes delays: The…