Skip to content

...HELLO, I AM...

Kevin Ramirez

Full-stack developer & toolmaker

I build fast React and Astro interfaces, automate the work behind them, and ship open-source tools in Go and Rust.

CURRENTLY BUILDING · OPENCODE-TELEGRAM TELEGRAM BRIDGE FOR OPENCODE

About me

Hi! I'm a full-stack developer who likes the part after the demo: the interfaces, services and small pieces of automation that make a product hold up in daily use. Over the last 5+ years I've shipped React and Astro frontends, Node services, browser automation and internal tools for teams at Arbusta, Meta and Bridge for Billions.

I move comfortably between the product layer and the plumbing underneath - designing a clean screen in the morning, then wiring the API, the scheduled job or the CLI that keeps it fed. Lately that has meant building open-source developer tools in Go and Rust, and contributing to Rust projects like Postal and Corcho.

Areas of Expertise

Full-stack web

React, Astro, TypeScript, Node.js

Automation

Browser extensions, Apps Script, CI/CD

Developer tooling

Go & Rust CLIs, daemons, plugins

Integrations & data

REST APIs, Meta CAPI, PostgreSQL, MongoDB

Performance & quality

Web Vitals, testing, accessibility

Cloud & delivery

AWS, Docker, GitHub Actions, Vercel

5+
Years of experience
25+
Projects delivered
13
Public repositories
4
Languages: TS · Go · Rust · Python

Philosophy: build for the person who inherits the code, automate the boring parts, and keep learning in public. Based in Montevideo, Uruguay.

...CAREER...

Experience

Five years turning manual workflows into software people actually use.

Full-Time · Hybrid Oct 2023 - May 2025 · 6 people

Full Stack Developer (Automation & Process Optimization)

Arbusta - Montevideo, Uruguay

Owned the internal tooling layer for delivery teams: browser extensions, microservices and real-time dashboards that replaced manual QA and reporting.

HIGHLIGHTS

  • ·Replaced manual SLA checks with real-time tracking across 10+ concurrent projects, giving leads a single source of truth.
  • ·Automated audit-critical workflows, cutting manual errors and making internal and external audits faster to run.
  • ·Designed DOM-capture extensions and bots that streamed interaction data through microservices for ML analysis.
  • ·Built quality-monitoring and process-control tools adopted by delivery teams to catch issues before clients did.
Chrome extensionsTypeScriptJavaScriptGoogle Apps ScriptNode.jsDockerAWSREST APIsGitHub
Part-time · Hybrid Jul 2022 - Sep 2023 · 3 people

META CAPI Developer

Arbusta - Meta - Montevideo, Uruguay

Led the Meta Conversions API Gateway implementation on AWS for client campaigns, from infrastructure and deployment to data-quality debugging.

HIGHLIGHTS

  • ·Deployed and configured CAPI Gateway on AWS as a repeatable, scalable integration.
  • ·Advised clients and stakeholders on API usage, improving conversion tracking and campaign results.
  • ·Traced and fixed data-collection inconsistencies; documented and standardized the setup for future maintenance.
CAPITypeScriptJavaScriptFacebook APIAWSGitHub
Part-time · Remote Jun 2022 - Sep 2023 · +10 people

Frontend Developer

Bridge for Billions - Montevideo, Uruguay

Optimized and continuously developed an entrepreneurship platform used by founders and mentors, shipping React components and fixing the usability bugs that got in their way.

HIGHLIGHTS

  • ·Built and refined React.js components with Redux-Saga and Ant Design for visual and functional consistency.
  • ·Sharply reduced backend requests in key modules - faster performance and lower infrastructure cost.
  • ·Fixed user-panel bugs that caused wrong perceptions, increasing trust and satisfaction.
ReactRedux-SagaAnt DesignCSSGitHub

...WORK...

Projects

Open-source tools I built to remove a manual step - and use myself.

opencode-telegram

Go · GPL-3.0 · ★ 4

A Go daemon that watches every OpenCode session and sends finished runs, questions and permission requests to allowlisted Telegram chats. Answer from your phone instead of babysitting a terminal.

GoSSERESTTelegram Bot APIsystemd
[Code]

gitsion

Go · Astro · MongoDB

A self-hosted feed for the GitHub repositories you care about: pushes, pull requests and issues in one newest-first stream. Go standard-library backend, MongoDB snapshots and an Astro SSR dashboard.

GoAstroMongoDBSSRGitHub API
[Code]

r-modals

Rust · GPL-3.0 · ★ 2

Instant, borderless modals for Rust on X11 and Wayland. One call opens a searchable picker with submenus, shortcuts, prefixes, themes and multi-select - and it is the picker behind quick-bitwarden.

RusteframeeguiX11Wayland
[Code]

quick-bitwarden

Rust · GPL-3.0 · ★ 3

A background daemon and native picker for the Bitwarden CLI. Caches the vault in memory, copies a password in one keystroke and scrubs it from clipboard history on the way out.

RustBitwarden CLIr-modalscliphist
[Code]

rempkg

Go · GPL-3.0 · ★ 2

One wrapper for pacman, yay, paru, apt and dnf that records exactly what you installed - with tags - in a JSONC file, so dependencies never pollute your list.

GoCLIJSONC
[Code]

opencode-tools

TypeScript · MIT

Plugins that make OpenCode fit the way I work: control the Telegram daemon from the TUI and jump between user messages in long sessions.

TypeScriptOpenCode plugins
[Code]

SELECTED OPEN-SOURCE CONTRIBUTIONS

...STACK...

Skills

The stack I reach for, from the interface down to the daemon.

Frontend Engineering

React.jsAstroTypeScriptTailwind CSSJavaScriptReduxZustandAnt DesignAccessibility

Backend & APIs

Node.jsExpress.jsGoREST APIsSSEPostgreSQLMongoDB

Automation & Integrations

Chrome extensionsGoogle Apps ScriptGitHub ActionsCI/CDWebhooksMeta CAPI

Systems & Developer Tooling

RustGoBashLinuxeframe / eguisystemd

AI & Tooling

OpenAI APIOpenCode pluginsAI agent workflowsPrompt design

Delivery & Quality

DockerAWSVercelJestCypressWeb VitalsGit & GitHub

ALSO IN THE TOOLBOX

Python · Hugo · Vite / Webpack · NPM / Yarn / Pnpm · Figma · Jira · Notion · Slack · Trello

...CONTACT...

Let's work
together

Have a product that needs a sharper interface, or a process that should run itself? Tell me what you're building - I reply within 24 hours.

RESPONSE TIME

I reply within the first 24 hours.

Montevideo, Uruguay

Send me a message