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!

Building a Secure and Monitored AWS VPC

Learn how to build a secure and monitored AWS VPC using public and private subnets, Security Groups, NACLs, CloudTrail, CloudWatch, KMS, and SNS.

Posted on

How to SSH Into a Private EC2 Instance Using Agent Forwarding

Learn how to securely SSH from a public EC2 instance to a private EC2 instance using SSH Agent Forwarding. This guide covers setting up your SSH agent on your macOS or Linux local machine, using a bastion host, and accessing private EC2 instances without copying your .pem key.

Posted on

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
Sonia Lomo

© 2026 Sonia Lomo

LinkedIn𝕏GitHub