Resume
Relevant Professional Experience
Software Engineer
2018 - Present
AMPATH Kenya
- Keywords Electronic medical records, React, OpenMRS, Angular, JavaScript, TypeScript, AMPATH Point of Care, single-spa.
- Project overviews
- AMPATH Point of Care is an open-source electronic medical records system used at AMPATH facilities. Medical providers use tablets and personal computers to enter and view rich clinical information including vital signs, lab reports, and important alerts regarding care needs. It features an Angular frontend built using Bootstrap, a Node.js backend that interfaces with a replicated MySQL database. Additionally, it includes a form builder that enables the construction of electronic forms of arbitrary complexity for use in data collection. These forms get rendered on the frontend by a dedicated form engine. AMPATH POC is built on top of OpenMRS 2.x. It communicates with the OpenMRS backend via the OpenMRS REST API.
- OpenMRS 3.x (O3) is a complete UI and UX redesign of OpenMRS, the world's most popular open-source medical records system. Its microfrontend architecture enables a plug and play framework for collaborative development of rich clinical features. The open-source community behind O3 includes 8 international digital health organizations and the product is used at over 6000 sites spanning 40 countries.
- Roles
- Led the frontend development of O3 at AMPATH. That involved:
- Shipping components built in React and designed using Carbon in a collaborative effort with a global multi-organizational team of engineers and designers.
- Participating in weekly frontend squad calls, unblocking, troubleshooting, and engaging with community members on Slack, GitHub and our public forum.
- Planning and executing architectural improvements to the platform.
- Contributing documentation, code reviews, tests, tutorials and onboarding material.
- Providing mentorship and technical guidance to developers of all experience joining the community.
- Served as the sole engineer supporting the AMPATH Breast and Cervical Cancer Control Program (ABCCCP) grant, supporting 23 providers spread across 13 sites that serve over 179,000 clients. That involved:
- Contributing code, tests, code reviews and documentation to core AMPATH repositories.
- Designing, building and maintaining monthly reports that aggregate data from our electronic forms. I worked on enhancing and automating the report generation processes as well as adding new indicators over time per our donor requirements.
- Providing mentorship and technical guidance to junior developers who joined AMPATH through the internship program.
Education
Moi University
Bachelor of Science in Computer Science
Eldoret, Kenya
May 2015
Tech Stack
Programming languages and frameworks
- CSS
- HTML
- JavaScript
- TypeScript
- Angular
- Next.js
- Node.js
- React
- Gatsby
- TailwindCSS
Testing tools
- Jest
- Mock Service Worker
- React Testing Library
Frontend tooling
- Lerna
- Turborepo
- Vite
- Webpack
- pnpm
- swc
- yarn
Design systems and tools
- Adobe Illustrator
- Affinity Designer
- Carbon Design
- Material UI
- Figma
Databases & CI/CD
- GitHub Actions
- MySQL