Howdy? my name is

Raphael Ndwiga

& I am a

With over 8 years of experience, I am an accomplished technology leader skilled at spearheading large-scale initiatives and leading high-performing engineering teams. I have deep expertise across backend languages, cloud platforms, and full-stack development with a proven record of delivering innovative solutions on time and under budget. I am passionate about solving challenges through technology and constantly learning new skills to remain at the forefront of industry advancements.

Raphael Ndwiga
  • 8 + Years of Experience
  • 100 Completed Projects
Introduction

What I Can Do For You

my Services
API Integration

As an API integration specialist, I work to connect modern software systems together. I start by evaluating API documentation to understand the data structures, endpoints, authentication methods and capabilities. I design an integration strategy to sync the relevant data between applications per the client's goals. I use tools like Postman to test API calls and debug issues. I implement the integration code in languages like JavaScript, Python or Java based on the platform. With robust error handling and logging, I build integrations that exchange data seamlessly and reliably.

E-commerce Development

I enjoy building customized online stores on top of the Shopify platform. I start by reviewing the client's brand, products and target audience to strategize the optimal Shopify theme and functionality. I use Liquid, JavaScript and CSS to customize the theme's templates, components and styles to create a polished, on-brand storefront. Integrating Shopify apps and automations optimizes the shopping experience from browsing to checkout. My goal is to deliver a turn-key Shopify site that delights customers, drives sales and scales with the business. I find it very rewarding to see a Shopify store come to life that empowers the client's e-commerce success.

Software Development

I specialize in building custom software tailored to each client's specific needs. I work closely with organizations to deeply understand their requirements, workflows and objectives. From there, I design a custom architecture and set of features that align perfectly with how they work. I enjoy the programming and testing process to bring their ideal software system to life. While more time-intensive on the front end, custom software provides organizations capabilities beyond pre-packaged solutions. My custom systems fit like a glove to optimize their operations and goals.

Web development

I enjoy the technical challenges of building clean, functional websites and web apps. I start by analyzing client requirements and planning the site architecture, database schema, APIs, and integration needs. I code the front-end UI using the latest HTML, CSS and JavaScript frameworks to create responsive, elegant designs. On the back-end, I develop APIs and integrations with tools like Node.js, PHP and MySQL. I optimize sites for security, speed and scale using tested web development patterns. I find it extremely rewarding to see a finished product come to life that provides great user experiences while meeting complex technical needs.

Services

Technical Skills

my Toolkit
Javascript/NodeJs/VueJs

JavaScript is my indispensable tool for adding interactivity and functionality to websites. With JavaScript frameworks like Electron, I can build cross-platform desktop apps that feel native on Windows, Mac, and Linux. For data visualization, I rely on JavaScript libraries like Chart.js, D3.js, and Highcharts to process data and render elegant interactive charts and graphs in real-time. To spice up the user experience, I use jQuery and Bootstrap to validate form inputs, animate page elements, create sliders and carousels, and add other effects with smooth, responsive animations.

90 %
NoSQL/MongoDB

Whenever I need to work with large volumes of unstructured data like multimedia, JSON, or XML documents I use MongoDB. Its flexible schema and performant querying of these semi-structured data types allows me to build highly scalable systems without rigid data models. When I need to incorporate geographic data, encryption, or other complex datatypes, MongoDB's versatile extensions give me the flexibility to customize the database to my specific needs.

85 %
PHP/Laravel

I prefer Laravel for robust PHP applications, especially when developing Software-as-a-Service, e-learning and web platforms. Its seamless integration with queues, broadcasts, and caches simplifies secure, high-performance app development. It offers smooth integration of services like Stripe, Zoom, and Whiteboard. When I create content-heavy sites like CMS, Laravel's elegant syntax, routing, and ORM empower me to handle multilanguage content, media, users, roles, and permissions.

100 %
Python/Flask

I often use the Flask microframework to build a variety of web applications. When I want to start from scratch with minimal dependencies, I'll use Flask to develop robust microservices. For prototyping websites quickly, Flask allows me to throw together static pages and rapid prototypes with ease. I've also used Flask's simple routing and request handling to build MVPs and REST APIs.

95 %
SQL/MariaDB

MariaDB is my preferred open source relational database. Compared to MySQL and PostgreSQL, MariaDB gives me more flexibility by supporting additional storage engines like ColumnStore for analytics and Connect for accessing external data. I've been able to achieve better performance for transactional workloads using the InnoDB engine in MariaDB thanks to optimizations like faster replication and encryption.

100 %
Skills

Portfolio

my Handiwork
Web Apps,
Premium Rate Service Provider Platform
This project involved developing a premium rate service provider (PRSP) platform that allows businesses to offer various services through USSD or texts and charge customers a fee. The platform connects the service providers with the telecommunication operators and manages the billing, routing, and reporting of calls or texts.
See project
Web Apps, Websites,
Writer Management Platform
The Writer Management Platform is a web application that provides a one-stop solution for writers and tutors who want to offer their services online. The platform allows users to register by placing an order that is paid, and access their own portal where they can manage their projects, communicate with their clients, and submit their work.
See project
Portfolio

Resume

my Story
Education
Bachelor of Computer Science
Egerton University
Sep 2010 - Jun 2014
Career Essentials in Generative AI
Microsoft and LinkedIn
Sep 2023 - Present
Data Science & Analytics
IBM
Nov 2018 - Present
Python For Applied Data Science
Coursera
Mar 2019 - Present
Shopify Essentials
LinkedIn
Sep 2023 - Present
Experience
Chief Technical Officer
Tyondo LTD
Aug 2020 - Present
Integration Engineer
Anyi Health, Inc
Mar 2020 - Jun 2020
Tech Lead, Projects & Change Manager
Musoni Microfinance Ltd
Jan 2016 - Jan 2020
Technical Content Creator
Baeldung
Apr 2020 - Aug 2020
Technical Support Specialist
Musoni Microfinance Ltd
Oct 2014 - Jan 2016
History

Latest Blog

my Articles and Advice
Oct 20, 2023
IndexedDB - Learning New NoSQL Database By Accident
IndexedDB is a low-level API for client-side storage of significant amounts of structured data, including files/blobs.
Blog

Contact Me

Let’s Talk About Your Vision
Address
Nairobi, Kenya
Freelance
Available Right Now
Email
info@raphaelndwiga.africa
Phone
+254712550547
* I respect your privacy.
Send Message
Contact Me