George Lopez

Software Engineer

London, UK

card-1
card-2
Experience
Typeform logo
Typeform Software Engineer
September 2025 - Present Remote, UK
July 2024 - September 2025 London, UK
Queens Lane Consultants logo
Queens Lane Consultants Software Engineer
Aug 2023 - Jun 2024 London, UK
Rockborne logo
Rockborne Data & Software Consultant
Sep 2022 - Aug 2023 London, UK
Education
University Of Nottingham logo
University Of Nottingham BSc Mathematics (First Class)
2019 - 2022 Nottingham, UK

Studied Mathematics with a focus on applied topics, including Statistics, Game Theory, Cryptography, and Computational Mathematics.

Statistics Game Theory Cryptography Computational Mathematics
Skills
skill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badgeskill badge
Projects
Puzzle Bench

A web application that puts Large Language Models to the test against a variety of puzzle games, such as, NYT's Wordle & Connections

Go Typescript Tanstack TailwindCSS Shadcn UI MongoDB Docker OpenRouter AI
Speak In Songs

Speak In Songs lets users convert everyday text into Spotify playlists. Each word is paired to a Spotify song allowing users to truly communicate through song.

Go Typescript Tanstack TailwindCSS Shadcn UI Docker MongoDB Redis
Agent Cube

Agent Cube tests whether an AI agent can solve a Rubik's Cube using tools to inspect and rotate it. Agents are built with Google's Agent Development Kit (ADK) and routed through OpenRouter, making it easy to test different LLMs model-agnostically.

Go Typescript Tanstack Google ADK OpenRouter AI Docker
Peeko

Peeko is a self-hosted webhook inspector โ€” a tiny Go HTTP server that captures inbound requests and lets you inspect their headers, body, and HMAC signature verification through a built-in web UI.

Go Docker Webhooks HMAC
OpenHealth

A healthcare demo showcasing fine-grained, relationship-based access control (ReBAC) with OpenFGA. It simulates a small healthcare system where patients, doctors, nurses, and hospitals interact around medical records, turning real-world relationships into enforceable permissions.

Go OpenFGA Typescript Tanstack Postgres
React Bionic Reading

๐—” ๐—ฅ๐—ฒ๐—ฎct ๐—ฐ๐—ผ๐—บ๐—ฝonent ๐—น๐—ถ๐—ฏ๐—ฟary ๐—ณ๐—ผr ๐—ฎ๐—ฝ๐—ฝ๐—น๐˜†ing ๐—ฏ๐—ถ๐—ผnic ๐—ฟ๐—ฒ๐—ฎ๐—ฑing ๐˜๐—ผ ๐˜๐—ฒxt. ๐—˜๐—ณ๐—ณ๐—ผ๐—ฟ๐˜๐—นessly ๐—ถ๐—ป๐˜๐—ฒ๐—ดrate ๐—ฏ๐—ถ๐—ผnic ๐—ฟ๐—ฒ๐—ฎ๐—ฑing ๐—ถ๐—ป๐˜๐—ผ ๐˜†๐—ผ๐˜‚r ๐—ฅ๐—ฒ๐—ฎct ๐—ฎ๐—ฝ๐—ฝ๐—น๐—ถ๐—ฐations ๐˜๐—ผ ๐—ฒ๐—ป๐—ต๐—ฎ๐—ป๐—ฐ๐—ฒ ๐—ฟ๐—ฒ๐—ฎ๐—ฑ๐—ฎ๐—ฏility ๐—ฎ๐—ป๐—ฑ ๐—ฟ๐—ฒ๐—ฎ๐—ฑing ๐˜€๐—ฝ๐—ฒ๐—ฒd.

Typescript React Vite Storybook tsup Zustand
Oh Sit!

Oh Sit! is an Internet of Things project designed to track how long a user sits in their chair. It integrates hardware and software, utilizing a Raspberry Pi and a force-sensitive resistor to detect when pressure is applied.

Expo React Native Typescript Node.js Fastify Drizzle Postgres Raspberry Pi Python
Password Generator - CLI

A simple command-line tool for generating strong passwords. Written in Go, it provides users with the ability to quickly generate random, secure passwords directly from the terminal.

Go Cobra (CLI Framework) Docker
Blogs
Can AI Agents Solve a Rubik's Cube?

Agent Cube tests whether an AI agent can solve a Rubik's Cube using tools to inspect and rotate it. Agents are built with Google's Agent Development Kit (ADK) and routed through OpenRouter, making it easy to test different LLMs model-agnostically.

Go Typescript Tanstack Google ADK OpenRouter AI
Creating & Securing A Webhook

In this article, I talk about my experience building a webhook and how to keep webhooks secure. Using Tiramisu to inspect HTTP requests.

Webhook HMAC-SHA256 Go Tiramisu
Outbox Pattern: Reliable Event Publishing in Go

Walk through the outbox pattern for event-driven systems and the problems it solves. Includes a practical implementation in Go using Postgres and RabbitMQ.

Go Postgres RabbitMQ Outbox Pattern Event-Driven
Go & Kong: Building a Secure API Gateway for Microservices

Learn how to use Kong, a lightweight and scalable API gateway, to manage traffic between microservices written in Go with JWT authentication, rate limiting, and gRPC communication.

Kong Go gRPC JWT K6 Hurl
Go & Cassandra: Designing a High Write Throughput System

In this article, we show how to use Cassandra, a high-write-throughput database, with Go to handle large volumes of write traffic.

Cassandra Go k6
Monorepos Made Easy: Turborepo Setup for a Shared React Package and Website

In this article, we walk through how to set up a monorepo using Turborepo, and how we used it to build and publish an NPM package.

Next.js Typescript React Turborepo npm
Mastering AWS Lambda Deployment with Terraform: Build, Test, and Deploy

In this article, we'll walk through how to build, test, dockerize, and deploy an AWS Lambda function using tools like the AWS Lambda Runtime Interface Emulator (for local testing) and Terraform (for deployment).

Terraform AWS Lambda Golang Docker
Vercel & Cypress: The Perfect Pair for Deployments & End-to-End Testing

Creating a CI/CD pipeline with Github Actions, Vercel & Cypress...

Vercel Github Actions Cypress Typescript
Crafting Images in the Cloud: Using Sharp and Node-Canvas Inside a Docker Container

In this article I will show you how to use sharp and node-canvas packages to generate images inside a Docker container.

Typescript Docker
RabbitMQ and Go: A Match Made for Event-Driven Development

In this article, I'll show you how to use Golang and RabbitMQ together to create an event-driven system.

Golang RabbitMQ
Gin API Deployed On Railway (using Docker)

Finished developing your Gin API in Golang? Great! The next step is deployment...

Go Docker
Accessing Clipboard Content Using Puppeteer

Recently, I had an issue where I needed to get the browser's clipboard content into my Puppeteer script...

Javascript Puppeteer
Running Puppeteer in Docker: A Simple Guide to Headless Browsing

Puppeteer is great for web scraping and automation, but running it in Docker can be tricky...

Typescript Puppeteer Docker
Running Puppeteer in AWS Lambda: A Simple Guide to Headless Browsing In The Cloud

Puppeteer is great for web scraping and loading HTML content, but these operations can be memory-intensive and slow...

Javascript Puppeteer AWS Lambda