Skip to content
View diegoguevara's full-sized avatar
:octocat:
d(-_-)b
:octocat:
d(-_-)b

Highlights

  • Pro

Block or report diegoguevara

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
diegoguevara/README.md

👋 Hey, I’m Diego

Founder & Senior Software Engineer based in Bogotá, Colombia 🇨🇴

I build cross-platform products using React Native, Web, and NodeJS, focusing on clean architecture, scalability, and real business impact.

I’m the founder of Grabitt.app, a SaaS platform for employee engagement and organizational climate analytics.
I also created HamSpark, a digital QSL generator and community-focused project for amateur radio operators.

I’ve contributed to large-scale international initiatives (including work within Google’s Partner Marketing Hub ecosystem), collaborating with distributed teams across cultures and time zones.

Photographer 📸 • House music DJ 🎧 • Amateur Radio Operator 📻 🌲 🛰️ (HJ3DAG)


🛠 What I Build With

Mobile: React Native, Expo
Web: React, NextJS, Vite
Backend: NodeJS (TypeScript), Express, MongoDB
Infra: Docker, Google Cloud Platform


🚀 Products & Experiments

I enjoy designing, building and shipping systems end-to-end from idea and architecture to deployment and long-term evolution and focused products — some as SaaS platforms, others as lightweight tools published to real users.


🥁 Tap Tempo Button (100k+ downloads)

A simple and precise BPM tap tool designed for musicians and DJs.

Stack: React Native · Expo · iOS · Android

Download on the App Store Get it on Google Play


📻 HamSpark (800+ QSL sent every day)

A digital QSL generator and community-focused project for amateur radio operators.

Stack: React · Vite · NodeJS · MongoDB · PWA · Google Cloud

https://qsl.hamspark.com


🗳 Grabitt (1M+ surveys)

A SaaS platform for organizational climate surveys and employee engagement. (currently building a new version)

Stack: React · NodeJS (TypeScript) · MongoDB · Docker · Google Cloud

https://www.grabitt.app


🌦 APRS Weather Station

A NodeJS-based APRS-IS client that processes and transmits weather telemetry data for amateur radio networks.

Stack: NodeJS · APRS-IS · Event-driven architecture · Networking

https://github.com/diegoguevara/aprs-weather-station


🧠 Engineering Principles & Focus

  • Think product first
  • Architect for growth
  • Optimize cost & performance
  • Ship fast, refactor smart
  • Design scalable SaaS architectures
  • Explore client-heavy PWA patterns to reduce backend costs
  • Build tools for niche technical communities
  • Strengthen mobile ↔ web integration patterns


🎛 Outside of Code

I love systems - whether they’re software systems, sound systems, or radio systems.

You’ll find me:

  • Mixing house music 🎧
  • Shooting photography 📸
  • Experimenting with digital radio modes 📻 🛰️
  • Exploring Parks On The Air (POTA) using HF modes 🌲📻

🚀 Get in touch

diegoguevara.dev

LinkedIn Twitter Instagram


📝 My articles

In this article, I summarize how using client-side processing and a PWA architecture can reduce server costs, boost performance, and deliver real value to users.


The Context Controller Pattern involves using a controller component within a context provider to manage side effects and shared state logic. read more...


In this article, we'll create a simple Serverless function with NodeJS, and then deploy it in Vercel. read more...


This method has become very popular today because of its stateless approach and is therefore perfect for developing REST APIs. read more...


Diego Guevara

Pinned Loading

  1. HamQSO-firmware HamQSO-firmware Public

    HamQSO - ham radio QSO logger firmware for the M5Stack Cardputer ADV

    2

  2. aprs-weather-station aprs-weather-station Public

    TypeScript 1

  3. caffe-idle caffe-idle Public

    Simple tool to keep mac active

    JavaScript

  4. inputMode inputMode Public

    HTML inputmode attribute usage example

    HTML

  5. notes-webcomponents notes-webcomponents Public

    Simple note taking web app using web components

    JavaScript

  6. lorca lorca Public

    Forked from dmarman/lorca

    Natural Language Processing for Spanish in Node.js. Stemmer, sentiment analysis, readability, tf-idf with batteries, concordance and more!

    JavaScript