Ayotomiwa Ojo Python & Django Developer

I build practical web applications and backend systems with Python and Django.

Self-taught developer based in Lagos, Nigeria. Open to junior developer and internship opportunities.

Projects

Two projects that show how I structure data, protect important rules, and test the workflows that depend on them.

ShelfSum owner dashboard showing inventory metrics and business activity
Featured Project

ShelfSum

Explainable inventory and business activity for small shops.

ShelfSum is a server-rendered Django application for small shops. Owners and Staff Members can record Products, Purchases, Sales, Expenses, and Stock Adjustments while permissions and Business-scoped lookups protect each record. I built stock changes around explicit transactional services and an append-only movement ledger, so current quantities remain fast to read and every change stays traceable. The public Demo Business contains deterministic August 2026 data and rejects writes at both request and service boundaries. The accepted release baseline includes 271 automated tests, PostgreSQL CI, and a Render deployment backed by Neon PostgreSQL.

Key Capabilities
  • Role-based Owner and Staff permissions with tenant data isolation.
  • Append-only stock movements and transactional reversals instead of model signals.
  • Filtered ledger reports, explainable dashboard totals, and safe CSV exports.
Python 3.13 • Django 5.2 LTS • PostgreSQL • Render • Neon • GitHub Actions
Demo note: The free demo may take a moment to start after inactivity.
Owner: demo-owner@shelfsum.test / ShelfSumDemoOwner2026! Staff: demo-staff@shelfsum.test / ShelfSumDemoStaff2026!

Fictional sample data

$ credence check mixed_cashbook.csv

Processed rows: 10

Valid rows: 4 Invalid rows: 6 Errors: 7

Financial summary in NGN
Income75,000.00
Expenses59,500.50
Net cash movement15,499.50
Exit code 1 Row issues detected
Supporting Project

Credence

Deterministic cashbook validation and financial summaries from one Python command.

Credence is a local Python 3.13 command-line tool that validates small-business cashbook CSV files and produces clean transactions, validation errors, and a JSON summary. It uses only the standard library at runtime, keeps physical source-line numbers in diagnostics, rejects every duplicate transaction ID case-insensitively, and calculates income and expenses with Decimal. Report files are completed in a temporary staging directory before publication. Existing target files cause a safe refusal, and handled publication errors trigger best-effort rollback without claiming crash-safe multi-file commits. The accepted release baseline contains 35 automated tests across Ubuntu and Windows CI.

Key Capabilities
  • Strict 7-column CSV contract with row-level error accumulation and physical line tracking.
  • Exact decimal arithmetic for income, expenses, and net cash movement in NGN.
  • Deterministic staged outputs with collision refusal and best-effort rollback for handled publication failures.
Python 3.13 • Standard Library • pytest • GitHub Actions • CSV • JSON

Skills

Five core technical competencies demonstrated directly by the architecture, test suites, and deployments of ShelfSum and Credence.

Python

Python 3.13, the standard library, Decimal arithmetic, command-line interfaces, domain services, and CSV/JSON processing.

Django

Django 5.2 LTS, server-rendered views, authentication and permissions, business-scoped queries, forms, and CSRF protection.

SQL & PostgreSQL

Relational data modelling, PostgreSQL, transactions, integrity constraints, migrations, indexing, and explainable reporting queries.

HTML & CSS

Semantic markup, responsive layouts, accessibility landmarks, visible focus states, and progressive enhancement without essential JavaScript.

Git & GitHub

Version control, focused commits, issue-led delivery, repository documentation, and reviewable release history.

About

I am a self-taught developer focused on backend web development with Python, Django, and SQL. I hold a B.A. in English and Literary Studies from Federal University Oye-Ekiti. My background helps me communicate technical decisions clearly and document the systems I build.

I prioritize clean code, automated testing, and transactional integrity over speculative complexity, building practical software around clear operational rules.

Contact

If you are reviewing my work or hiring for a suitable role, email is the quickest way to reach me.

Email me GitHub LinkedIn — coming soon