Senior Full Stack Software Engineer with more than 10 years of experience building backend systems, APIs and microservices. I work with TypeScript, Node.js, NestJS, Fastify, Python, Go, Rust, PHP, Laravel, Java and Spring Boot on the back end, React and Vue on the front end, and PostgreSQL, Redis, Kafka, Docker and AWS for data and infrastructure. Based in Brusque, SC, Brazil (UTC-3) and available for remote work. Open source contributor with 161 merged pull requests in 54 organizations, including Google, Microsoft, Meta, Apple, Amazon, Mozilla, NVIDIA, Netflix, Cloudflare, ByteDance, Uber, Valve, Adobe, Salesforce and Shopify.
In open source I fix bugs in parsers, protocol handling, build tooling and web platform code. Every pull request starts from a failing test and explains the root cause.
Contact: thekaway404@gmail.com · LinkedIn · Portfolio · All merged pull requests
161 merged pull requests in 54 organizations. Every pull request, grouped by organization, is listed in MERGED.md.
Merged pull requests by organization: Google (32), ByteDance (13), Microsoft (12), Apple (8), Mozilla (7), Portugol Webstudio (6), Amazon Web Services (5), Meta (5), React (5), Uber (4), Capital One (3), Adobe (3), Vue (3), three.js (3), NVIDIA (3), Netflix (3), GitHub (2), Red Hat (2), Salesforce (2), LinkedIn (2), Tailwind Labs (2), Valve (2), MUI (2), Samsung (2), Puppeteer, JetBrains, Siemens, Esri, IBM, OpenSSF, FINOS, Auth0, Slack, Tencent, JD.com Taro, DiDi, Automattic, Preact, Discord, Epic Games, Excalidraw, Bootstrap, Shopify, Remix, Strapi, tRPC, Intel, Bluesky, Cloudflare, Python Poetry, Patroni, lichess-bot, h3 and Brazilian Utils (1 each).
Selected merged pull requests in widely used projects.
- Languages: TypeScript, JavaScript, Python, PHP, Go, Rust, Java, C#
- Back end: Node.js, NestJS, Fastify, Laravel, Spring Boot, APIs and microservices
- Front end and mobile: React, Vue, React Native, Flutter, Swift
- Data and messaging: PostgreSQL, MySQL, SQLite, Redis, Elasticsearch, Kafka, RabbitMQ
- Cloud and infrastructure: Docker, AWS
Libraries, tools and apps I created and maintain, all MIT licensed, each with its own documentation site.
| glyphfox · Icon library and studio Original icons that bend, morph and fuse: weight, corner and style axes, any icon into any other, 2 to 10 icons fused into one and living animations. One package for React, Vue, Svelte, Angular, Solid, Qwik, Lit, Astro and React Native, native exports for Android, iOS and Flutter, and a studio with 400,000+ open license icons. Open the studio · Website · npm | |
| hivedesk 1.0 · Desktop app for local AI agents A local AI crew builds websites, mobile and desktop apps, APIs and more on your PC, asks before it guesses and audits your code. Friends join with six words and share their GPU and CPU peer to peer, with remote desktop, a phone remote and voice. Download for Windows, macOS and Linux · Watch the 1.0 film · Website · npm | |
| howlden · Private group calls in the browser Group chat, voice, video and screen share with no server: dens for up to 5 friends or 1 to 1 calls, invite only, local account, end to end encrypted. Open the app · Website | |
| kastor · TypeScript ORM One ORM for PostgreSQL, MySQL, MariaDB, SQLite, Turso, Cloudflare D1, SQL Server, Oracle, CockroachDB and MongoDB. No codegen, readable migrations and a studio. Website · npm | |
| filefinch · Peer to peer file transfer Send files and whole folders straight between your devices in the browser: no server, no account, no size limit, resumable and end to end encrypted. Open the app · Website | |
| pixelotter · Photo editor in the browser A layered photo editor that works offline: selections, filters, background removal, PSD and TIFF, and live editing with friends, peer to peer. Open the editor · Website | |
| doodleduo · Multiplayer whiteboard An endless whiteboard you draw on with up to four friends, with chat, voice, camera and screen share, peer to peer with no account. Open the app · Website | |
| popcornpals · Watch together Watch videos in sync with up to four friends: a local file streamed by the host, YouTube or screen share, with voice and chat, peer to peer with no server. Open the app · Website | |
| tabtango · Shared browsing Browse one tab together with friends: they watch it live with its sound, point with their own cursors and talk, peer to peer with no account. Open the app · Website | |
| fontsketch · Font editor Create your own font in the browser: draw, edit or scan your handwriting, then export TTF, OTF, WOFF and WOFF2 with kerning, accents, hinting and variable weight. Website · npm | |
| installkite · Progressive web app toolkit Make any website installable and offline with one line: manifest, icons, service worker, offline page, install button and update toast. CLI plus a 4 kB runtime. Website · npm | |
| a11ymedic · Accessibility checker Explains every problem in plain language and gives the exact fix: 61 WCAG 2.2 rules, contrast fixer, auto fix, browser overlay and CI. Website · npm | |
| cookieowl · Cookie consent for LGPD and GDPR Really blocks trackers until consent, with Google Consent Mode v2, an accessible banner and 5 languages. Website · npm | |
| Monsoon · CSS framework Utility-first CSS with no build step: 167 native components, arbitrary values like bg-[red] from a CDN, a whole accessible theme from one --seed color, two factor and sign in components and an optional interactive layer. Website · npm | |
| breakhound · Bug finder for JavaScript libraries Finds bugs automatically with no tests required: reads the TypeScript types, attacks every function with edge cases and reports minimal repros. Website · npm | |
| Voodoo.js · JavaScript framework with no build step JSX running from a plain .html file, with reactive directives. Its own lexer, Pratt parser and AST interpreter, with no eval, so it works under a strict Content Security Policy. Website · npm | |
| vueleap · Vue 2 to Vue 3 migration CLI Migrate with one command: finds every breaking change, auto fixes the safe ones and prints the @vue/compat flags. Website · npm | |
| graphemely · Emoji safe strings Truncate, slice and count strings with emoji safely in JavaScript, plus an ESLint plugin for unsafe string code. Website · npm | |
| numberparrot · Localized number parsing Parse localized numbers and currency strings in any locale: parseFloat("1.234,56") is 1.234, numberparrot gives 1234.56. Website · npm | |
| edgegoat · Edge case test data Edge case test inputs for JavaScript: time zones, DST, unicode, -0 and NaN, URLs, paths and JSON, ready for test.each. Website · npm |
Alexandre Kohler · Senior Full Stack Software Engineer · Brusque, SC, Brazil (UTC-3), available for remote work





