_

> tap anywhere for sound

// SYSTEM READY

DANIEL MAINA

Backend Software Engineer. Java. Spring Boot. Fintech & Enterprise.

SCROLL

01 // ABOUT

WHO IS RUNNING THE BACKEND?

whoami.sh

03 // CAPABILITIES

THE TOOLKIT

skills.sh
_
Java (Primary)Java (Primary)PythonPythonSQLSQLBashBashSpring Boot 3.4Spring Boot 3.4FastAPIFastAPISpring SecuritySpring SecurityPostgreSQLPostgreSQLRedisRedisDockerDockerRailwayRailwayVercelVercelGitGitJUnit 5JUnit 5TestcontainersTestcontainersMockitoMockitoDaraja API (M-Pesa)Daraja API (M-Pesa)RESTRESTJWTJWTMulti-tenantMulti-tenantRBACRBACObservabilityObservability

04 // DASHBOARD

BY THE NUMBERS

$ gh api /users/kamaukavana-dev○ cached

PUBLIC_REPOS

18

shipped & public

TOTAL_STARS

80+

across all repos

FOLLOWERS

33

and growing

FOCUS

BACKEND

Java · Spring Boot

LANGUAGE DISTRIBUTION

% OF REPOS
Java
46%
Python
28%
JavaScript / TS
12%
HTML / CSS
9%
C++ / C
5%

TECH RADAR — what I reach for, and why

LANGUAGESFRAMEWORKSDATA · INFRATOOLINGJavaSQLPythonBashTypeScriptC++Spring BootSpring SecurityJPA / HibernateJUnit 5KafkaFastAPIPostgreSQLFlywayDockerRedisRailwayOpenTelemetryGitMavenMockitoTestcontainersDaraja / M-PesaVercel

RINGS

  • Adopt— daily drivers
  • Trial— in real projects
  • Assess— actively learning
  • Hold— foundational / occasional

PRODUCTION SERVICES

3 DEPLOYED · BACKEND
LIVEJAVA 21 · SPRING BOOT

CATALOG API

Product & inventory platform: multi-warehouse stock, optimistic locking, Redis caching, S3 media, Flyway migrations.

JavaJavaSpring BootSpring BootPostgreSQLPostgreSQLRedisRedisAWS S3AWS S3DockerDockerFlywayFlyway
LIVEJAVA 21 · SPRING BOOT

USER MANAGEMENT API

Identity & access management: JWT auth, RBAC, refresh tokens, Redis-backed distributed rate limiting, hardened for production.

JavaJavaSpring BootSpring BootPostgreSQLPostgreSQLRedisRedisDockerDockerJWTJWTSwaggerSwagger
LIVEPYTHON 3.12 · FASTAPI

GPS TRACKING PLATFORM

Real-time device tracking with geofence breach detection, Telegram alerts, scheduled processing & API-key auth.

PythonPythonFastAPIFastAPIPostgreSQLPostgreSQLSQLAlchemySQLAlchemyAPSchedulerAPSchedulerTelegram BotTelegram BotRailwayRailway

05 // LIVE TERMINAL

TRY IT YOURSELF

A real shell. Type a command and hit enter.

guest@daniel — bash
DanielOS terminal [version 1.0.0]
Connection established · session authenticated.
Type 'help' to list commands. Try 'neofetch'.
guest@daniel:~$

06 // CREDENTIALS

VERIFIED PROOF

$ certifications --status all[ provisioning ]

CERT_001○ PENDING

> cert_001: PENDING

Certification coming soon

[ awaiting upload ]
CERT_002○ PENDING

> cert_002: PENDING

Certification coming soon

[ awaiting upload ]
CERT_003○ PENDING

> cert_003: PENDING

Certification coming soon

[ awaiting upload ]

07 // BLOG

FIELD NOTES

$ posts --status all[ drafting ]

POST_001○ DRAFT

> post_001: DRAFT

Blog post coming soon

[ writing in progress ]
POST_002○ DRAFT

> post_002: DRAFT

Blog post coming soon

[ writing in progress ]
POST_003○ DRAFT

> post_003: DRAFT

Blog post coming soon

[ writing in progress ]

08 // CONTACT

LET'S BUILD.

Available for backend engineering roles in Kenya and remote.

> scan to save my contact

POST /messages

>drop your details, I'll get back to you.

VIA WHATSAPP

> if this was useful, fuel the next build

BUY ME A COFFEE

> rate this portfolio

daniel@backend:~$ exit

© 2026 Daniel Maina — Software Engineer. Built in Kenya.