Articles

Technical insights and lessons learned from real-world projects.

Guardrailing AI-assisted Laravel development

Clean architecture, code readability and testability are even more important in the age of AI-assisted software development. Learn how automated guardrails ensure quality when working with AI coding assistants.

Laravel AI Best Practices
Read more →

LLM Observability for Laravel

Built a Laravel package that brings production-grade LLM observability to Laravel. Trace every AI call, track costs, manage prompts, and evaluate outputs with Langfuse.

Laravel AI Observability
Read more →

I Tried Applying for Permanent Employment Roles

After 20 years of self-employment, I experimented with permanent roles. Here's what I learned about freelancing, employment, and what actually matters.

Career Freelancing Personal
Read more →

Interfaces Are Not "Future Programming" or "Unnecessary Complexity"

Interfaces manage complexity and enable loose coupling. Why one implementation is enough, and why avoiding them is a red flag.

Architecture Design Patterns Best Practices
Read more →

Using LLMs for Coding: Don't Offload Thinking, Offload Typing

LLMs can boost productivity when used correctly. Learn why "vibe coding" often fails and how to leverage AI assistants effectively without compromising quality.

AI LLMs Best Practices
Read more →

A Dutch Court Rulings MCP Server Powered by Solr, Not Vectors

Building a vector-less AI chat application on 3.3 million court rulings. Classic search engines can still power effective RAG systems without expensive embeddings.

Solr RAG MCP
Read more →

Golang Struct Interface Method Examples

Understanding how structs, interfaces, and methods work in Go compared to object-oriented languages like PHP and Java. Practical examples included.

Go Interfaces Tutorial
Read more →

How to Use Data Providers in PHPUnit 12

Migrating from doc-comment annotations to PHP attributes in PHPUnit 12. A practical guide to updating your test data providers.

PHPUnit Testing PHP
Read more →

Let us build something strong

Briefly describe your goals. I will respond with a clear proposal, scope, and timeline.