Kampala, UgandaSoftware Engineer
I build the systems that keep records honest.
Backend and platform engineer working on distributed-ledger infrastructure, agricultural intelligence and public-interest software from Kampala. Most of what I build ends up in someone else’s repository.
- merged pull requests
- 844merged pull requestsinto repositories I do not own
- repositories
- 58repositoriesshipped to across the ecosystem
- organisations and accounts
- 18organisations and accountsfrom Hiero and Adoptium to AirQo
- public repositories
- 116public repositoriesauthored under danielmarv
A gossip network reaching consensus — the primitive underneath most of my work.
Consensus is a boring word for something that matters.

Open to backend, platform and open-source engineering work.
I work on the unglamorous half of software: the APIs, schemas, queues and consensus plumbing that decide whether a product can be trusted at scale. Day to day that means TypeScript and Node on the surface, PostgreSQL and Prisma underneath, and Hedera’s consensus service when a record has to outlive the company that wrote it.
Most of my output is open source, and most of it is maintenance rather than launches. I help maintain the Python and Swift ledger SDKs for Hiero — the Linux Foundation project underpinning Hedera and compatible networks — and the conformance runner that holds every Hiero SDK to the same test suite. I also maintain ClyCites, a market intelligence platform for Ugandan farmer cooperatives that started as a university project and did not stop.
I studied Software Engineering at Bugema University and work at Open Elements across Java and TypeScript services. Most of that has been OES, their S3-compatible object storage service — proving it against the workloads a real application throws at object storage: multipart uploads, presigned URLs, versioning and ranged reads, with no fixtures and nothing mocked.
The ledger
Every merged pull request I have authored into a repository I do not own, grouped by the organisation that received it. The numbers come straight from the GitHub API — you can run the query yourself.
author:danielmarv type:pr is:merged -user:danielmarvBugema University
@webbuniv @webbunivAdmin
University web platform and campus publishing systems — the long-running engagement where most of my production hours were spent.
366 merged pull requests
Open ElementsUpstream
@OpenElements @OpenElementsLabs
The S3-compatible object storage service, a Spring webhook service and the internal finance platform.
147 merged pull requests
ClyCites
@ClyCites
Agricultural market intelligence for Ugandan cooperatives — API, price monitoring service and the operator frontend.
79 merged pull requests
Hiero (LF Decentralized Trust)Upstream
@hiero-ledger @hiero-hackers
Maintaining and extending the Python and Swift ledger SDKs, the SDK compatibility test runner and contributor analytics.
78 merged pull requests
AgricHub
@AgricHub
Agricultural e-market: storefront, platform services and the API behind them.
62 merged pull requests
Job portal
@TroyMoses
Recruitment platform built with a small distributed team.
38 merged pull requests
AirQoUpstream
@airqo-platform
Frontend for the air-quality monitoring network measuring pollution across African cities.
35 merged pull requests
GSolved
@Gsolved @GSolved-Solutions
SACCO management and clinic systems for Ugandan institutions.
22 merged pull requests
Community projects
@richarddushime @manishdait @housekonnect @chaynHQ
Biometric attendance research, an e-commerce application and assorted smaller collaborations.
12 merged pull requests
CHAOSS BadgingUpstream
@badging
Diversity, equity and inclusion badging for open-source events.
3 merged pull requests
Eclipse AdoptiumUpstream
@adoptium
The Adoptium website — the distribution point for Eclipse Temurin.
2 merged pull requests
Marked rows are upstream open-source foundations and programmes.
Path
Dates are taken from the first and last merged pull request in each organisation, so they track shipped work rather than contract dates.
Building and maintaining platform services across Java and TypeScript — object storage, event ingestion and the systems the business runs on.
- Proved out OES, the S3-compatible object storage service, against real consumer workloads — multipart uploads, presigned URLs, versioning, object versions and ranged reads
- Built a Spring-based GitHub webhook service for event-driven automation
- Shipped the internal finance platform, server and frontend
Maintaining and extending the multi-language ledger SDKs behind Hiero, the Linux Foundation project underpinning Hedera and compatible networks.
- Maintain and extend the Python and Swift SDKs for on-ledger assets and smart contracts
- Work on the Technology Compatibility Kit runner that holds every SDK to one conformance suite
- Built contributor analytics tracking activity and diversity across the organisation
An agricultural market intelligence platform for Ugandan farmer groups, cooperatives and agri-buyers, built and maintained end to end.
- Designed the API, price-monitoring service and operator frontend
- Rebuilt the platform onto a strict-mode TypeScript monorepo with NestJS and Next.js
Primary developer on the university web platform and its campus publishing systems — the engagement behind the largest share of my merged work.
- 366 merged pull requests across the university platform and blog
- Built and maintained the public site, admin tooling and editorial workflow
Frontend work for the air-quality monitoring network measuring pollution across African cities.
- Interface work for the monitoring and analytics platform
- My first sustained contribution to a public-interest open-source project
Education
BSc Software Engineering
Bugema University
Kampala, Uganda
Stack
What I reach for, and why.
Languages
TypeScript for most things; Python and Java where the ecosystem is stronger.
- TypeScript
- JavaScript
- Python
- Java
- Swift
- Rust
- Go
- Solidity
- SQL
Services and APIs
REST first, with queues and workers where the work outlives the request.
- Node.js
- NestJS
- Express
- Spring Boot
- FastAPI
- Flask
- Socket.IO
- BullMQ
Data
Relational by default. Schema migrations are part of the feature, not an afterthought.
- PostgreSQL
- Prisma
- PostGIS
- Redis
- MongoDB
- MySQL
Distributed ledger
Consensus as a durability primitive — for records that must outlive their issuer.
- Hedera Consensus Service
- Hedera Token Service
- Hiero SDKs
- W3C Verifiable Credentials
- DIDs
- OID4VCI / OID4VP
- Foundry
Interfaces
Enough web and Android to ship the whole product, not just the API behind it.
- React
- Next.js
- Tailwind CSS
- shadcn/ui
- TanStack Query
- Android
- Three.js
Platform
Containers, orchestration, pipelines and S3-compatible storage.
- Docker
- Podman
- Kubernetes
- GitHub Actions
- Turborepo
- pnpm workspaces
- Linux
- S3
Get in touch
I read everything that arrives. If you are building infrastructure that has to be trusted, I would like to hear about it.
Send an emaildanientege785@gmail.com