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...