Backend engineer building async APIs, auth systems, and production backend tools.
Python · FastAPI · Flask · PostgreSQL · SQLAlchemy · Docker · CI/CD
I build backend systems with clear service boundaries, integration tests, and explicit data access rules.
Current focus:
- Multi-tenant API design with organization, team, project, and task boundaries
- Authentication and authorization systems with JWT, OAuth2, bcrypt, and RBAC
- Async Python services with FastAPI, PostgreSQL, SQLAlchemy, Alembic, and pytest
- Developer tools that help engineers understand and improve codebases
- Expanding deeper into TypeScript, Go, and Rust
| Project | What it is | Stack |
|---|---|---|
| gatevault | Framework-agnostic Python auth library for JWT, bcrypt, OAuth2 login flow, and route protection | Python, JWT, bcrypt, OAuth2 |
| Snip | FastAPI URL shortener with click tracking, admin tools, Docker, and PostgreSQL | FastAPI, PostgreSQL, SQLAlchemy, Docker |
| clustra | Multi-tenant task management API with RBAC and strict organization/team/project isolation | FastAPI, PostgreSQL, async SQLAlchemy, Alembic |
| chatforge.nvim | Neovim plugin for interactive AI coding conversations inside the editor | Lua, Neovim |
| Business-Dashboard | Customer and order management system with role-based data access and email password reset | Flask, SQLAlchemy, SQLite/PostgreSQL |
pip install richard-gatevaultfrom gatevault import TokenManager, GateVault
token_manager = TokenManager(secret_key="change-me")
gate = GateVault(token_manager=token_manager)
tokens = token_manager.create_tokens({"user_id": user.id})
@gate.protected
def get_profile(payload=None):
return db.get_user(payload["user_id"])I am designing RepoLens, a local-first codebase intelligence tool.
Goal:
Map, score, and explain any repository so developers and AI agents can work safely inside it.
Planned scope:
- Repo health scoring
- Codebase maps
- Architecture checks
- Test and CI discovery
- Python, TypeScript, Go, and Rust adapters
- Agent readiness checks
- Portfolio: richardoyelowo.github.io
- PyPI: richard-gatevault
- Live app: Snip

