John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner

jonsully1.dev

Cover Image for Github Copilot Productivity Prompts
Photo by Carl Heyerdahl  on Unsplash

My collection of GitHub Copilot productivity prompts designed to reduce typing, across various programming languages and frameworks.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner

More Stories

Deploying AWS Infrastructure via GitHub Actions with Open ID Connect

Learn how to securely deploy AWS infrastructure using GitHub Actions and OpenID Connect (OIDC), eliminating the need for stored AWS credentials.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner
Cover Image for Algorithms Explained: Finding Nemo (Binary Search)
Photo by Ana Noelle  on Unsplash

Algorithms Explained: Finding Nemo (Binary Search)

What if Marlin knew computer science? Instead of panicking and checking every coral reef for Nemo, he’d use binary search — slicing the ocean in half with each search.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner
Cover Image for AWS Certifications Journey – RDS, Secrets Manager & RDS Proxy
Photo by Jane Smith  on Unsplash

AWS Certifications Journey – RDS, Secrets Manager & RDS Proxy

Continuing my AWS certification prep—this time diving into database solutions, credential management, and connection scaling with RDS Proxy.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner
Cover Image for AWS Certifications Journey – VPCs, NAT Gateways & Private Subnets
Photo by Matt Foxx  on Unsplash

AWS Certifications Journey – VPCs, NAT Gateways & Private Subnets

Starting my journey toward various AWS certifications—here, I’ll address common certification questions and explain the 'why' behind VPCs, NAT Gateways, and Private Subnets.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner
Cover Image for Using GitHub CLI to Remotely Perform Actions
Photo by Kelly Sikkema  on Unsplash

Using GitHub CLI to Remotely Perform Actions

The GitHub CLI allows you to interact with your GitHub repositories directly from the command line. In this post, we’ll walk through how to set up the GitHub CLI and use it to perform some common actions.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner
Cover Image for Secure AWS Infrastructure for Serverless Projects with Terragrunt
Photo by Franck  on Unsplash

Secure AWS Infrastructure for Serverless Projects with Terragrunt

As a freelance serverless consultant, having a reusable, secure, and scalable infrastructure is critical for delivering projects efficiently. To address this need, I created a Terraform and Terragrunt-based repository that provisions a robust AWS infrastructure.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner
Cover Image for Create a MySQL User and Grant Privileges
Photo by Benjamin Lehman  on Unsplash

Create a MySQL User and Grant Privileges

When setting up an AWS RDS MySQL database for a backend service, it’s essential to create a dedicated user with the appropriate privileges. This ensures secure and controlled access to your database. Here’s a step-by-step guide to help you achieve this efficiently.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner
Cover Image for Understanding Kubernetes Namespaces: A Simple Explanation
Photo by 7AV 7AV  on Unsplash

Understanding Kubernetes Namespaces: A Simple Explanation

Session storage is a key consideration when deploying applications in Kubernetes. Ensuring fast, efficient, and reliable session management is essential for maintaining performance in cloud-native environments. Here's why Memcached is a preferred solution for managing sessions.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner
Cover Image for Managing Multiple GitHub Accounts with SSH
Photo by Yancy Min  on Unsplash

Managing Multiple GitHub Accounts with SSH

Managing multiple GitHub accounts on a single machine can be streamlined by configuring SSH keys for each account. Here's a step-by-step guide tailored for my setup.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner
Cover Image for Session Storage in Kubernetes with Memcached
Photo by Growtika  on Unsplash

Session Storage in Kubernetes with Memcached

Session storage is a key consideration when deploying applications in Kubernetes. Ensuring fast, efficient, and reliable session management is essential for maintaining performance in cloud-native environments. Here's why Memcached is a preferred solution for managing sessions.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner
Cover Image for Github copy code block feature for markdown blogs
Photo by Rubaitul Azad  on Unsplash

Github copy code block feature for markdown blogs

Existing rehype plugins did not meet my needs, so I built a custom React hook that dynamically adds a GitHub-style copy button to every code block in markdown file based blogs.

John O'Sullivan
John O'Sullivan
Senior Full Stack Engineer
& DevOps Practitioner