Software Engineer · Systems & Infrastructure

Richard
Oyelowo

I'm an engineer focused on building reliable software systems — from APIs and databases to developer tools, infrastructure, and automation. I've built production applications, published open-source packages, and enjoy solving problems across the stack.

5+
Live Projects
1
PyPI Package
4+
Production Systems
Problems Solved

How I build

Reliable systems, clear architecture, and software designed to last.

I build production software with a focus on reliability, maintainability, and clear architecture. My work spans APIs, databases, authentication systems, developer tooling, and automation.

I care about writing code that's testable and maintainable. Before deploying Snip, I wrote a full integration test suite that surfaced 4 real production bugs. I published gatevault because I kept solving the same auth problem across projects and decided to package the solution properly.

Currently building RepoLens, a GitHub repository analysis tool for researching target companies before applying. Open to roles where I can ship real systems.

Focus Areas

Async APIs, PostgreSQL, auth systems, REST, Docker, CI/CD pipelines, open-source packages

Approach

Write tests before deploying. Wrap third-party exceptions. Ship then improve. Document what matters.

Currently

Building RepoLens, going deeper into systems programming with C, and learning Go and TypeScript.

Published on PyPI

Framework-agnostic Python auth library wired together so you don't have to.

gatevault

JWT token management, bcrypt hashing, OAuth2 login flow, and decorator-based route protection in one coherent package. Works with FastAPI, Flask, or plain Python. No framework assumptions.

  • JWT access + refresh tokens with expiry and tamper detection
  • bcrypt hashing with automatic salt management
  • OAuth2 flow — user lookup, verify, token pair generation
  • @gate.protected injects payload into any function
  • Clean exception hierarchy wrapping PyJWT internals
  • Full pytest suite, CI green, automated PyPI releases

Projects

Production systems, developer tools, experiments, and software built to solve real problems.

Snip

Collision-safe URL shortener. Atomic counter encoded in Base62, every short code unique by construction, no UUID collisions, no retry loops. Fully async end-to-end with click tracking and admin dashboard.

Integration tests caught 4 production bugs before first deploy — including a counter race condition only visible under concurrent load
FastAPIasyncpgPostgreSQLDockerRailwaypytest

Business Dashboard

Multi-tenant SaaS platform with row-level data isolation enforced at the ORM query layer. Blueprint factory architecture. Customer and order management with CSV/JSON import, revenue insights, and password reset flow.

Per-tenant data isolation at the ORM layer — no user ever accesses another's records
FlaskPostgreSQLSQLAlchemyAlembicRender

DevBrain

Developer knowledge and quiz platform with tag-based multi-filtering, per-user content scoping, full-text search, and progress tracking. Admins manage the question bank through structured JSON import.

Tag-based filtering with per-user isolation — each user's knowledge base is fully private
FlaskPostgreSQLSQLAlchemyTailwindCSSRender

Clustra

Multi-org work management API with a vanilla frontend. GitHub-style hierarchy: Org, Team, Project, Task. Independent org and team RBAC. Labels, milestones, atomic activity logging, and complete CRUD across all models.

RBAC with independent org and team roles. Atomic activity logging via db.flush() keeps audit trails consistent with operations
FastAPIasyncpgPostgreSQLgatevaultDockerVanilla JS
In Progress

RepoLens

GitHub repository analysis tool that scans public repos to extract tech stacks, detect architectural patterns, and surface code quality signals. Built to research target companies before applying.

Automated repo scanning across company GitHub orgs, extracting languages, frameworks, and structure patterns
PythonGitHub APIFastAPIPostgreSQLAutomation

Writing

Notes on backend engineering, system design, and what I learn building production software.

What I build with

Tools used in production, not just read about.

Languages & Backend

  • C
  • Python
  • JS / TS
  • Flask
  • FastAPI
  • REST APIs
  • Async / Await

Data

  • SQL
  • asyncpg
  • Alembic
  • Supabase
  • PostgreSQL
  • SQLAlchemy
  • SQLAlchemy Async

Auth & Testing

  • JWT
  • httpx
  • bcrypt
  • pytest
  • OAuth2
  • Playwright
  • pytest-asyncio

Infrastructure

  • CI/CD
  • Linux
  • Docker
  • Render
  • Railway
  • Fedora
  • GitHub Actions

Open to work

Looking for engineering roles in infrastructure, data. full-stack or AI, not just backend. I am going deeper into systems programming, strengthening my C knowledge, and learning Go and TypeScript. If your team ships real systems and needs someone who writes code and gets things done, let us talk.