Welcome to my portfolio
Majorly focused on backend software development.
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
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.
Tools
Frontend
- HTML, JavaScript & CSS
- TailwindCSS
- Svelte & SvelteKit
- HTMX
Backend
- Django
- PostgreSQL
- NodeJS
- Redis
- Celery
Other Tools
- MPESA via Daraja API
- Docker