Resources
Blogs & Newsletters
Adam Bien's Weblog
Java EE / Jakarta EE insights from a veteran consultant and developer.
AI Rails
A curated resource hub tracking the latest in AI guidelines by Adam Bien.
Tech World with Milan
Newsletter by Milan Jovanović covering software architecture, system design, and engineering practices with deep-dive articles on real-world patterns and trade-offs.
Reads
Choose Boring Technology
Teams have a limited budget of innovation tokens and should default to well-understood technology for most decisions, spending novelty only where it truly matters. — Dan McKinley
The Majestic Monolith
Defends the monolithic architecture for small teams, arguing that microservices' coordination overhead rarely pays off until scale and team size genuinely demand it. — DHH
What Is a Modular Monolith?
A single deployable with strict module boundaries, independent data, and explicit contracts — a middle ground between big-ball-of-mud monoliths and microservices. — Milan Jovanović
Simple Made Easy
Distinguishes simple (un-braided, one role) from easy (familiar, near-at-hand), arguing that simplicity — not ease — is the foundation of reliable, maintainable software. — Rich Hickey
Talk Transcripts
Full transcripts of talks by Rich Hickey and others — Hammock Driven Development, Spec-ulation, Maybe Not, and more — readable offline without slides or video.
The Founder's Playbook
A guide to building AI-native startups, remapping the traditional Idea → MVP → Launch → Scale lifecycle for 2026 AI capabilities. — Anthropic
Standards & Specs
RFC 2119
Defines key requirement level keywords (MUST, SHALL, SHOULD, MAY, etc.) used in technical specifications to indicate obligation, recommendation, and optionality.
EARS
Easy Approach to Requirements Syntax — sentence templates for writing unambiguous natural-language requirements, e.g. "When [trigger], the [system] shall [action]".
Semantic Versioning
A versioning scheme using MAJOR.MINOR.PATCH that conveys compatibility intent — MAJOR for breaking changes, MINOR for backwards-compatible features, PATCH for bug fixes.
BPMN
Business Process Model and Notation — a graphical representation for specifying business processes in a workflow. Web-based tooling at bpmn.io.
Architecture
C4 Model
A hierarchical approach to diagramming software architecture at four levels of abstraction: Context, Container, Component, and Code.
Laws of Software Engineering
A curated collection of laws, principles, and heuristics — Conway's Law, Hyrum's Law, Postel's Law, and more — with concise explanations.
PostgreSQL Foreign Data Wrapper
Exposes external data sources as virtual tables queryable with standard SQL — useful for CSV files, cross-instance queries, and bridging NoSQL stores or REST APIs via Multicorn adapters.
Tools
Roq
Static site generator built with Quarkus and Java — powers this blog.
Taskfile
A task runner and build tool using a simple YAML-based configuration — a modern, cross-platform alternative to Make with task dependencies, file watching, and parallel execution.
Goose
Open-source AI agent running locally as a desktop app, CLI, or API — integrates with 70+ extensions via MCP and supports multiple LLM providers.