Welcome to my portfolio

Majorly focused on backend software development.
View My Work
Skills
4+

Years Experience

2+

Years in Consultancy

I am a technical consultant who works with companies to quickly diagnose and solve software development problems, delivering solutions that are practical, scalable, and aligned with business goals. I bridge the gap between technical teams and non-technical stakeholders, making complex systems easier to understand and decisions easier to make.

Featured Projects

Astrolink Logo

Astrolink

ISP billing and hotspot management system that integrates MikroTik, FreeRADIUS, and M-Pesa to automate user authentication, payments, and internet access control.

Details
Technologies used:
Challenges & Learnings
Payment status monitoring and automatic plan activation
I didn't want to send the user to a different page to manually activate the chosen plan upon, hopefully, a successful payment. To ensured minimal user interaction during purchasing and activation process, the frontend actively monitors the payment status by polling the backend. If successful, we automatically purchase the plan and activate it. Else redirect the user to the failed payment page.
Wallet integrity & Audit trail
Crediting and debiting the user's wallet is simple and easy to implement. But, it is not the best way to handle transactions within the system that requires to maintain wallet integrity and audit trail. For provision of audit trail, I added a ledger table that every user wallet should have. The ledger table records every transaction (interaction to add or deduct wallet balance) involving the user's wallet. For integrity, every addition or deduction of the wallet balance occurred inside a transaction.
Check it out

Tools

Frontend

  • HTML, JavaScript & CSS
  • TailwindCSS
  • Svelte & SvelteKit
  • HTMX

Backend

  • Django
  • PostgreSQL
  • NodeJS
  • Redis
  • Celery

Other Tools

  • MPESA via Daraja API
  • Docker