Hey there, I'm
Giovanni Aguirre

I’m a frontend engineer from El Salvador. Right now, I’m working at a leading telecom company, building and maintaining a UCaaS platform. I love digging into TypeScript and finding creative ways to solve problems and build awesome user experiences. I’m a huge fan of learning new things and taking on challenges—whether it’s exploring new frameworks, improving my skills, or just figuring out how to make stuff work better.

Experience

March 2024, Present

Ooma Inc, Frontend Engineer L2

  • Develop new modules for a UcaaS platform as part of a 8-person team.
  • Translate product requirements and design mockups into a pixel perfect and robust UI.
  • Do code reviews to keep the code clean, share ideas and help to write better, more readable code.

March, 2023, February 2024

2600Hz, Software Engineer

  • Implemented new features, maintained existing functionality for a UCaaS platform using React micro front ends with SingleSPA.
  • Enhanced and supported a desktop application built with Electron.
  • Propose and develop proofs of concept for new features.
  • Consume real-time data events using WebSockets and optimizing data structures to improve performance.

Education

Feb, 2019, Dec 2023

University of El Salvador, Bachelor's Degree in Computer Systems Engineering.

Cum laude

Online Courses

  • Coursera, Python for Python for Everybody Specialization
  • Coursera, Intermediate PostgreSQL
  • Google Cloud Skills Boost, Develop Serverless Applications on Cloud Run.

Skills

  • React
  • Next.js
  • MongoDB
  • Drizzle ORM
  • Node.js
  • Express
  • Electron
  • Zustand
  • Typescript
  • Python

Volunteering

Feb, 2021, Dec 2022

Glasswing International, Robotics Instructor

  • Taught high school students the fundamentals of programming and robotics.
  • Guided students in developing abilities that will help to solve problems using algorithms and soft skills.
  • Collaborated in organizing and facilitating multi-school robotics tournaments.

Interests

Professional: micro frontend architecture, webRTC, websockets, API building, data science.

Hobbys: electronics, gaming, PC building, gym training.

Blog entries

September 23, 2026

Open a Folder in Zed From the Terminal (the `code .` Equivalent)

VS Code has code . to open a folder, but Zed's CLI isn't on your PATH out of the box. Here's a one-line fix using a symlink in ~/.local/bin, plus the commands that make it useful.

May 1, 2026

Useful .bashrc Tweaks That Make Your Terminal Life Easier

A collection of practical .bashrc tweaks for navigation, safety, auto-correction, and shared terminal history that remove friction from daily terminal use.

April 30, 2026

Rescuing a 100% Full /var Partition on Linux

How to diagnose a full /var partition, clean up snap packages and apt caches, and use bind mounts to permanently move heavy directories to /home.

March 25, 2025

Syncing System Info from Electron in React with useSyncExternalStore

useSyncExternalStore is a not-so-popular React hook, but it's super useful for subscribing to an external source and storing its data—no useEffect or useState needed.

February 14, 2025

Cleaner JavaScript with Logical Assignment Operators (&&=, ||=, ??=)

A guide with examples on how logical assignment operators (&&=, ||=, ??=) in JavaScript simplify assignments.

January 30, 2025

How to disable internal microphone and camera on Linux

Disabling input devices can be required for privacy, security, or debugging. This guide provides the necessary commands to achieve it.

December 17, 2024

Reversing an integer mathematically in TypeScript

Reversing an integer is one of the most common problems for interviews. It can be easily done if we treat the number as a string, but there is a mathematical way of doing it...