name : Ian Dancan
role : Backend Engineer · Java Instructor @ Amigoscode
location : Nairobi, Kenya
community : Co-organizer · Java Connect KE · Kenya Java User Group
open-source: Building free learning resources for Java developers
philosophy : Understand the WHY · Pattern recognition over memorization
focus : Spring Boot · Spring AI · DevOps Engineering · AI-powered tooling|
Java for Everyone A free, open-source reference for developers learning Java and Spring Boot from the ground up. Structured modules, real-world examples, and production patterns. |
Data Structures & Algorithms A comprehensive DSA reference in Java — built around pattern recognition, not memorization. Covers all major patterns with clean, well-commented implementations. |
Spring RabbitMQ A production-focused guide to RabbitMQ with Spring Boot. Covers exchanges, queues, routing, publisher confirms, dead-letter queues, retries, worker queues, and real-world messaging patterns. |
| Area | Focus |
|---|---|
| Architecture | Microservices · Hexagonal · CQRS · Saga · Outbox Pattern |
| AI Engineering | Spring AI · RAG Pipelines · MCP · AI-powered DevOps tooling |
| DevOps | Custom CI/CD · GitHub Actions · Docker · Kubernetes · Observability |
| Messaging | Apache Kafka · Event-Driven Systems · Distributed Transactions |
| Teaching | DSA · Spring Boot · System Design · Java Community Education |
| Observability | OpenTelemetry · Micrometer · Structured Logging |
I create technical content for Java developers — system design diagrams, Spring Boot deep-dives, DSA breakdowns, and architecture patterns. Find me on LinkedIn, Substack, and Medium.
Powered by coffee · Built with Java · Shipped with DevOps · Nairobi, Kenya






