I have a telegram channel and a youtube channel.
I also host a tech podcast called Devtopia.
I have been interested in technology and its ability to influence our life for as long as I remember. This interest has lead into the world of software development which I enjoy very much.
I am currently working on a publication called Overdue Progress, dedicated to understanding how progress happens and how to make more of it, with a focus on Africa.
An implementation of a Steganography technique using LLMs.
Ethiopian radio stations on your webOS TV.
Safaricom Kimem MIFI Router CLI.
Serverless for your servers.
A process manager with TOML configuration.
SQL Database Explorer supports SQLite, libSQL, PostgreSQL, MySQL/MariaDB and DuckDB
Embed an SQLite database in your PostgreSQL table. AKA multitenancy has been solved.
Just say when.
Environment variable parser with a clap style derive macro and elm style error reporting.
Observable LC3 Virtual Machine.
LC3 Disassembler in Idris.
Home Media Server.
A Catalog of Ethiopian Software Companies.
Better Auth plugin for Fayda.
Generates Rust and TypeScript types from Schema.org JSON-LD vocabulary.
A UI for Docker Registries.
An algorithm for selecting a leader from all the open tabs of a website.
Multi window floating partcles animation
Amazing Gear clone vibe coded with Gemini 2.5 Pro.
A program that exports hosted zone data into a JSON file.
A PostgreSQL extension for formatting Ethiopic dates and numbers.
Query your SQLite DB over WebSockets
A CLI client for lobste.rs written in Rust.
Kill processes with a TUI.
Effortlessly set up and conduct ranked choice voting.
A web extension that let's you trigger click actions on press instead of release.
Ethiopian dama game implemented in Elm.
Base conversion app for learning rescript.
Generate a plot of your CBE balance overtime.
The Hearts of OpenAI Telegram Bot
Convert a string into a bunch of heart emojis ❤️🧡💛💚💙💜🖤🤍 OpenAI style.
A demo for using SVGs as templates to generate images in the browser.
Python's cmd module implemented in Rust via proc-macros
Seed a random number generator using a webcam picture.
A program that turns images into prime numbers.
My personal program for watching movies and shows.
Senamirmir fonts packaged as a nix package.
Monaspace fonts packaged as a nix package.
A ruby on rails app to count stuff.
Super Tic-Tac-Toe implemented in Elm.
A simple program for handling Ethiopian calendar dates.
A telegram bot that sends the current day's foreign exchange rates to its subscribers.
A snake game implemented in Rust.
An analysis tool that shows you different analytics from data exported from telegram groups.
A wordle clone implemented in Elm.
A beautiful website that shows the time and a random image from unsplash that you can use as a new tab page.
A tic tac toe game implemented in Elm.
A boid simulation program.
A telegram bot that sends you the date a message was sent on.
A todo API implementation in Spring.
A sample API built with NestJS meant to help me learn it.
A random number game implemented in Java.
A random number game implemented in Kotlin.
A LinkTree clone to help me learn AWS.
A space invaders clone written in Elm with programming languages as the enemies.
A telegram crawler.
A random number game implemented in Go.
A terminal animation of slashes.
A simple url shortner. The client.
A simple url shortner. The server.
A crowdsourced catalog of telegram channels.
A random number game implemented in OCaml.
Exercises for learning OCaml.
Everyday is a holiday!
A rust implementation of an algorithm that converts numbers to ethiopic numerals.
My Implementation of the Godot 2D Example Game.
An app that generates a truth table from a given logical expression.
A license generator made with Rust.
99 problems solved using Elm.
A simple CLI tool that fetches and prints birr forex data from the Birru API.
A REST server that returns data related to Ethiopian forex exchange rates.
A manifest.json generator.
A list of ethiopian tech startups.
A telegram bot for searching the amharic equivalent of common english scientific words.
A port sniffer to see which ports are open on your computer.
A gravity simulation.
A snowfall animation.
A bouncing circles animation.
A beautiful animation with lines circling your mouse.
A nice animation with circles.
A nice animation with rectangles.
A simple drawing application.
A library for people with options and results.
A web app i made to help me cheat on my math exam.
A REPL tool and library for generating truth tables from a logical propositio.
A python tool that converts an image into a script that will draw the same image using the python turtle library.
A random joke generator app.
A template for making visuals using the HTML canvas API.
A civic web app for finding your elected representative in Ethiopia's House of Peoples' Representatives (HOPR)
An independent civic project visualizing audit reports from Ethiopian state-owned enterprises.
Data on Ethiopia's 7th General Election.
The most comprehensive authentication framework for TypeScript
Nix Packages collection & NixOS
Empowering everyone to build reliable and efficient software
Fast, Declarative, Reproducible, and Composable Developer Environments using Nix
Ergonomic bindings to duckdb for Rust
SQL like language to perform queries on .git files
Cookie cutter modeling built as a demo project for zoo.dev
Arbitrary-precision unit-aware calculator
Build environment for third-party Rust crates
Visualize your most used commands
The go compiler with a try, an unwrap and a new append statement.
The python interpreter forked to rename some keywords.
The php interpreter forked to rename some keywords and remove the dollar sign.
The Go programming language with keywords renamed and this one supports ethiopic keywords.
The TypeScript compiler with some new keywords.