Skip to content
View kwy404's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report kwy404

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
kwy404/README.md

Alexandre Kohler, Software Engineer and Open Source Contributor

Senior Full Stack Software Engineer · Open Source Contributor · Brazil

Software engineer with more than 10 years of experience in full stack development, focused on backend systems, APIs and microservices. I work mostly with TypeScript, Node.js, Python and PHP.

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.

LinkedIn Portfolio Email Instagram

142 merged pull requests 52 organizations

Contributor at

Google  Puppeteer  Microsoft  GitHub  Amazon  Capital One  Adobe  Salesforce  Auth0  Slack  Tencent  JD.com Taro  DiDi  Meta  React  Vue  Preact  LinkedIn  Discord  Mozilla  Uber  Tailwind Labs  Valve  Epic Games  Siemens  Esri  Red Hat  IBM  OpenSSF  FINOS  Python Poetry  Excalidraw  three.js  MUI  Bootstrap  Automattic  Shopify  Remix  Strapi  Apple  NVIDIA  Intel  JetBrains  Samsung  Netflix  Bluesky  ByteDance

My open source projects

Libraries and tools I created and maintain, all MIT licensed, published on npm and documented with their own sites.

hivedesk mascothivedesk: A small city of AI agents on your own computer: run npx hivedesk and persistent bees with memory and levels plan, build, review and test real files in their rooms, with a local model or your own API key. Friends join by six words, their PCs become buildings and lend their GPU across the bridge.
download hivedesk for Windows, macOS and Linux hivedesk npm version hivedesk website
howlden mascothowlden: Group chat, voice, video and screen share in the browser with no server: dens for up to 5 friends or 1 to 1 calls, invite only, local account, end to end encrypted.
open the howlden app howlden website
kastor mascotkastor: The TypeScript ORM for almost every database: PostgreSQL, MySQL, MariaDB, SQLite, Turso, Cloudflare D1, SQL Server, Oracle, CockroachDB and MongoDB. No codegen, readable migrations and a studio.
kastor-orm npm version kastor documentation site
filefinch mascotfilefinch: Send files and whole folders straight between your devices in the browser: peer to peer, no server, no account, no size limit, resumable and end to end encrypted.
open the filefinch app filefinch website
pixelotter mascotpixelotter: A layered photo editor that runs in the browser and works offline: selections, filters, background removal, PSD and TIFF, and live editing with friends, peer to peer.
open the pixelotter editor pixelotter website
doodleduo mascotdoodleduo: 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 doodleduo app doodleduo website
popcornpals mascotpopcornpals: 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 popcornpals app popcornpals website
tabtango mascottabtango: 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 tabtango app tabtango website
fontsketch mascotfontsketch: 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.
fontsketch npm version fontsketch documentation site
installkite mascotinstallkite: 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.
installkite npm version installkite documentation site
a11ymedic mascota11ymedic: Accessibility checker that explains every problem in plain language and gives the exact fix: 61 WCAG 2.2 rules, contrast fixer, auto fix, browser overlay and CI.
a11ymedic npm version a11ymedic documentation site
cookieowl mascotcookieowl: Cookie consent for LGPD and GDPR that really blocks trackers until consent, with Google Consent Mode v2, an accessible banner and 5 languages.
cookieowl npm version cookieowl documentation site
Monsoon mascotMonsoon: 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.
monsooncss npm version Monsoon documentation site
breakhound mascotbreakhound: Find bugs in any JavaScript library automatically, no tests required: reads the TypeScript types, attacks every function with edge cases and reports minimal repros.
breakhound npm version breakhound documentation site
Voodoo.js mascotVoodoo.js: JSX running from a plain .html file, with reactive directives and no build step.
Voodoo.js npm version Voodoo.js npm downloads Voodoo.js documentation site
vueleap mascotvueleap: Migrate Vue 2 to Vue 3 with one command: finds every breaking change, auto fixes the safe ones, prints the @vue/compat flags.
vueleap npm version vueleap documentation site
graphemely mascotgraphemely: Truncate, slice and count strings with emoji safely in JavaScript, plus an ESLint plugin for unsafe string code.
graphemely npm version graphemely documentation site
numberparrot mascotnumberparrot: Parse localized numbers and currency strings in any locale: parseFloat("1.234,56") is 1.234, numberparrot gives 1234.56.
numberparrot npm version numberparrot documentation site
edgegoat mascotedgegoat: Edge case test inputs for JavaScript: time zones, DST, unicode, -0 and NaN, URLs, paths and JSON, ready for test.each.
edgegoat npm version edgegoat documentation site

