George Lopez
Software Engineer
London, United Kingdom
card-1
card-2

About

I began learning to code as a hobby, aiming to automate algorithms that stemmed from my degree in mathematics. This curiosity soon blossomed into a career as a software engineer. Always seeking to develop projects and solve problems!

Skills

Logo for https://img.shields.io/badge/-Golang-05122A?style=flat&logo=go
Logo for https://img.shields.io/badge/-JavaScript-05122A?style=flat&logo=javascript&logoSize=20
Logo for https://img.shields.io/badge/-TypeScript-05122A?style=flat&logo=typescript
Logo for https://img.shields.io/badge/-React-05122A?style=flat&logo=react
Logo for https://img.shields.io/badge/-NextJS-05122A?style=flat&logo=nextdotjs
Logo for https://img.shields.io/badge/-Node.js-05122A?style=flat&logo=node.js
Logo for https://img.shields.io/badge/-Python-05122A?style=flat&logo=python
Logo for https://img.shields.io/badge/-HTML-05122A?style=flat&logo=HTML5
Logo for https://img.shields.io/badge/-CSS-05122A?style=flat&logo=CSS3&logoColor=1572B6
Logo for https://img.shields.io/badge/-Tailwind%20CSS-05122A?style=flat&logo=tailwindcss
Logo for https://img.shields.io/badge/-Git-05122A?style=flat&logo=git
Logo for https://img.shields.io/badge/-AWS-05122A?style=flat&logo=amazonwebservices
Logo for https://img.shields.io/badge/-PostgreSQL-05122A?style=flat&logo=postgresql
Logo for https://img.shields.io/badge/-MongoDB-05122A?style=flat&logo=mongodb
Logo for https://img.shields.io/badge/-Supabase-05122A?style=flat&logo=supabase
Logo for https://img.shields.io/badge/-Drizzle-05122A?style=flat&logo=drizzle
Logo for https://img.shields.io/badge/-Prisma-05122A?style=flat&logo=prisma
Logo for https://img.shields.io/badge/-Docker-05122A?style=flat&logo=docker
Logo for https://img.shields.io/badge/-Cypress-05122A?style=flat&logo=cypress
Logo for https://img.shields.io/badge/-Jest-05122A?style=flat&logo=jest
Logo for https://img.shields.io/badge/-Stripe-05122A?style=flat&logo=stripe
Logo for https://img.shields.io/badge/-Vercel-05122A?style=flat&logo=vercel
Logo for https://img.shields.io/badge/-React%20Native%20(Expo)-05122A?style=flat&logo=expo
My Projects

Check out my projects

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

AI vs Puzzles

AI vs Puzzles

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

Typescript
Go
Next.js
PostgreSQL
TailwindCSS
Shadcn UI
SQLx
AI: [Large Language Models]
Docker
What Do You Know?

What Do You Know?

A real-time multiplayer quiz game, inspired by Kahoot, where players compete with friends. Using WebSockets for instant interaction and AI to generate custom questions based on chosen topics, it delivers a dynamic and personalized quiz experience.

Go
Websockets
Next.js
React
Typescript
Tailwind CSS
Postgres
Docker
ChatGPT
React Bionic Reading

React Bionic Reading

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

Typescript
React
Vite
Storybook
tsup
Zustand
Speak In Songs

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.

Typescript
Go
Next.js
TailwindCSS
Shadcn UI
Docker
MongoDB
Redis
Oh Sit!

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
My Blogs

Check out my blogs

I've worked on a variety of blogs. Here are a few of my favorites.

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

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

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

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

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

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)

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

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

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

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
Contact

Get In Touch

Feel free to connect via my socials below!