![Profile](/static/65b9ef574794df18dc00322c8cd854ad/d6138/profile-pic.png)
Pedro Alonso
I'm a software developer and consultant. I help companies build great products. Contact me by email.
NextJS Posts
![From Idea to MVP: Building FastForward IQ with Next.js](/static/28f2d5020162ef777e8eda02e28d0b2f/4a160/thumb.png)
From Idea to MVP: Building FastForward IQ with Next.js
![Authentication in Next.js 14 with NextAuth.js](/static/becfc5055f647aa3f816d7ed5ca71b21/968d9/login-form.webp)
Authentication in Next.js 14 with NextAuth.js
![Smart Login in Next.js with NextAuth.js](/static/22501912e20ca3ce99d68f01e349741e/9e1ec/default-form.png)
Smart Login in Next.js with NextAuth.js
![Part 1 - WebSockets with Next.js: Basics and Setup](/static/c583333687140e3e22e43a2ae303ab18/b13f2/socket-io-logo.webp)
Part 1 - WebSockets with Next.js: Basics and Setup
![Part 2 - WebSockets with Next.js: Real-Time Chat](/static/c583333687140e3e22e43a2ae303ab18/b13f2/socket-io-logo.webp)
Part 2 - WebSockets with Next.js: Real-Time Chat
![Part 3 - WebSockets with Next.js: Advanced Concepts and Best Practices](/static/c583333687140e3e22e43a2ae303ab18/b13f2/socket-io-logo.webp)
Part 3 - WebSockets with Next.js: Advanced Concepts and Best Practices
![Full-Text Search with PostgreSQL and Prisma](/static/6fbdda1bf8fb1596cce5dde818c079df/9be51/jan-antonin-kolar-lRoX0shwjUQ-unsplash.jpg)
Full-Text Search with PostgreSQL and Prisma
![Advanced Search Techniques with pgvector and Geospatial Search](/static/cf79270758e3fa2033142893cf42640c/afa5c/pgvector.png)
Advanced Search Techniques with pgvector and Geospatial Search
![Building a Shopping Cart with React and Local Storage](/static/3b52c1dc492b10e42c8ae289871d81b3/ffe99/photo-1472851294608-062f824d29cc.heif)
Building a Shopping Cart with React and Local Storage
![Stripe Checkout and Webhook in a Next.js Application](/static/3bfb4f108d3f7f47c9ffbf0488bb468b/ffe99/photo-1563013544-824ae1b704d3.heif)
Stripe Checkout and Webhook in a Next.js Application
![Deploying Nextjs on Your Own VPS using Dokku](/static/4a3dbb023729593962204be40d2b9316/47930/logo.jpg)
Deploying Nextjs on Your Own VPS using Dokku
Web Development
7 min read![Asynchronous JavaScript: Promises, Async/Await, and Error Handling]()
9 min read![Zustand: Simplifying State Management in React E-commerce Applications]()
8 min read![Mastering JavaScript Array Methods: Map, Filter, Reduce, and More]()
8 min read![Test-Driven Development (TDD) with Node.js and Jest]()
12 min read![Node.js Security 101: Protecting Your Application from Common Web Attacks]()
![Asynchronous JavaScript: Promises, Async/Await, and Error Handling](/static/7f3a261e058a16d9c949f6366fe62649/6c9d4/js.png)
Asynchronous JavaScript: Promises, Async/Await, and Error Handling
![Zustand: Simplifying State Management in React E-commerce Applications](/static/b16ac1a42a9ee539e26636a526f979ac/da940/zustand.png)
Zustand: Simplifying State Management in React E-commerce Applications
![Mastering JavaScript Array Methods: Map, Filter, Reduce, and More](/static/358bca27b609c548334eb8248c49a61f/7afb8/photo-1561117089-3fb7c944887f.heif)
Mastering JavaScript Array Methods: Map, Filter, Reduce, and More
![Test-Driven Development (TDD) with Node.js and Jest](/static/72c1f79fe4f6cd98e3b8d7cf8a77b6bd/62337/pexels-pixabay-35805.jpg)
Test-Driven Development (TDD) with Node.js and Jest
![Node.js Security 101: Protecting Your Application from Common Web Attacks](/static/900223baf071e9bb21294878dc30e019/5267c/scott-webb-yekGLpc3vro.jpg)
Node.js Security 101: Protecting Your Application from Common Web Attacks
Dev Ops & Cloud
![Terraform AWS EC2 Instances or Spot Instances For Development](/static/2a6861df2748123c1a77570b3ecf385b/f6810/tf-aws.jpg)
Terraform AWS EC2 Instances or Spot Instances For Development
![WordPress, Ghost and NodeJs on your own PAAS with CapRover ($5/month)](/static/7d7a5d013ec425eea01f4f21227863bf/878fe/frank-mckenna-tjX_sniNzgQ-unsplash.jpg)
WordPress, Ghost and NodeJs on your own PAAS with CapRover ($5/month)
![Deploying Ruby on Rails 7 on Your Own Heroku, Using Dokku](/static/f0ff2baa21267378bab26ab3a0a06875/a624b/robert-linder-zsE6ZSIUbVY-unsplash.jpg)
Deploying Ruby on Rails 7 on Your Own Heroku, Using Dokku
![Hosting NodeJs Apps on Your Own Heroku, Using Dokku](/static/79b64343701dffc5a00df87e4238af44/5267c/ian-taylor-jOqJbvo1P9g-unsplash.jpg)
Hosting NodeJs Apps on Your Own Heroku, Using Dokku
![Automate Rails 6.1 Provision and Deployment on Ubuntu 20.04 using Ansible](/static/52145d986d1c8d1b51fa7d0ec3110f01/a1fb4/ansible-rails.jpg)
Automate Rails 6.1 Provision and Deployment on Ubuntu 20.04 using Ansible
![Automate the Deployment of PostgreSQL to EC2 ARM Using Terraform](/static/f2803865faaa691889e99c88af94e81a/a1fb4/tf-for-aws-thumb.jpg)
Automate the Deployment of PostgreSQL to EC2 ARM Using Terraform
![Hosting PostgreSQL on a t4g Graviton2 ARM Instance on AWS EC2](/static/6eb7539617f84ffcee2950688e2b89c5/145ac/Using%20ARM%20AWS%20Servers.thumbnail.png)
Hosting PostgreSQL on a t4g Graviton2 ARM Instance on AWS EC2
Other Posts
6 min read![A Year of Learning Generative AI: A Software Engineer's Journey]()
14 min read![A Beginner's Guide to Docker Containers and Images]()
13 min read![How to Build an Online Store with WordPress & WooCommerce]()
12 min read![Professional WordPress Setup in AWS Lightsail From $6 per Month]()
10 min read![How to Set Up a Ghost Blog in AWS including a CDN ($6/month)]()
![A Year of Learning Generative AI: A Software Engineer's Journey](/static/87753a05cb2f8f7dfe9acdb97df3621f/9609f/possessed-photography-JjGXjESMxOY-unsplash.jpg)
A Year of Learning Generative AI: A Software Engineer's Journey
![A Beginner's Guide to Docker Containers and Images](/static/b3ec2afb11130f982251a7282ede99f2/dac54/docker-thumb.jpg)
A Beginner's Guide to Docker Containers and Images
![How to Build an Online Store with WordPress & WooCommerce](/static/4a64b5bd0f7aba95c94a35f44ffbeb6c/5267c/samuel-regan-asante-cYNp8un5QkI-unsplash.jpg)
How to Build an Online Store with WordPress & WooCommerce
![Professional WordPress Setup in AWS Lightsail From $6 per Month](/static/4853f806c3c15752c0732001c947e996/a764f/my-life-through-a-lens-bq31L0jQAjU-unsplash.jpg)
Professional WordPress Setup in AWS Lightsail From $6 per Month
![How to Set Up a Ghost Blog in AWS including a CDN ($6/month)](/static/8ec10e00afd79cfc2037695e3b95ce9a/5267c/patrick-fore-0gkw_9fy0eQ-unsplash.jpg)