Open source contributions

Highlights

Project Stars Pull request
twbs/bootstrap 175k Fix Chips Shift+Click range selection losing its anchor
excalidraw/excalidraw 133k fix(editor): embed YouTube live links
mrdoob/three.js 116k Line3: Fix closest point for degenerate segments in distanceSqToLine3()
mui/material-ui 99k [slider] Fix disableSwap when a neighbour thumb is at 0
tailwindlabs/tailwindcss 98k Sort breakpoint variants with decimal values numerically
puppeteer/puppeteer 96k fix: remove injected scripts when clearing custom query handlers
vuejs/core 54k fix(compat): expose _setupProxy for Vue 2.7 compiled script setup
python-poetry/poetry 34k fix: do not fail when uninstalling a path dependency whose source is gone
Automattic/mongoose 27k fix(query): cast case and then expressions in $expr $switch branches
facebook/lexical 24k [lexical-clipboard] Bug Fix: Keep dragged text when it is dropped on the edge of its own selection
google/sentencepiece 12k fix(python): bind SentencePieceNormalizer.LoadFromSerializedNormalizerSpec
apple/pkl 12k Fix String.endsWith for overlapping regex matches
uber/h3 7k Fix stringToInt CLI truncating 16 digit indexes
discord/discord-api-docs 7k Document team member user as a full user object
NVIDIA/stdexec 2k add missing deduction guide for inplace_stop_callback
microsoft/vscode-languageserver-node 2k Fix ColorPresentation.is rejecting presentations with a textEdit

Featured project

JSX-style rendering directly inside plain HTML. No compiler. No transform. No build step.

Voodoo.js demo: JSX written directly in a plain HTML file and the page it renders in the browser

Voodoo.js reads the markup the browser has already parsed, recovers each JSX expression and runs it through its own lexer, Pratt parser and AST interpreter. There is no eval and no new Function, so it works under a strict Content Security Policy, and every region is a reactive effect that re-renders when its data changes.

<!doctype html>
<html>
<head>
  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/voodoo.full.min.js" defer></script>
</head>
<body>
{
  const user = 'Ana';
  const fruits = ['apple', 'pear', 'grape'];
}
<h1>Hello, {user}!</h1>
<ul>
  {fruits.map((fruit) => (
    <li>{fruit}</li>
  ))}
</ul>
</body>
</html>

Save it as index.html and open it: the page shows a heading that reads "Hello, Ana!" and a list with apple, pear and grape. No bundler, no dev server.

Repository · Website · Playground · npm

Stack

TypeScript JavaScript Python PHP Node.js React Vue Laravel PostgreSQL MySQL Docker C++ Rust

Pinned Loading

  1. Voodoo.js Voodoo.js Public

    JSX-style rendering directly inside plain HTML. No compiler. No transform. No build step.

    HTML 32 3

  2. apple/embedding-atlas apple/embedding-atlas Public

    Embedding Atlas is a tool that provides interactive visualizations for large embeddings. It allows you to visualize, cross-filter, and search embeddings and metadata.

    TypeScript 5k 330

  3. Shopify/hydrogen Shopify/hydrogen Public

    Shopify commerce primitives in your framework

    TypeScript 2.2k 448

  4. ValveSoftware/Fossilize ValveSoftware/Fossilize Public

    A serialization format for various persistent Vulkan object types.

    C++ 791 79

  5. Netflix/spectator-py Netflix/spectator-py Public

    Thin-client metrics library for use with Atlas and SpectatorD

    Python 49 24

  6. tailwindlabs/tailwindcss tailwindlabs/tailwindcss Public

    A utility-first CSS framework for rapid UI development.

    TypeScript 97.9k 8.7k