Bachelor’s Degree in Software Engineering
Academic training in software design, development, testing and problem-solving, forming the foundation of my work across web, mobile and business systems.
I'm David William Okiria, a software engineer and developer based in Kampala, Uganda. I help businesses, startups and organizations turn ideas into practical websites, applications, business systems and intelligent digital tools.
I work with clients in Uganda and beyond, combining thoughtful design, dependable development and clear communication from the first conversation to launch.

My work starts with understanding the people behind a project: their goals, customers, challenges and the day-to-day tasks technology needs to support.
From a polished business website to a custom application or automation workflow, I focus on solutions that are intuitive to use, responsive across devices and built to grow with changing needs.
I value straightforward conversations, realistic project planning and the details that make software useful long after it goes live.
From the first screen your customer sees to the systems working behind it.
A closer look at my academic background and the kinds of projects that have shaped my work.
Academic training in software design, development, testing and problem-solving, forming the foundation of my work across web, mobile and business systems.
I develop websites, online stores, business applications and digital solutions with an emphasis on clear user experiences, performance and maintainability.
Explore selected websites and digital projects in my portfolio.
Good technology begins with curiosity about people, how they work and what could work better.
The opportunity to turn a complex challenge into a clear, useful digital experience.
Learning, solving problems and improving the small details that make software easier to use.
I enjoy exploring new technologies, learning practical skills and discovering better ways to solve everyday problems.
Curiosity, thoughtful communication and a commitment to useful work guide the way I approach every project.
A simple process that keeps the project focused and communication clear.
We discuss your audience, requirements, priorities and what success should look like.
I shape the experience and technical plan around what your business actually needs.
I develop in manageable stages, review the details and prepare the solution for launch.
We discuss maintenance, improvements and how your digital product can evolve.
Whether you need a website, a mobile app, business software or automation, I'd be glad to hear what you're planning.