Silver

About

I'm a backend engineer and full stack developer based in Kampala, Uganda. I build enterprise APIs, self-host production infrastructure, and ship end-to-end products, from database schema design to deployment automation.

Currently, I co-lead the backend team at Auri Studio (Sweden, remote), where we're building Cetus Central, a utility management platform for Distribution System Operators across Europe. The stack is GraphQL, Node.js, Apollo Server, Drizzle ORM, and PostgreSQL, deployed on Azure.

Before that, I worked as a data scientist at StrongMinds Uganda, building ML models and Power BI dashboards for mental health program managers, and as a software engineering intern at Centenary Bank, where I built production applications across credit operations.

Outside of work, I run a Hetzner VPS as a personal cloud platform with Docker Compose, PostgreSQL 16, Redis 7, Nginx, and automated backups. I've also shipped Ziler, a public salary tax calculator for Uganda.

I graduated from Makerere University with a Bachelor of Science in Software Engineering (CGPA: 4.26/5) in February 2026.

Experience

Full Stack Software Developer ยท Backend Team Co-Lead

Auri Studio ยท Sweden (Remote)

Sep 2025 โ€” Presentnow

Co-leading backend team building Cetus Central โ€” a utility management platform for Distribution System Operators across Europe.

  • Architected GraphQL APIs (Node.js, Express, Apollo Server, Drizzle ORM, PostgreSQL) for power quality monitoring, metering, billing, and outage management
  • Designed a five-role RBAC system with granular permission controls across organizations
  • Built a flexible billing engine supporting per-transformer, per-meter, and flat monthly models with automated invoice generation
  • Implemented Azure DevOps CI/CD pipelines, reducing deployment time by 40%
  • Coordinated cross-timezone delivery with frontend teams in Italy and India
Node.jsGraphQLApollo ServerDrizzle ORMPostgreSQLAzure DevOpsDocker

Data Scientist

StrongMinds Uganda ยท Kampala

Jun 2025 โ€” Sep 2025

Analyzed mental health patient datasets to build predictive models and interactive dashboards.

  • Cleaned and preprocessed large mental health patient datasets for analysis and ML model training
  • Built interactive Power BI dashboards that reduced reporting effort by 60%
  • Developed ML models (Scikit-Learn) to predict treatment outcomes with 85%+ accuracy
PythonPandasScikit-LearnPower BIData Pipelines

Software Engineering Intern

Centenary Bank ยท Kampala

May 2024 โ€” Mar 2025

Built and deployed production applications across credit operations.

  • Developed full stack applications (React, Vue, Node.js, Django REST Framework) used across credit operations
  • Built the Valuer Auto Allocation System, automating collateral valuation workflows
  • Administered production databases: Oracle 19C, PostgreSQL, SQL Server, MySQL
ReactVue.jsNode.jsDjangoOracle 19CPostgreSQL

Projects

Things I've built and shipped.

Ziler โ€” Uganda Salary Tax Calculator

Shipped a production tax calculator as a Next.js + Express monorepo with a shared @ziler/tax-engine TypeScript package handling URA PAYE, NSSF, and LST computations. Self-deployed on Hetzner VPS with Nginx, PM2, Let's Encrypt SSL, and Cloudflare email routing.

  • Shared @ziler/tax-engine TypeScript package for URA PAYE, NSSF, LST
  • SEO-optimized pages with shareable calculation URLs
  • Downloadable PDF payslips
  • Self-hosted with Nginx + PM2 + Let's Encrypt
Next.jsExpressTypeScriptNginxPM2Hetzner

Personal Cloud Platform

Configured and maintain a Hetzner VPS as a multi-service production platform running Docker Compose (PostgreSQL 16, Redis 7), Nginx with SSL termination, sslh for port multiplexing, and automated cron-based backup rotation.

  • Docker Compose orchestration (PostgreSQL 16, Redis 7)
  • Nginx reverse proxy with Let's Encrypt SSL
  • sslh port multiplexing โ€” SSH + HTTPS on port 443
  • Automated cron-based backup rotation
  • WireGuard VPN for secure remote access
LinuxDockerPostgreSQL 16Redis 7NginxWireGuard

Cash Flow Management System

Built a real-time business management platform using Vue 3, Quasar, TypeScript, and Supabase. Features live transaction tracking with PostgreSQL real-time subscriptions, Row Level Security, and comprehensive payment analytics.

  • Real-time transaction tracking with PostgreSQL subscriptions
  • Row Level Security for multi-tenant data isolation
  • Worker management with payment tracking
  • Expense analysis and reporting dashboard
Vue 3QuasarTypeScriptSupabasePostgreSQLPinia

Dynamic Route Optimization โ€” School Shuttles

Built a React Native mobile app with Django REST backend for real-time school shuttle routing. Uses Random Forest ML models for delay prediction with traffic and weather-based dynamic rerouting.

  • ML-powered delay prediction using Random Forest
  • Real-time rerouting based on traffic, crashes, and weather
  • Google Maps API integration for live navigation
React NativeTypeScriptDjango RESTGoogle MapsScikit-Learn

Skills

Grouped by depth of experience.

core stack

Node.js / ExpressGraphQL (Apollo Server)PostgreSQLTypeScriptDrizzle ORMReact / Next.js

also proficient

Vue 3 / QuasarDjango / DRFFastAPIPythonReact NativeMongoDBRedisSocket.io

infrastructure

Linux (Ubuntu)NginxDocker / ComposePM2WireGuardFFmpeg / Cron

cloud & ci/cd

Azure DevOpsAzure App ServicesGitHub ActionsHetzner CloudSupabase / Firebase

databases

PostgreSQLOracle 19CMySQLSQL ServerMongoDBRedis

data & ml

Pandas / NumPyScikit-LearnPower BIData Pipelines

Contact

Have a project in mind, want to collaborate, or just want to say hi? Send me an email at walusilver@gmail.com or use the form below.