Separate encoding from presentation
Captions and frames are composed around the QR image. Caption text never alters encoded content, and the generator preserves the four-module quiet zone.
Developer tool
A QR code editor, API, and CLI with real customization and a shared generation engine. Open source.
A Node.js application for generating QR codes from URLs, text, WiFi credentials, SMS, email, phone numbers, and vCards. A responsive editor provides preview and PNG downloads, backed by the same generation logic available through an API and CLI.
Independent open-source utility. I built the generator, the editor, the API, and the CLI, with Jest and native Node tests.
Creating a usable QR code means encoding the right content, keeping presentation separate from the payload, and exporting an image people can actually share or print.
A shared QR generator encodes seven content types. Express serves the editor and API, the qrcode library handles encoding, and Sharp composes frames, captions, and optional logos into PNG output.
Captions and frames are composed around the QR image. Caption text never alters encoded content, and the generator preserves the four-module quiet zone.
The enhanced endpoint bounds content, image size, logo dimensions, colours, and numeric options, and returns descriptive client errors for bad input.
Adding a logo switches to high error correction and bounds its size. The README still tells users to scan-test the final image.
URL, text, WiFi, SMS, email, telephone, and vCard encoding.
Live preview and exports from 256 to 2048 pixels, before framing.
Colours, frames, captions, fonts, and optional image logos.
HTTP endpoints and command-line options expose the generator beyond the editor.
Let’s connect
I’m looking for an Engineering Manager role where I can grow a team, own delivery, and keep a platform reliable while it changes.
Calgary, Alberta · Remote across Canada