Personal project, built and self-hosted
Worklog
A daily work journal that captures what I did while it's fresh, so it's ready when a self-review or resume update comes around.
Every entry answers the same few questions: what I did, the issue, the solution, and the win, tagged by how complex the work was. That structure makes entries easy to turn into review notes or resume bullets later. There's also a to-do list, and it's multi-user, free, and open source.
Under the hood it uses Argon2 password hashing, database-backed sessions, and a REST API where every query is limited to the signed-in user. It runs under systemd on my own Linux server, with automatic HTTPS and daily backups.
Node.js, Express, PostgreSQL, JavaScript, Caddy, Linux
Phenom, full stack, 2026
Attendance and work records
Making sure the hours 1,200+ employees see each day are right, and staying right as the code changes.
- The problem
- Employees and managers rely on worked hours, expected hours, overtime, and shortfalls to be accurate. Every change to that logic carries the risk of quietly getting someone's hours wrong.
- What I did
- Worked on the Django API that summarizes those numbers and on the React screens that show them. Set up automated test-coverage and code-quality checks, and wrote the tests that took the work-records module to 80%+ coverage. Along the way I removed redundant logic and unnecessary API calls, and resolved 220+ security vulnerabilities in the frontend's dependencies without disrupting the existing setup.
- The result
- More accurate attendance data for the whole company, and a module the team can change without guessing what might break.
React, Vite, Django, PostgreSQL, Docker, Vitest, SonarQube
OAKS Solutions, front end and mobile, 2024 to 2026
AI teaching platform
The screens teachers at 600+ schools use to create question papers and lesson plans with AI.
- The problem
- The AI takes 1 to 3 minutes to generate a question paper or lesson plan, and teachers need to review and use the results inside the same app they plan their classes in, on the web and on their phones.
- What I did
- Built the front end and owned 7+ modules, bringing the AI-generated papers and plans into the screens. Built a companion school management app with dashboards for admins, principals, teachers, and students. Cut load time by roughly 10 to 25% in both apps, partly by lazy-loading the authentication SDK, and moved mobile builds from manual steps to automated pipelines.
- The result
- Used by 3,000+ teachers. Released 2 apps on Google Play and the App Store, including the company's first iOS app (1,000+ downloads on Google Play).
Angular 17+, Ionic 8, Capacitor, Nx, AWS Cognito, Bitbucket Pipelines
Client engagement on Azure
Enterprise API integration
Connecting a company's business systems, including SAP, Salesforce, Coupa, and ServiceNow, through 60+ managed APIs.
- What I did
- Working alongside an experienced Azure integration engineer, I built 10+ of the APIs. I wrote policies for authentication, data transformation, caching, and centralized logging, used versioning so changes didn't break existing users, and worked on the pipelines that move changes from Dev to Test to Prod.
Azure API Management, Azure DevOps, REST APIs