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

99 merged pull requests 41 organizations

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
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

All merged pull requests

99 merged pull requests in 41 organizations and community projects

Google 25

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
fix(js): don't insert separators next to whitespace
fix(js): don't split surrogate pairs
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
Use signed values for the AICS gain setting fields
Fix record offsets when parsing a list of PAC records
google/mobly
E2E test framework for devices
Fix byte offsets of lines returned by LogcatProcessor.tail
Handle predicates without name in waitForEvent timeouts
google/sentencepiece
Unsupervised text tokenizer for neural text processing
fix(python): bind SentencePieceNormalizer.LoadFromSerializedNormalizerSpec
fix(python): accept out_type in DecodeIds and DecodePieces
google/model-viewer
Interactive 3D models on the web and in AR
fix: don't access a missing arRenderer when syncing camera-target
fix: use the fallback value for non-finite angles in unit conversions

Puppeteer 1

Repository Pull request
puppeteer/puppeteer
JavaScript API for Chrome and Firefox
fix: remove injected scripts when clearing custom query handlers

Microsoft 6

Repository Pull request
microsoft/typespec
Language for describing cloud service APIs
fix(openapi3): escape tag metadata strings when converting from OpenAPI
microsoft/vscode-languageserver-node
Language Server Protocol client and server for VS Code
Fix ColorPresentation.is rejecting presentations with a textEdit
Fix FoldingRange.is checking startLine twice instead of endLine
microsoft/debugpy
Debug Adapter Protocol implementation for Python
Skip the value of an overridden DEBUGPY_EXTRA_ARGV switch
microsoft/vscode-python-environments
Python environments and packages in VS Code
fix: expand ~ in python.venvFolders entries
fix: substitute every ${VAR} reference when merging env files

Amazon Web Services 2

Repository Pull request
aws/aws-sdk-pandas
pandas on AWS: S3, Athena, Redshift and databases
fix(mysql): put UNSIGNED after the type for unsigned integer columns
aws-powertools/powertools-lambda-python
Powertools for AWS Lambda (Python)
fix(event_handler): emit Max-Age=0 for cookies with max_age=0

Siemens 1

Repository Pull request
siemens/ix
Siemens Industrial Experience design system
fix(core): keep sign of negative numbers in convertToAbbreviationString

Red Hat 2

Repository Pull request
redhat-developer/yaml-language-server
Language server for YAML files
fix: resolve nested schema paths prefixed with a workspace folder name
redhat-developer/vscode-yaml
YAML support for Visual Studio Code
Fix auto indentation after a key with an anchor

OpenSSF 1

Repository Pull request
ossf/cve-bin-tool
Finds known vulnerabilities in binaries and SBOMs
fix: detect Ruby gems with platform or four segment versions

Capital One 3

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 2

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

Salesforce 1

Repository Pull request
salesforce/lwc
Lightning Web Components framework
fix(ssr-runtime): avoid duplicate classes in classList.replace()

Slack 1

Repository Pull request
slackapi/python-slack-sdk
Slack Developer Kit for Python
fix(oauth): treat naive datetime values as UTC when converting to timestamps

Tencent 1

Repository Pull request
Tencent/tdesign-vue-next
TDesign component library for Vue 3
fix(Form): reset lastIndex before testing pattern rule

JD.com Taro 1

Repository Pull request
NervJS/taro
Cross platform framework for mini programs, H5 and React Native
fix(runtime): handle css variables in Style removeProperty and getPropertyValue

DiDi 1

Repository Pull request
didi/dimina
Cross platform mini program framework
fix(common): keep question marks inside the route query in parsePath

Automattic 1

Repository Pull request
Automattic/mongoose
MongoDB object modeling for Node.js
fix(query): cast case and then expressions in $expr $switch branches

Meta 1

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 3

Repository Pull request
react/metro
JavaScript bundler for React Native
Fix section offsets in generatedMappings() for indexed source maps
Fix exact "exports" and "imports" keys with no target falling back to a pattern
The maintainer added a regression test to the PR before merging
react/yoga
Cross-platform flexbox layout engine
Fix stale layout when a child switches to display: contents after insertion

Vue 2

Repository Pull request
vuejs/vitepress
Vite and Vue powered static site generator
fix: insert page title literally into titleTemplate
vuejs/router
The official router for Vue.js
fix(unplugin): keep hex character codes in param segments regexp

Preact 1

Repository Pull request
preactjs/preact
Fast 3kB React alternative with the same modern API
fix(compat): map imageRendering to image-rendering

