Working for the world from Zambia
International teams hire for skill and reliability. A strong portfolio, clear communication and good habits count for more than certificates.
Software should keep working, and keep making sense to the people who use it, years after launch.
I've built software since 2015, working directly with clients from the first conversation through launch and support. As a forward deployed engineer, I bring that same approach into your team, combining product decisions, hands-on development and integration with your existing systems.
I can work with a finance team in the morning and design the database in the afternoon, and make sure the two match.
I handle the first conversation, mockups, testing, release, training and support after launch.
I design interfaces, documentation and reports that people can use without a manual.
Your team can run the system without me, and it keeps working after the project ends.
I lead delivery for a Swedish company from Lusaka and work comfortably across European and African time zones.
Consulting technical lead for FigureFlow AB since 2025. I build Django REST APIs and Vue 3 interfaces backed by PostgreSQL, Redis and Celery, and take each change through testing, security review and release.
Founder of ONBRD Solutions in Lusaka since 2015, where I lead software projects from requirements and mockups to delivery, training and support.
More about meEngineering is mostly problem solving. The work continues after launch, because security, support and clear interfaces are part of the product. I choose the simplest design that works. Anyone can learn to build software, and teaching it is one of the best ways to understand it.
A lot of failed software does what it was built to do and still fails, because it solves the wrong problem or doesn't fit how people work.
So before any code I map the requirements, the users and their workflows, including who does what, in what order, with what information, and what happens when a step fails.
Frameworks change every few years. Data structures, how the web works, how databases store and query data and how version control works change very little.
Engineers who know the fundamentals learn new tools quickly and can tell when a new tool isn't needed.
I split code into clear modules with well-defined APIs, move slow work into background jobs and design the data model around the business. Products that serve many organisations need strict separation between each customer's data.
Good architecture makes the next change cheap. A well-designed system can grow for years without a rewrite.
Automated tests, code review and continuous integration catch problems before users see them. Every change runs through the same checks.
I write tests with each change, so quality work happens throughout the project.
Security means least-privilege access, up-to-date dependencies, patching and monitoring. A site that was secure on launch day can become exposed when someone finds a vulnerability in the software it runs on.
Many organisations launch a system and then leave it alone. Someone has to keep it secure for as long as it runs.
I set clear priorities, give honest estimates, release small changes often and write documentation for the people who will maintain the system.
Training and handover matter as much as the code. A client should be able to change a label without calling me.
Listening to users, explaining trade-offs to managers who are not engineers and teaching others are core engineering skills.
I work every day with teams in Europe and Africa across time zones.
Every web product is a stack of layers. Each one needs an owner, and each one fails in its own way when nobody looks after it.
A good release runs the same checks in the same order every time. This one shows what that looks like.
$ ./release v2.14.0 # press Run release
Every change runs the same checks in the same order. If one fails, the release stops before anything reaches users. Turn on "Break a test" and run it again.
Zambian developers can work for international companies from Lusaka, Kitwe or Livingstone today. Remote work has made that possible, and many of the best engineers I know taught themselves most of what they know.
The industry also needs fundamentals taught early, maintenance taken seriously and systems kept secure after launch.
International teams hire for skill and reliability. A strong portfolio, clear communication and good habits count for more than certificates.
Public and private systems need owners who patch, monitor and improve them after launch day.
When someone announces a vulnerability, every exposed system in the country is at risk that day. Monitoring and patching should be routine.
Coding belongs in schools. Children who build their own games today will build Zambia's systems later.
Yes. I'm based in Lusaka and work with organisations across Zambia in person or remotely, and with international teams remotely.
I build web applications and software products, such as platforms, portals, dashboards, APIs and mobile apps. I don't build simple brochure websites.
Mostly Python and Django with PostgreSQL on the back end, Vue 3 and TypeScript on the front end, React Native for mobile, and Redis and Celery for background work. I pick the stack to fit the problem.
Yes. An architecture, code or security review tells you where a system stands and which fixes to make first.
Yes. I lead engineering on a financial SaaS platform, where I set technical priorities, review code and manage releases. I can do the same for a team without a full-time technical lead.
Tell me what you're trying to solve, your timeline and any constraints. I reply within two working days.