My Writing

Writing is always a great way to document what you're learning and to truly digest it. Here's a piece of what I've picked up. Keep an eye out for fresh insights and updates!

EC2 → S3 Without the Internet: Understanding VPC Endpoints

A hands-on look at how Amazon EC2 can access S3 through a Gateway VPC Endpoint, and what route tables, bucket policies, IAM permissions, and endpoint policies actually do along the way.

Posted on

Making Two AWS VPCs Talk: A Hands-On Guide to VPC Peering

A hands-on walkthrough of building and connecting two AWS VPCs using VPC Peering, with public and private subnets, EC2 instances, route tables, Security Groups, and NACLs. I also cover the troubleshooting lessons that helped me better understand how private traffic actually moves between AWS networks.

Posted on

Connecting an EC2 Web Server to Amazon Aurora

A practical walkthrough of connecting an EC2 web server to Amazon Aurora, with a look at VPC networking, security groups, database endpoints, replicas, and what AWS quietly configures for you behind the scenes.

Posted on

Hosting a Static Website on Amazon S3

An excessively meticulous account of me figuring out Amazon S3, breaking permissions, meeting a few 403 errors, and eventually convincing AWS to host my website. Proceed if you enjoy that sort of technical suffering.

Posted on

Building a Browser-Based SQL Editor with sql.js and Next.js 16

Learn how to build a browser-based SQL editor with sql.js and Next.js 16.

Posted on

I Built my First PHP App

This was my experience building a PHP app with basic CRUD functionality

Posted on

Adding Database Access to your SvelteKit App with Prisma

SvelteKit is a metaframework built on top of Svelte. In this article, you will learn how you can use Prisma to add database access to your SvelteKit application.

Posted on

Part 2: Building a GraphQL API with Prisma

This article is the second half of a 2 part series. In the series, you’ll learn how to build a GraphQL API with GraphQL Yoga, connect it to MongoDB and glue it together with Prisma, a next-generation ORM. You’ll also attach your GraphQL API to an existing Next.js frontend.

Posted on

PART 1: Building Your First GraphQL API with Next.js

This article is the first half of a 2 part series. In the series, you’ll learn how to build a GraphQL API with GraphQL Yoga, connect it to MongoDB and glue it together with Prisma, a next-generation ORM. You’ll also attach your GraphQL API to an existing Next.js frontend.

Posted on

Lecture 2: Data Structures Brief

Data Structures notes from MIT Lecture 2

Posted on

Lecture 1: Algorithms and Computation Brief

Algorithms and Computation notes from MIT Lecture 1

Posted on

A simple explanation to Web 2 vs Web 3

Web 3 and blockchain are all the rage these days. Whether you want to jump on the bandwagon or not, it’s good to have a basic understanding of web 3. But we need to start at the very beginning - Web 1.

Posted on

Imagine Cup World Champions 2021

They created REWEBA - remote well-baby. A remote infant monitoring system, which incorporates use of Internet of Things and Machine Learning.

Posted on

Simple Guide to your First REST API

Learn REST APIs, the easy way...🤩

Posted on

My Outreachy Mid-Internship Progress

Some Tea on my progress so far ☕

Posted on

New to Open Source? Try out The ChRIS Project

Snapshot of what ChRIS is about.

Posted on

Everybody Struggles 😢

What doesn't kill you, makes you stronger...cliche, but true.

Posted on

Outreachy Internship Chronicles

New Job, Who Dis?

Posted on

Meet Imagine Cup World Finalists, Team CafriLearn

Cafrilearn is a team that built a project to help children, especially from marginalized communities with no access to the internet and live in areas with low electricity penetration. We created Makini - an offline learning device that allows for an interactive session at a low cost. Through the device, students can have access to learning materials through speech without relying on the internet.

Posted on

Building Data Science East Africa with Harun Mwenda

Harun Mbaabu is a Microsoft Student Learn Ambassador from the Murang'a University of Technology. He is a Data Scientist and Software Engineer with more than 3 years of experience in full-stack web development. He's been involved in many design thinking panels and conferences like the recently concluded CityJS Conference 2021.

Posted on
Sonia Lomo

© 2026 Sonia Lomo

LinkedIn 𝕏 GitHub