A selection of personal and professional work
Fiscalise invoices and POS transactions through ZIMRA-certified devices
End-to-end fiscalisation integration for the Zimbabwe Revenue Authority (ZIMRA). Covers both invoicing and POS flows with cryptographic fiscal device communication, ensuring full compliance with Zimbabwe's tax regulations. Involved resolving complex precision and concurrency issues in a live production environment.
Automate real-time fiscal invoice submission to Zambia Revenue Authority
Custom Odoo integration with the Zambia Revenue Authority's SmartInvoice API. Handles real-time invoice and credit note submission, signature verification, and compliance error handling. Also involved server administration and performance optimisation on a DigitalOcean Ubuntu droplet running the ZRA VSDC service.
Send server-side conversion events from Odoo to Meta's ad platform
Custom Odoo module integrating with Meta's Conversions API (CAPI) to send server-side conversion events directly to Facebook Ads Manager. Includes configurable Pixel ID and Access Token management, enabling clients to track sales and customer actions for ad performance optimisation without relying solely on browser-side pixels.
Automate payroll in compliance with Zimbabwean and Zambian tax law
Custom payroll implementation for both Zimbabwe and Zambia within the Odoo ERP framework. Covers country-specific tax rules, salary structures, and statutory deductions for each jurisdiction. Deployed across multiple client environments with varying payroll configurations and reporting requirements.
Establish a high-performance digital presence for an industrial systems provider
Developed a sleek, modern landing page for AB Systems. Focused on performance, SEO, and clear service presentation to enhance their digital brand. Built with a mobile-first approach to ensure a seamless experience across all devices.
Create an elegant, nature-inspired landing page to showcase landscaping services
Designed and implemented a professional landing page for Palmgate Gardeners. The project involved creating a clean, aesthetic layout that reflects the company's commitment to quality landscaping, featuring service galleries and streamlined contact options.
Surface meaningful personal chess statistics through a clean API
A personal stats API inspired by Spotify Wrapped. Pulls game data from the Lichess and Chess.com public APIs, processes it, and exposes it through a clean FastAPI layer. Highlights include opening tendencies, accuracy trends, win/loss streaks, and peak performance periods. Fully containerised with Docker.
Help FPL managers make smarter transfer and captain decisions
Web application consuming the Fantasy Premier League public API to pull live fixture, team, and player data. Visualises fixture difficulty ratings across upcoming gameweeks to help managers identify favourable runs for transfers and captain picks.