avatar

Peter Etelej Emanikor

Software Engineer

A LITTLE ABOUT ME

Hello. I am Kenyan. a software engineer. a writer. a web developer. a Go enthusiast. a coffee lover. a sysadmin. a programmer. Peter Etelej Emanikor.
I am a Kenyan software engineer and web developer (currently @ Microsoft).
I have a passion for programming across various platforms and writing code that solves problems.

CONNECT

Not accepting new projects (presently).

STUFF I DO

Coding

I'm comfortable coding in a variety of programming languages and development environments

Software Development

I write and develop for different platforms; web, mobile and desktop applications.

Website Development

I build cool websites.

Open Source FTW!

I support and contribute to open source projects.

WORK PROCESS

IDEA

CONCEPT

DESIGN

DEVELOP

TEST

LAUNCH

STUFF I LOVE WORKING WITH

SOME STUFF I'VE WRITTEN

portfolio-post

The Online Kenyan - News Platform

Comprehensive Kenyan news platform with AI-powered summaries, audio briefs, live TV streaming, and advanced analytics. Features dark/light mode, trending topics, and weekly archives.

Go React Next.js TypeScript
portfolio-post

My Sukari - Diabetes Management Platform

Digital diabetes management platform with AI-powered carb counter, glucose pattern analytics, and smart insulin dosing tools. Helps users manage diabetes smarter with data visualization and healthcare provider integration.

AI/ML Healthcare Tech Data Analytics
portfolio-post

Tree CLI - Directory Visualizer

Cross-platform command-line tool for visualizing directory structures. Available on Microsoft Store with features like depth control, hidden files display, and customizable output formatting.

Rust CLI Cross-platform
portfolio-post

Image Assets Generator

Web application for generating multiple image sizes from a single source. Create app icons, PWA assets, social media cards, and custom dimensions instantly for developers and content creators.

Web Tools Image Processing JavaScript
portfolio-post

Kenyan News Mobile App

Kenyan News mobile app (built with Flutter), available on the Android Play store here

Flutter Dart
portfolio-post

HN on the Go - Hacker News Reader

Hacker News reader with cached search capabilities and offline support. Features real-time story sync, advanced filtering, and responsive design across web, mobile, and desktop platforms.

Go React TypeScript
portfolio-post

Dserve - Directory Serve

Production-ready painless static directory serving over HTTP. Serve website / files / directory with a tiny single binary.

Go
portfolio-post

NASA API Go Library

Go Library for accessing and using NASA's public API, as well as applications that use the API eg nasa-wallpapers and the nasa web server

Go API
portfolio-post

Command line Safaricom utilities

Nifty Apps & utilities for accessing Safaricom services from the command line

Go CLI
portfolio-post

T24 OFS Message Generator

Generate T24 OFS transaction request and enquiry request messages. Available at ofs.etelej.com

Vue.js PWA
portfolio-post

Kenyan Weather Forecast

Kenyan Weather Forecasts for key towns in Kenya. Provides API for (unlimited) access to forecasts.

Vue.js Go
portfolio-post

Quotes

Daily Quote Generator, and Random Quote generation. API support for third party apps.

Go PWA
portfolio-post

NSE API RETIRED

Nairobi Stocks Exchange API to access historical stocks. Written & released in 2012, retired in 2015

Python Google App Engine

LET'S GET IN TOUCH

Peter Etelej

stamp

@

@peteretelej

Nairobi, Kenya

DROP ME A LINE

.

SOCIAL

LOCATION

ACTIVITY

peteretelej/sms-transaction-parser

  • pushed 1 commit to main (x3) 3h ago
  • created branch main 4h ago
  • starred the repository 4h ago

peteretelej/syncr

  • pushed 1 commit to main (x5) 9d ago
  • closed issue #3: Add global exclude patterns 16d ago
  • reviewed PR #4 (x2) 16d ago

peteretelej/winpane

  • pushed 1 commit to main 9d ago

zed-industries/zed

  • starred the repository 9d ago

peteretelej/dotfiles

  • pushed 1 commit to master (x2) 12d ago

peteretelej/t24-ofs

  • created branch github-pages-migration 13d ago
  • pushed 1 commit to master 13d ago
  • merged PR #5 13d ago

PROJECTS

sms-transaction-parser  Kotlin · updated 3h ago

winpane  Rust · updated 2d ago

