Programming on Marsby Andre Lucas
/

Become the Software Engineer Who
Can Code on Mars

home.brand_byline

Deep technical articles and hands-on labs on Kubernetes, Event-Driven Architecture, Spring Boot, and AI Engineering — written by a senior backend engineer.

Articles → Labs
Articles

Explore the Fundamentals

ArchitectureAI-FirstContext Engineering

AI-First Software Design: Beyond CLAUDE.md

Software EngineeringDatabaseFlyway

Database Migrations with Flyway — Version-Control Your Schema

REST APIFundamentalsProgramming

HTTP PUT vs PATCH — When to Use Each REST Method

ArchitectureEvent-DrivenMicroservices

Dual Write Problem: The Consistency Trap in Microservices

event-driven-architecturemicroservicescqrs

Event-Driven Architecture for Microservices: Events vs Commands, CQRS and Saga

JavaSpring BootHikariCP

HikariCP PostgreSQL: Spring Boot Configuration Guide

Software ArchitectureSoftware Engineering

Quantitative Architecture — Git Metrics and MTTR for Better Decisions

TDDAI-Assisted DevelopmentLLM

TDD in AI-Assisted Development: The Step Nobody Documents

MicroservicesMonolithStrangler Fig

Monolith to Microservices Migration: A Step-by-Step Strangler Fig Strategy

LLMVibeCodingCursor

Context Engineering vs Vibe Coding for AI Coding at Scale

k8sinfrastructurekubernetes

Kubernetes for Developers — Set Up a Local Cluster with Kind

Labs

Hands-On Learning

InfrastructureDeploymentk8s

Kubernetes Deployments — Rolling Updates and Version Control Without Downtime

JavaSpring BootKafka

Spring Boot + Kafka + PostgreSQL: Reproduce the Dual Write Problem With Chaos Testing

Spring BootHands OnFlyway

Spring Boot + Flyway — Database Migrations with spring-boot-starter-flyway

KubernetesReplicaSetk8s

Kubernetes ReplicaSet — Manage Pod Availability and Scaling

KubernetesHands-OnSoftware Architecture

Running Your First Application on Kubernetes — Pods and kubectl

ArchitectureSpring BootKafka

Transactional Outbox Pattern with Spring Boot and Kafka