Programming on Mars
/

Become the Software Engineer Who
Can Code on Mars

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-architectureedaarchitecture

Event-Driven Architecture: Events vs Commands Explained

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

MicroserviceMonolithicSoftware Architecture

Monolith to Microservices — Prepare Your Codebase Without Breaking It

LLMVibeCodingCursor

Context Engineering vs Vibe Coding — A Senior Dev's Practical Guide

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

Event-Driven Architecture in Practice: Spring Boot, Kafka, and PostgreSQL

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