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

Kenyan News Mobile App

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

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 )

portfolio-post

Command line Safaricom utilities

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

portfolio-post

T24 OFS Message Generator

Generate T24 OFS transaction request and enquiry request messages. Available at ofs.etelej.com
( PWA, Vuejs )

portfolio-post

Kenyan Weather Forecast

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

portfolio-post

Kenyan News - Web App

Kenyan News Website for the latest Kenyan headlines. Works offline, weather widget, complements app.
( PWA, Vuejs -> Nextjs, Reactjs, 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

LET'S TALK CODE

Blogroll coming soon: In the meantime, kindly visit my blog on coding here and an archive of my previous writing here.

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