Alberto Leal

Software Developer in Canada🇨🇦

[email protected]


RBC Ventures (Royal Bank of Canada)




the liddo cupcakery



Advent of Code 2018

Technical indicators

grokdb2 (flashcard app)
Optimal lazy portfolio rebalancing calculator (in Rust)
Yet another master password app (CLI) backed by a JSON file
Get time of when to wake up. (REM sleep cycle calculator)
Generate dates and times relative from now
Convert TD Bank transactions to ledger-cli compatible transactions
Convert Tangerine Bank transactions to ledger-cli compatible transactions.
PostgreSQL parser for Rust (work in progress)
JavaScript Parser in Rust (work in progress)


Tetris in C

Flashcard app in golang


npx albertoleal

Personal iPhone Wallpaper generator

Like lodash v3.x isEqualWith but for shallow equal. Over 6 million monthly downloads on npm. Popular dependency among React-based libraries such as react-dnd and Ant Design.
📄 Generate resumes using React, puppeteer, and styled-components.
Rewire babel-loader loader in your create-react-app project using react-app-rewired.
React component that notifies when browser is either offline or online.
Bind to keyboard shortcuts in React.
React component that notifies when browser's hash (i.e. `window.location.hash`) changes.
Port of dayofweek function given by Tomohiko Sakamoto on the comp.lang.c Usenet newsgroup.
Webpack loader that works like url-loader (or file-loader) but with extracted information such as image dimensions and file-size.
Coding challenge for LogDNA. Converting an image to a React-based app. Demo at
Delays loading of MathJax Tex elements. Demo at

If you have Node.js and npm with npx, you can view my personal npm business card:

npx albertoleal

Source code at

FYI, some folks know me as just Albert; thus, I also own the domain, which just redirects to

Source code at

I am on a public wifi 📡