Most developers build features. I'm learning to design systems.
I'm a software engineering student at the stage where the interesting questions shift β from "how do I make this work?" to "how do I make this hold?" My focus is on backend architecture, distributed application design, and blockchain infrastructure. I'm not chasing breadth. I'm deliberately deepening.
My current trajectory: grow from a developer who builds applications into an engineer who designs the structures those applications run on.
surface-level dev β application builder β [current] β system architect
Turning a calculator into a decision-support system
Most GPA tools compute a number. This one asks: what does that number mean for your future?
Designing a mobile-first academic analytics tool that models:
- Weighted performance tracking across semesters and credit-hours
- Degree classification risk assessment β early warnings before it's too late
- Trend projection using statistical inference, not just averages
- Career-sector mapping based on performance thresholds and field requirements
Stack: Flutter Β· FastAPI Β· Statistical Modeling
Focus: Data architecture that informs, not just reports.
Understanding trust when there's no intermediary
A modular Ethereum-based micro-lending protocol built to understand how decentralized financial systems actually work at the contract level:
- Smart contract factory pattern β deploy isolated loan instances per borrower
- On-chain reputation scoring β trust built through history, not identity
- Structured contract lifecycle β proposal β fund β repay β close, enforced in code
- Full-stack dApp integration β bridging contract logic to a real frontend
Stack: Solidity Β· Hardhat Β· Ethers.js Β· React
Focus: Trust modeling in zero-trust environments.
Clean architecture is invisible until it's not
A multi-API integration backend built as a deliberate exercise in structured Flask design:
- Application Factory Pattern β no circular imports, clean boot sequence
- Blueprint Modularization β News, Weather, Crypto, GitHub as isolated modules
- Service-Layer Abstraction β logic never bleeds into routes
- Environment-based configuration β dev/staging/prod separation from day one
- Glassmorphism UI β because architecture can look good too
Stack: Python Β· Flask Β· SQLAlchemy Β· HTML/CSS
β View Repository
class FrankBwalya:
"""
Software Engineering Student β System Architect in Training
Lusaka, Zambia | 2026
"""
trajectory = [
"application-level development", # β
done
"backend architecture & patterns", # β currently here
"distributed systems design", # β¬ in progress
"smart contract ecosystems", # β¬ in progress
"full system architecture", # π― destination
]
engineering_focus = {
"backend": ["Flask", "FastAPI", "service-layer design", "API orchestration"],
"blockchain": ["Solidity", "Hardhat", "smart contract factories", "dApp integration"],
"mobile": ["Flutter", "Dart", "cross-platform architecture"],
"data": ["academic analytics", "statistical modeling", "decision systems"],
"devops": ["Docker", "CI/CD", "environment-based configuration"],
}
principle = (
"I am intentionally refining previous systems rather than chasing new ones. "
"Architectural depth over surface-level expansion."
)
def current_question(self) -> str:
return "Not 'how do I build this?' β but 'how should this be designed?'"| Principle | What It Means in Practice |
|---|---|
| Structure before features | Design the skeleton before writing a single route |
| Depth over breadth | Master one layer deeply before moving up the stack |
| Refine, don't restart | Return to old systems with new understanding |
| Architecture is invisible | Good design is felt, not seen β until it breaks |
| Geography is not a constraint | The quality of thinking is not determined by location |
I am actively deepening expertise in:
- Distributed systems principles β consistency models, fault tolerance, replication strategies
- Scalable backend design β service boundaries, load patterns, API contract discipline
- Smart contract security β audit patterns, invariant testing, formal verification concepts
- Containerization & deployment β Docker, CI/CD pipeline design, environment management
- Test-driven backend development β integration testing, contract testing, coverage discipline
- Data modeling for decision systems β schema design that reflects domain logic, not just storage
The objective is not tool accumulation. It is architectural fluency.
I am actively seeking:
- Backend engineering internships β production exposure across real system constraints
- Distributed systems research collaboration β theory applied to implementation
- Blockchain infrastructure projects β smart contract ecosystems with genuine use cases
- Open-source backend contributions β meaningful PRs, not surface-level fixes
If you are building structured, scalable systems β I am interested in contributing seriously, not superficially.
π§ bwalyafrank61@gmail.com Β· πΌ LinkedIn
My long-term interest areas converge around systems that operate under real-world constraints:
- Trust modeling in decentralized environments β what replaces institutional guarantees at the protocol level
- System reliability under constrained infrastructure β designing for contexts where resources and margin are limited
- Backend architecture for emerging markets β systems built for conditions, not assumptions
- Data-informed decision systems β where analytical modeling drives outcomes, not just dashboards
I am particularly interested in bridging formal system design principles with production-level implementation β closing the gap between theory and what actually ships.
Application Builder β Backend Architect β Distributed Systems Engineer β System Architect
β
[current] [target: 2026β27] [horizon]
Not just code that runs. Systems that endure.
π§ Email: bwalyafrank61@gmail.com
πΌ LinkedIn: Frank Bwalya
π GitHub: @b5119
"Knowledge is a paradox. The more we understand, the more we realize the vastness of our ignorance."
β Viktor, Arcane
That isn't discouragement. It's the only honest description of what engineering actually is β a permanent state of knowing enough to understand how much remains. The engineers worth learning from aren't the ones who know the most. They're the ones who've stayed long enough to understand how much they don't know β and kept building anyway.
Last updated: 2026 Β· Lusaka, Zambia Β· Built with deliberate intent, not just enthusiasm β