SDK for creating Windows overlays: HUDs, interactive panels, tray icon. High perf Rust core with support for other languages Typescript, Rust, C, Python, Go, Zig and any other languages via JSON RPC

tree  Rust · updated 4d ago

tree is an open-source cross-platform tree cli implemented in Rust

syncr  Go · updated 9d ago

syncr - Lightweight folder sync tool

largefile  Python · updated 11d ago

MCP server for reading, searching, and editing files too large for LLM context windows

directory-indexer  TypeScript · updated 11d ago

MCP Server for indexing your local directories into a knowledgebase for your AI Assistants.

dotfiles  Shell · updated 12d ago

. files

t24-ofs  HTML · updated 13d ago

T24 OFS Request Generator. Generates T24 OFS Transaction and Enquiry Request messages

diffchunk  Python · updated 25d ago

MCP server for chunking and navigating large diff files in AI-assisted code review

windows-cli-tools  Rust · updated 2mo ago

Unix CLI tools (head, tail, cat, grep, wc and more) as native Windows .exe files - zero dependencies

RECENTLY STARRED

zed-industries/zed  ★ 90182 · Rust

Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.

runpod/runpodctl  ★ 445 · Go

interact with Runpod via the cli

tailscale/tailcat  ★ 6975 · Go

like netcat, but over Tailscale's data plane, without Tailscale's control plane

AprilNEA/OpenLogi  ★ 20889 · Rust

⚡️A native, local-first alternative to Logitech Options+, written in Rust 🦀 — remap buttons, DPI, and SmartShift over HID++. No account, no telemetry.

herdrdev/herdr  ★ 38162 · Rust

the runtime your coding agents live on

ultraworkers/claw-code  ★ 195219 · Rust

An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

restic/restic  ★ 36030 · Go

Fast, secure, efficient backup program

mylocalgpt/local-docs-mcp  ★ 1 · Go

Local documentation search for AI assistants, from Git repos and local directories

firecracker-microvm/firecracker  ★ 36702 · Rust

Secure and fast microVMs for serverless computing.

mylocalgpt/shell  ★ 2 · TypeScript

Virtual bash interpreter for AI agents. Pure TypeScript, zero runtime dependencies. Runs in any JavaScript runtime. 60+ commands.

jesseduffield/lazygit  ★ 82297 · Go

simple terminal UI for git commands

usememos/memos  ★ 62967 · Go

Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.

shanselman/nightscout-cgm-skill  ★ 58 · Python

GitHub Copilot Agent Skill for Nightscout CGM blood glucose analysis

termux/termux-app  ★ 60744 · Java

Termux - a terminal emulator application for Android OS extendible by variety of packages.

anthropics/skills  ★ 176078 · Python

Public repository for Agent Skills

unclecode/crawl4ai  ★ 83067 · Python

🚀🤖 Crawl4AI: Open-source LLM Friendly Web Crawler & Scraper. Don't be shy, join here: https://discord.gg/jP8KfhDhyN

ClickHouse/ClickHouse  ★ 49873 · C++

ClickHouse® is a real-time analytics database management system

microsoft/typescript-go  ★ 26197 · Go

Staging repo for development of native port of TypeScript

anomalyco/opencode  ★ 207054 · TypeScript

The open source coding agent.

DavidNgugi/speed-cli  ★ 6 · Shell

Catch your ISP throttling you! Automatic monitoring with a beautiful web dashboard.

More on GitHub →

LET'S TALK CODE

Ubuntu VPS Setup Guide

Mar 10, 2018 Setting up your Ubuntu server · VPS Management

How to Use PHP/cURL - The Basics

Sep 25, 2014 An Introduction to the PHP cURL Library

Git Commands - Quick and Dirty

Sep 22, 2014 An Overview of Useful Git Commands

More posts →

WORK HISTORY

2020

Senior Software Engineer

Microsoft

March 2022 - present

Senior Software Engineer at Microsoft


Software Engineer II

Microsoft

November 2020 - March 2022

Software Engineer 2 at Microsoft

2018

Senior Software Engineer

OpenInvest

August 2018 - November 2020

Senior Software Engineer at OpenInvest

2018

Senior Software Engineer

Andela

August 2018 - November 2020

· Senior Consultant - Snr Software Developer (Aug 2018 - Sept 2019)

· Senior Software Engineer (Sept 2019 - Nov 2020)

2015

Software Developer / Ops / DBA

Central Bank of Kenya

