I build backend systems and study why they work the way they do. Based in Lagos, Nigeria, currently completing a Computer Science degree at LASU. I hold a backend engineering diploma from AltSchool Africa. My focus is on the systems layer of backend engineering — concurrency, data consistency, and failure handling validated through hands-on projects.
Open to backend engineering internships and junior roles.
I design and implement backend systems around the same problems production teams deal with daily: request routing and resilience, asynchronous task processing, real-time coordination between clients, and data integrity under concurrent access. Each project below targets a specific systems concept.
| Languages & Frameworks | Python · FastAPI · Starlette · Pydantic · Typer |
| Data Layer | PostgreSQL (async SQLAlchemy, Alembic) · Redis (Lua scripting, pub/sub, sorted sets, RedisBloom) · MongoDB |
| Messaging & Async | Celery · RabbitMQ · asyncio |
| Infrastructure | Docker · WSL2 · GitHub Actions · Sentry · uv |
| Testing & Validation | pytest-asyncio · respx · AsyncMock · k6 |
Relay — API Gateway (Building)
A reverse proxy handling request routing, circuit breaking, and load balancing across backend services, with YAML-based route configuration and a Starlette middleware pipeline. Focus: fault isolation and graceful degradation under upstream failure.
Notix — Event-Driven Notification Service
An asynchronous notification delivery system built on Celery and RabbitMQ, with dead-letter queue routing for failed deliveries and idempotency enforced via Redis to prevent duplicate sends under retry. Focus: exactly-once delivery guarantees in an at-least-once system.
Cowrite — Real-Time Collaborative Editor
A WebSocket-based backend implementing Operational Transformation for concurrent multi-user text editing, coordinated across connections via Redis pub/sub. Focus: conflict resolution and state convergence under concurrent writes.
url-shortner — URL Shortening Service
A URL shortener designed around cache-first read paths and collision-safe key generation. Focus: read/write scaling trade-offs at high request volume.
Studying Designing Data-Intensive Applications alongside project work to ground practical decisions in theory:
- Replication, partitioning, and consistency models
- MVCC, isolation levels, and row-level locking
- Event-driven architecture and message delivery guarantees
- API gateway design and performance profiling under load
- LinkedIn: linkedin.com/in/samson-ajifowoke
- Email: samsonajifowoke@gmail.com
- X: @Ajifowokesamson
"Building software that is simple to maintain, reliable to operate, and scalable to grow."