LinkedIn 1

Repository Pull request
linkedin/Liger-Kernel
Efficient Triton kernels for LLM training
fix(kto): sum chosen/rejected rewards per sample when chunk_size > 1

Discord 1

Repository Pull request
discord/discord-api-docs
Official Discord developer documentation
Document team member user as a full user object

Mozilla 2

Repository Pull request
mozilla/pontoon
Mozilla's localization platform
Fix misaligned search highlights
Fix TM search highlights for special characters

Uber 2

Repository Pull request
uber/h3
Hexagonal geospatial indexing system
Fix stringToInt CLI truncating 16 digit indexes
Fix gridDistance CLI printing distance in hexadecimal

Tailwind Labs 1

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

Valve 2

Repository Pull request
ValveSoftware/Fossilize
Vulkan pipeline state serialization
Only build CLI-dependent tests when FOSSILIZE_CLI is enabled
ValveSoftware/GameNetworkingSockets
Reliable and unreliable messages over UDP, used by Steam
SetConfigValue: Don't crash when clearing connection user data

Epic Games 1

Repository Pull request
EpicGames/raddebugger
Native debugger and linker for Windows
base: fix data4 byte order in try_guid_from_string

Excalidraw 1

Repository Pull request
excalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
fix(editor): embed YouTube live links

three.js 2

Repository Pull request
mrdoob/three.js
JavaScript 3D library
Line3: Fix closest point for degenerate segments in distanceSqToLine3()
Triangle: Fix closestPointToPoint() returning NaN when a equals b

MUI 2

Repository Pull request
mui/material-ui
React components implementing Material Design
[slider] Fix disableSwap when a neighbour thumb is at 0
mui/mui-x
Advanced React components: data grid, pickers and charts
[pickers] Fix TimeClock PageUp and PageDown at noon

Bootstrap 1

Repository Pull request
twbs/bootstrap
HTML, CSS and JavaScript framework for responsive sites
Fix Chips Shift+Click range selection losing its anchor

Shopify 1

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

Apple 4

Repository Pull request
apple/embedding-atlas
Interactive embedding visualization tool
fix(backend): read .ndjson files as newline-delimited JSON
fix(viewer): use per-value timezone offset when inferring time formats
fix(utils): detect WebP images from magic bytes
apple/pkl
Configuration as code language with rich validation
Fix String.endsWith for overlapping regex matches

NVIDIA 2

Repository Pull request
NVIDIA/stdexec
std::execution, the standard C++ framework for asynchronous and parallel programming
add missing deduction guide for inplace_stop_callback
add missing inplace_stop_callback::callback_type

Samsung 1

Repository Pull request
Samsung/escargot
Lightweight JavaScript engine
Fix IteratorClose when the iterator's return method is null

Netflix 2

Repository Pull request
Netflix/spectator-py
Python metrics library for Atlas
Select the UDP socket writer by scheme, not substring
Leave stdout and stderr open when closing a FileWriter

Bluesky 1

Repository Pull request
bluesky-social/social-app
The Bluesky app for web, iOS and Android
Fix YouTube embed start time for h/m/s timestamps

ByteDance 7

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
fix(core): avoid writing assets twice when writeToDisk is true
web-infra-dev/rslib
Library build tool, powered by Rsbuild
fix(dts): handle object externals inside arrays
web-infra-dev/rspress
Static site generator powered by Rsbuild
fix(shared): respect path segment boundary in withBase and removeBase
fix(core): keep replacement patterns in head config during SSG
bytedance/xgplayer
HTML5 video player
fix(dash): parse MPD durations with any combination of H, M and S

Python Poetry 1

Repository Pull request
python-poetry/poetry
Python packaging and dependency management
fix: do not fail when uninstalling a path dependency whose source is gone

h3 1

Community project from the UnJS ecosystem, the HTTP framework used by Nitro and Nuxt.

Repository Pull request
h3js/h3
Minimal HTTP framework built for performance and portability
fix(static): set vary header when a single encoding is accepted

Brazilian Utils 1

Community project with utilities for Brazilian documents and formats.

Repository Pull request
brazilian-utils/javascript
Utilities for Brazilian formats in JavaScript
fix(renavam): reject negative and fractional numbers

Portugol Webstudio 6

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
Mostrar o estouro de pilha da recursão sem fim como no Portugol Studio
Recusar a barra invertida sozinha numa cadeia

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 329

  3. Shopify/hydrogen Shopify/hydrogen Public

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

    TypeScript 2.1k 449

  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.8k 7.3k