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
Your devices, one filesystem β nothing copied until it's read
A personal device mesh built from scratch in Rust: mount your phone's storage on your laptop as a real, lazy-loaded FUSE filesystem. ls, cat, cp all behave like a local directory β but nothing transfers until you actually read it.
- Lazy FUSE virtualization β remote files appear local; bytes move on demand, not on mount
- Typed gRPC transport β a
FileServicecontract (ListDir / Stat / ReadFile) over Tonic + Prost - Cross-compiled to Android β
cargo-ndk, arm64-v8a; the host role runs on-device - Hardware-verified β byte-exact reads across a real phone β laptop mount, including chunk-boundary offset reads
Stack: Rust Β· Tokio Β· gRPC Β· Protobuf Β· FUSE
Focus: Systems programming where correctness is measured in bytes.
β View Repository
Making public money provable, not just trackable
A blockchain-anchored accountability framework for Zambia's Constituency Development Fund and government procurement β two systems, SigTrace (procurement contract integrity) and CDF Pulse (field-delivery verification), joined by a monitor that flags ghost projects.
- Dual-ledger anchoring β Hyperledger Fabric for institutional membership, Polygon for citizen-verifiable confirmations
- Privacy by architecture β personal data stays off-chain; only hashes and non-personal metadata are written
- Risk signals, not verdicts β every analytical output is a flag requiring human review, never a determination of wrongdoing
- Offline-first field app β CDF Pulse PWA for delivery verification where connectivity isn't guaranteed
Stack: Python Β· FastAPI Β· PostgreSQL Β· Solidity Β· Hyperledger Fabric Β· Polygon Β· React
Focus: Civic-tech transparency under real infrastructure constraints.
π Private during active development β walkthrough available on request
| Β LanguagesΒ |
|
| Β SystemsΒ &Β BackendΒ |
|
| Β BlockchainΒ &Β FrontendΒ |
|
| Β InfraΒ &Β ToolingΒ |
|
| Β IntegratingΒ inΒ 2026Β |
|
class FrankBwalya:
"""
Software Engineering Student β System Architect in Training
Lusaka, Zambia | 2026
"""
trajectory = [
"application-level development", # β
done
"backend architecture & patterns", # β
done
"smart contract ecosystems", # β
done β ChainBa (3 contracts, 23 tests)
"distributed systems design", # β currently here
"full system architecture", # π― destination
]
engineering_focus = {
"systems": ["Rust", "Tokio", "gRPC", "FUSE", "cross-compilation"],
"backend": ["FastAPI", "Flask", "service-layer design", "API orchestration"],
"blockchain": ["Solidity", "Hardhat", "OpenZeppelin", "ethers.js", "dApp delivery"],
"civic_tech": ["digital identity (ZedLedger)", "gov accountability (SigTrace)", "data-protection compliance"],
"mobile": ["Flutter", "Dart", "Android (cargo-ndk)", "offline-first PWAs"],
"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?'"1st place Β· Zambia Digital ID category Β· 2026 ZAMREN Student Hackathon, Livingstone
A full-stack digital national identity platform for Zambia, built by a team of four under hackathon conditions β citizen registration, eNID issuance, civil registration (births/deaths), and blockchain-anchored certificates.
- Backend lead β I owned the identity, mobile-money (GSB / ISO 8583), immigration, blockchain, and API-gateway services
- Microservice architecture β seven services behind a single JWT-validating API gateway, with isolated PostgreSQL schemas per domain
- On-chain integrity β Hyperledger Fabric anchors tamper-evident certificate hashes for births, deaths, and IDs
- Compliance by design β aligned with the Zambia Data Protection Act No. 3 of 2021
Stack: Next.js Β· Python Β· FastAPI Β· Hyperledger Fabric Β· PostgreSQL Β· Docker
π Private (hackathon repo) β walkthrough available on request
Plus breadth across backend, blockchain, and mobile:
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.
Not just code that runs. Systems that endure.
π§ Email: bwalyafrank61@gmail.com
πΌ LinkedIn: Frank Bwalya
"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 β


