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

Alexandre Kohler

Senior Full Stack Software Engineer · Open Source Contributor · Brazil

Software engineer from Brazil with more than 10 years of experience in full stack development, focused on backend systems, APIs and microservices. I build mostly with TypeScript, Node.js, Python and PHP, from service design and databases to React and Vue front ends. As an open source contributor, I fix bugs in projects from Meta, React, Vue, Mozilla, Google, Adobe, Apple, Netflix, Shopify, Uber and other organizations, usually in parsers, protocol handling, build tooling and web platform code.

LinkedIn Portfolio Email Instagram


Contributor at

Google  Capital One  Adobe  Meta  React  Vue  Mozilla  Uber  Tailwind Labs  Valve  Shopify  Apple  Netflix  ByteDance Web Infra



38 merged pull requests

Open source contributions

38 merged pull requests to projects maintained by Google, Capital One, Adobe, Meta, React, Vue, Mozilla, Uber, Tailwind Labs, Valve, Shopify, Apple, Netflix and ByteDance Web Infra, plus the community project Portugol Webstudio.

Google

17 merged pull requests in budoux, bumble, mobly and sentencepiece
Repository Pull request
google/budoux
Smart line breaks for CJK text
fix(py): handle skip nodes placed after the last chunk
fix(py): don't output end tags for self-closing tags
fix(py): escape text and attribute values in the HTML output
fix(py): don't keep skipping after void elements like input
fix(java): escape text in the HTML output
fix(java): don't crash on script and style elements
fix(js): process all top level nodes in translateHTMLString
fix(js): export thModel
fix(py): don't drop trailing text with an ampersand
google/bumble
Bluetooth stack in Python
Fix CSRC offsets when parsing RTP media packets
Fix operation data offset when parsing AV/C pass through frames
Fix value of the DOWN pass through operation id
Use 4 bytes for the VOCS audio location in the client proxy
Set the command/event bit correctly in BTSnoop packet flags
Fix the preferred frame duration bits in BAP supported frame durations
google/mobly
E2E test framework for devices
Fix byte offsets of lines returned by LogcatProcessor.tail
google/sentencepiece
Unsupervised text tokenizer for neural text processing
fix(python): bind SentencePieceNormalizer.LoadFromSerializedNormalizerSpec

Capital One

Repository Pull request
capitalone/datacompy
DataFrame comparison library
fix: keep the default tolerance key when upper casing column names
fix: compare string lists in the pandas array comparator
fix(polars): match duplicate rows when the first column has nulls

Adobe

Both fixes were carried into maintainer pull requests so CI could run with repository secrets, and the merged commits credit me as co-author.

Repository Pull request
adobe/spectrum-web-components
Spectrum design system web components
fix(overlay): remove nonexistent OverlayDialog export
Commit merged via this maintainer PR, carried over from #6790
fix(menu): skip hidden menu items during keyboard navigation
Commit merged via this maintainer PR, carried over from #6789

Meta

Repository Pull request
facebook/lexical
Extensible text editor framework
[lexical-clipboard] Bug Fix: Keep dragged text when it is dropped on the edge of its own selection
The maintainer extended the fix with a larger follow-up commit before merging

React

Repository Pull request
react/metro
JavaScript bundler for React Native
Fix section offsets in generatedMappings() for indexed source maps

Vue

Repository Pull request
vuejs/vitepress
Vite and Vue powered static site generator
fix: insert page title literally into titleTemplate

Mozilla

Repository Pull request
mozilla/pontoon
Mozilla's localization platform
Fix misaligned search highlights

Uber

Repository Pull request
uber/h3
Hexagonal geospatial indexing system
Fix stringToInt CLI truncating 16 digit indexes

Tailwind Labs

Repository Pull request
tailwindlabs/tailwindcss
Utility first CSS framework
Sort breakpoint variants with decimal values numerically

Valve

Repository Pull request
ValveSoftware/Fossilize
Vulkan pipeline state serialization
Only build CLI-dependent tests when FOSSILIZE_CLI is enabled

Shopify

Repository Pull request
Shopify/hydrogen
Headless Shopify storefront framework
Ignore query string when inferring SEO media type

Apple

Repository Pull request
apple/embedding-atlas
Interactive embedding visualization tool
fix(backend): read .ndjson files as newline-delimited JSON

Netflix

Repository Pull request
Netflix/spectator-py
Python metrics library for Atlas
Select the UDP socket writer by scheme, not substring

ByteDance Web Infra

Repository Pull request
web-infra-dev/rsbuild
Build tool for web apps, powered by Rspack
fix(core): avoid treating sibling dist paths as nested
fix(core): avoid printing 60.0s in build time logs

Portugol Webstudio

Community project. These pull requests are written in Portuguese, following the project's conventions.

Repository Pull request
dgadelha/Portugol-Webstudio
Online IDE for Portugol
Tratar o texto substituto literalmente em Texto.substituir
Aceitar um terminador de linha no fim da cadeia nos padrões de Tipos
Ignorar o conteúdo depois do objeto em Objetos.criar_objeto_via_json
Truncar o real passado para um parâmetro inteiro das bibliotecas

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/voodoojs@0.13.0/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.

    TypeScript 30 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 327

  3. Shopify/hydrogen Shopify/hydrogen Public

    Hydrogen lets you build faster headless storefronts in less time, on Shopify.

    TypeScript 2.1k 445

  4. ValveSoftware/Fossilize ValveSoftware/Fossilize Public

    A serialization format for various persistent Vulkan object types.

    C++ 782 79

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

    Thin-client metrics library for use with Atlas and SpectatorD

    Python 49 23

  6. tailwindlabs/tailwindcss tailwindlabs/tailwindcss Public

    A utility-first CSS framework for rapid UI development.

    TypeScript 97.7k 6.8k