March, 2015 - July, 2018

Software Developer, Ops & DBA at the Central Bank of Kenya.

Lead Developer on over 7 production systems (incl. internal) at the Bank.

  • Lead Developer: CBK Recruitment platform:
    • Sytems: Internship, Careers and Exams Systems
    • Internship, Careers: Seamless registration, application, docs+profile mgt
    • Exams: (Auto) invigilation, timing, grading, reporting and administration
    • Custom-built bulk & transactional mailer: email verification, notifications and exam alerts
    • HR Backend: LDAP integration, built-in dynamic report generation, search capabilities & long-listing
    • Work closely with the recruitment team on meeting functional needs in an agile development approach
  • Technical Lead - New CBK Website project:
    • Worked with stakeholders and consulting developers to meet the Bank’s needs.
    • Organized and facilitated technical and user acceptance testing.
    • Won Central Banking’s Central Bank Website of the Year 2016
  • Built an applications and infrastructure monitoring tool in use to monitor services and uptime. [go]
  • Designed a social media image generator in use daily by the Bank’s Comms team. [javascript]
  • Work with other teams internally on various software projects relating to the core banking system.
  • Ops: Bash backup and shipping scripts of specific apps and databases
  • Ops: Bash scripting of uptime service checks and log analysis on older servers and AIX (Unix) server apps
  • Ops: Dockerizing & managing docker container services on Linux boxes
  • Ops: Nginx configuration - TLS termination, load balancing, reverse proxy, http security headers
  • DBA: Oracle DBs administration (DBAs Team Member)
  • Admin: World Bank PAT2 Administration and Support
  • Admin: IBM Websphere Administration and Support
  • Previously:
    • T24 COB Administrator, and T24 Support (6 months)
    • IT Service Desk - User Support (6 months)
2012
NSE Historical Data API

ACTIVE: Aug 2012 - Mar 2015

Nairobi Stocks Exchange API (See Docs) for End-Of-Day historical Data.

Lang: Python, DB: Google Datastore, Cloud Platform: Google App Engine

Pata Manga

Manga Downloader & Archiver (post).

Windows CLI Executable, Lang: Python

Started working with Git on projects + joined Github(first_contribution:2014)

2011
Nanga PHP MVC Framework

Wrote the Nanga PHP framework: Used PHP 5's Object Oriented features to implement an light MVC framework that borrowed concepts from Yii, and Django. Used of most freelance projects and personal dev.

MVC Framework, Lang: PHP

BAKE - Founding Member

One of the founding members of BAKE (Bloggers Association of Kenya).

2010
Created Blogs_Kenya & News_Kenya Twitter Handles

Created the Blogs_Kenya twitter handle to feature Kenyan bloggers

Created the News_Kenya twitter handle for curated news from local media houses

2009
First Website

Setup my first domain name (theonlinekenyan.com), started freelance webdev gigs - mostly Wordpress & Joomla installs.

Blogger hosted custom domains, Wordpress, Joomla, HTML templates

EDUCATION

2014

BSc (Hons) ICT Mgt (1st Class)

Maseno University

ICT Management; Specialization - Software Engineering.

@BLOGS_KENYA & @NEWS_KENYA

I also run & curate Blogs_Kenya and News_Kenya on Twitter.


VIEW MY LINKEDIN PROFILE

You can view my LinkedIn profile for information or to connect with me.

PROGRAMMING SKILLS

Go (golang)

Javascript

Flutter

Bash

Vuejs

React Native

Python

Dart

PHP (MVC,OOP)

API Development

HTML, CSS ( + HTML5,CSS3)

PERSONAL PROJECTS (mostly weekend hacks)

OPS + DB SKILLS

  • Docker

  • Git

  • Terraform

  • Packer

  • Linux Server Ops

  • Nginx Configuration

  • Bash Shell Scripting

  • TravisCI, CircleCI

  • TLS Certs Mgt

  • Let's Encrypt, Certbot

  • Prometheus

  • cAdvisor

  • Grafana

  • Caddy

  • GoAccess

  • Postgres

  • MySQL / MariaDB

  • SQLite

  • Oracle DB + Admin

  • NoSQL DBs: BoltDB, Mongo, Google Datastore

OTHER

Progressive Web Apps

Domain and DNS Mgt, SEO

Web Application Security

Linux System Administration

Interests

InfoSec / Cyber Security

Software Engineering