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.
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 particles 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 lets 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 over time.
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.
Store PostgreSQL tables in SQLite files.
A simple project for testing ollama structured outputs.
Feres Ride History Visualizer.
Digital Public Infrastructure (DPI) for Agriculture.
A super simple sync server.
Discover your imperial wealth.
A random number game implemented in Idris.
Generate Rust types for Chrome Devtools Protocol objects.
A WIP Chrome DevTools Protocol Implementation.
A NixOS config for my MacOS system.
A simple dockerized configurable self-hostable quiz app that uses a libSQL database from Turso.
The asak CLI nixified.
Gather the internet's knowledge.
A random number game implemented in Elixir.
The ReScript language server CLI nixified.
The scope-tui CLI nixified.
An incremental computation library.
The lessonalyzer from the Solar Opposites built with Bun + Nix.
An expense tracker TUI app made with Bubble Tea.
A random number game implemented in Gleam.
FFI bindings to the Chafa library.
A simple battery usage TUI.
The tokio mini-redis example re-implemented to use QUIC.
A simple messaging system for learning QUIC.
A random number game implemented in Ruby.
A NixOS config for my Linux system.
A telegram bot using bash (curl, jq).
The center of your analytics empire.
A test repo for messing around with the Telegram Login Widget.
A proof of concept for using emojis as a token for authentication/authorization.
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 shortener. The client.
A simple url shortener. 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 proposition.
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.
My solutions to the Ruby Koans.
My rustlings solutions.
A WIP markdown parser.
This website.
A publication dedicated to understanding how progress happens and how to make more of it, with a focus on Africa.
A prize competition for terminal software, open to anyone who wants to build a CLI or TUI app.
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
Web library for OCaml with support for HTTP/1.X / HTTP/2
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.