What if understanding nature, physics, and ecology could help us become better software engineers?
For Derek Mwale, a software developer and entrepreneur from Zambia, these subjects are more than personal interests. They influence how he thinks about software architecture, distributed systems, databases, and engineering challenges.
In this edition of CoderLegion Developer Spotlight, host Tom Smith sits down with Derek to explore his programming journey, his approach to software engineering, his entrepreneurial ambitions, and what it means to build a career in technology from Zambia.
It's a conversation about more than writing code. It's about learning to think differently, understanding complex systems, and building technology that solves real-world problems.
Meet Derek Mwale
Derek Mwale is a software developer and entrepreneur based in Zambia.
His journey started in high school, where he became fascinated by the idea of turning ideas into usable products. He began learning C++ and spent time experimenting with programming in his school's computer lab.
After developing his foundation, he pursued a computer science degree and became interested in infrastructure software and low-level programming.
Over time, his professional experience expanded across several areas:
- Backend engineering
- Frontend development
- API development
- Artificial intelligence
- Application architecture
- Software and system design
He eventually decided to explore entrepreneurship through his own publishing venture, combining software, technology content, and music.
Connect with Derek:
From Frameworks to Engineering Fundamentals
One of the strongest messages Derek shares is that developers should spend less time chasing individual frameworks and more time understanding fundamental engineering concepts.
Frameworks and technologies change. However, important principles remain relevant throughout a developer's career.
Derek highlights several areas worth investing time in:
- Abstraction
- Data modeling
- Security
- System design
- Algorithms
- Design patterns
His experience taught him that knowing how to build an entire system is often more valuable than simply knowing how to use a particular technology.
For developers starting out, this is an important lesson: understand the principles behind the tools you use.
Why Derek Sees Software Through Physics and Ecology
One of the most distinctive parts of Derek's engineering philosophy comes from his interest in the natural world.
He enjoys watching National Geographic and studying ecology. His computer science education also introduced him to physics.
These interests have influenced the way he approaches software engineering.
He enjoys exploring connections between natural systems and software concepts, particularly through ideas such as:
- Entropy
- Equilibrium
- Conservation laws
- Distributed systems
- System behavior
Some of the article topics discussed during the interview include the conservation laws of distributed architecture and the entropy of a growing database.
Rather than looking at software only as code, Derek enjoys examining how systems behave, interact, evolve, and respond to changing conditions.
Distributed Architecture Is More Than Connecting Computers
Derek discusses why distributed systems require careful architectural thinking.
When multiple computers and nodes communicate over a network, developers need to consider more than simply whether the application works.
They must think about:
- Network timeouts
- Retry mechanisms
- Rate limiting
- Communication delays
- Interactions between different nodes
A distributed application cannot be designed in exactly the same way as a monolithic application.
Understanding these interactions is essential when building systems that need to operate reliably across multiple components.
The Hidden Cost of Making Software Faster
Performance optimization is another subject Derek explores through his writing.
Developers naturally want applications to run faster. However, performance improvements can involve trade-offs.
During the conversation, Derek identifies memory and latency as important considerations.
He also explains that vertical scaling is not always the answer. Good system design and thoughtful architecture can make applications easier to scale.
The bigger lesson is that improving performance requires understanding the entire system, not just trying to increase computing resources.
AI, Vibe Coding, and the Problem with Shortcuts
AI-assisted development is changing how developers build software.
But Derek also points out a potential problem: taking too many shortcuts.
When developers repeatedly rely on AI-generated code without understanding its structure, they may eventually end up with complicated spaghetti code.
At that point, maintaining the application becomes difficult, and developers may need to redesign parts of the system.
AI can help accelerate development, but understanding the code and making sound engineering decisions remain essential.
What Is Derek Building?
During the interview, Derek shares some of the projects he is currently exploring.
One is a database-related tool intended to make database commands more expressive and convenient.
He is also working on an npm package designed to make retrieving data and performing CRUD operations easier.
His previous API development experience includes:
- User authentication
- Content delivery
- Artificial intelligence applications
- Optical Character Recognition (OCR)
He also describes an OCR-related application developed for use in the transportation sector.
Beyond software, Derek enjoys music and game development, showing that his interests extend beyond traditional software engineering.
Building a Developer Career in Zambia
Derek's story also highlights some of the challenges of developing a software career in Zambia.
He explains that finding experienced mentors, technical resources, and other developers locally can be difficult.
Online resources and global communities have therefore played an important role in his learning and professional development.
His journey into CoderLegion began after publishing his ideas on platforms such as Dev.to and Medium.
He was subsequently contacted and invited to contribute to CoderLegion.
What he particularly appreciates is the opportunity to connect with developers, exchange ideas, and learn from experienced members of the community.
His experience is a reminder that a developer's location does not have to limit their ability to participate in the global technology community.
What Does the Future Look Like?
Looking ahead, Derek hopes to build products that ordinary people can use in their everyday lives.
After spending considerable time working on corporate software and business applications, he is interested in exploring more consumer-focused products.
His ambition is to create something useful, accessible, and practical for everyday users.
This is an interesting next step in his journey: taking his engineering experience and applying it to products that solve problems for a wider audience.
Advice for Developers Starting Their Journey
When Tom asks what advice Derek would give someone who wants to start programming today, his answer focuses on fundamentals.
His recommendations include:
- Learn the fundamentals of software engineering.
- Understand how to design systems.
- Develop a thoughtful approach to solving real-world problems.
- Study security and abstraction.
- Learn algorithms and design patterns.
- Apply the same engineering principles across different areas, including game development.
The important takeaway is to develop problem-solving skills rather than focusing exclusively on learning the latest programming technologies.
Beyond Software: Music and Creativity
There is another interesting side to Derek.
He also creates music and sees it as a way to relax after spending time building software.
For him, software development and music are two different creative activities that complement each other.
This personal detail adds another dimension to his story: developers can have interests and creative pursuits beyond their technical careers.
Watch the Full Developer Spotlight Interview
Want to hear Derek explain these ideas in his own words?
Watch the full conversation with Derek Mwale and Tom Smith.
Guest: Derek Mwale
Host: Tom Smith
Series: CoderLegion Developer Spotlight
Watch the interview:
Full Interview
Connect with the Participants
Derek Mwale — Guest
Software Developer & Entrepreneur
Tom Smith — Host
CoderLegion Developer Spotlight Interviewer
About CoderLegion Developer Spotlight
CoderLegion Developer Spotlight is a recurring interview series featuring developers, software engineers, entrepreneurs, and independent builders from around the world.
We share the stories behind the code, including personal journeys, technical ideas, interesting projects, professional challenges, and lessons learned along the way.
Our goal is to create opportunities for developers to share their experiences, learn from one another, and become part of a welcoming global technology community.
Want to Be Featured in a Future Developer Spotlight?
Are you a developer, software engineer, indie hacker, founder, or independent builder?
Do you have an interesting project, a unique engineering perspective, or a story worth sharing?
We would love to hear from you.
Join CoderLegion, publish your work, connect with other developers, and get involved in our community.
Visit: https://coderlegion.com
Thank you to Derek Mwale for sharing his journey, experiences, and ideas with the CoderLegion community, and to Tom Smith for hosting this conversation.