You might not need… the repository pattern
The article argues that the repository pattern is often misapplied in CRUD-heavy backend applications using TypeScript, Go, and Rust, where it typically becomes a worse interface over the database rat…
The article argues that the repository pattern is often misapplied in CRUD-heavy backend applications using TypeScript, Go, and Rust, where it typically becomes a worse interface over the database rat…
This article documents a Java engineer's process of learning TypeScript by building a BMI calculator CLI tool, with the author writing all code themselves while using AI for guidance and debugging. Th…
Spring Boot auto-configuration is triggered by the `@EnableAutoConfiguration` annotation, which imports `AutoConfigurationImportSelector`. This selector uses Spring’s SPI mechanism to read configurati…
The article argues that becoming a programmer requires more than watching tutorials or collecting certificates; it demands the ability to solve problems by thinking in code, which is built through lon…
The article describes a Veltrix operator's struggle with a treasure hunt engine suffering from 500ms latency due to its runtime's poor memory and concurrency management. After failed optimizations and…
According to a May 2026 analysis of 16,376 active QA Engineer job postings on InterviewStack.io, only 4.3% explicitly require new-wave generative AI skills, but those roles offer a median salary of $1…
At Google I/O 2026, Google announced new features for Chrome, including the ability to save and organize content using "collections." All Chrome-related talks and announcements from the event are avai…
A two-skill Claude Code plugin designed to analyze and modernize legacy Java 8 codebases to Java 21. The first skill, `/java-modernization-review`, analyzes a Java file and generates a scored report (…
An experiment using Claude Code to create a multi-agent AI workflow for software development, orchestrated through a Java/Spring Boot backend. The author found that the main challenges were not code g…
The article explains that a recent port of Notepad++ to macOS was not created by the original maintainer, leading to confusion and trademark concerns. The author draws on past experiences with OpenNMS…
The article introduces an individual who is a father of two, a husband, and a scientific backend software developer with a PhD in Computational Materials Science from Georgia Tech. It lists their tech…
The core problem with both OOP hierarchies and functional programming's "make illegal states unrepresentable" approach is that they prematurely crystallize messy, evolving business domains into rigid …
This article provides step-by-step instructions for installing a Ghidra server on Ubuntu 18.04.2 LTS. The process involves installing the Java JDK, creating a dedicated system user, and configuring th…