Email: ben@latenightsketches.com
Github: github.com/numtel
LinkedIn: linkedin.com/in/numtel
ETHGlobal Hackathon Submissions
-
Exorcise Your GHO (2024)
LFGHO Finalist, Aave Integration Prize. View Demo
-
Optimeme Factory app for ETH San Francisco (2022)
Winner ENS Integration Bounty, UMA Pool Prize, Optimism Top 10 Deployed. View Demo
-
Lwned app for ETHOnline (2022)
2nd Place winner for credit delegation from AAVE Grants DAO. View Demo
-
Sticky App contract for ETHMexico (2022)
2nd Place winner for AAVE integration. View Demo
Ethereum Applications
-
Clonk.me (2023)
Social network with all messages as NFTs with data stored on chain and unique decentralized moderation where each NFT owner is able to sort any replies they receive. View Website
-
Lotto Launcha (2023)
Lottery creator as NFTs with no extra fees.
-
newgeocities (2022)
Host your website forever on Optimism Layer 2
-
Coinpassport (2022)
Passport Verifications for Ethereum dApps
-
Democratic.capital (2022)
Create groups of people who have verified on Coinpassport and vote on transactions of any contract with included contracts factories for: mintable ERC20, dilutable liquidity pools, fundraisers, quadratic voting, custom election parameters, registrations to group by fee, election or free
-
Arbitrable Wrapped ERC20/721 tokens (2022)
Building blocks for a custodial social recovery wallet system
-
Piece.chat/Glasshalf.chat/Nonphysical.systems (2023)
Social network like Reddit but with all data on chain
Ethereum Libraries
-
ZK-Group-Decryptable (2024)
An adaptation of Semaphore v4 that also encrypts the identity commitment used in a proof using asymmetric ElGamal algorithm, enabling a window into otherwise private data.
-
Solidity Median Library (2024)
For building continuous election ballot systems using sliding parameters.
Node.js Packages
-
progress-promise (2016)
Promise subclass with mechanism to report progress before resolving
-
node-nano-node (2018)
Node.js Nano Currency Partial Node
-
nano-webgl-pow (2018)
Nano WebGL Proof of Work Generator
-
pg-live-select (2015)
Provide events on updated PostgreSQL
SELECT
result sets -
mysql-live-select (2015)
Provide events on updated MySQL
SELECT
result sets -
sails-mysql-live-select (2015)
Sails.js integration for mysql-live-select
-
zongji (2015)
MySQL binary log tailer for Node.js
Meteor Packages
-
meteor-cfs-image-resize (2015)
Resize images in CollectionFS using Jimp
-
numtel:lazy-bundles (2015)
Create bundles for lazy-loading components, optionally with authentication
-
numtel:pg (2015)
Reactive PostgreSQL
SELECT
statement result sets -
numtel:pg-server (2015)
Run PostgreSQL server inside your Meteor app
-
numtel:mysql (2015)
Reactive MySQL
SELECT
statement result sets -
numtel:mysql-server (2015)
Run MySQL server inside your Meteor app
-
numtel:webcomponent (2015)
Using Polymer's underlying
webcomponents.js
polyfill library, convert any Meteor template into a custom element -
numtel:benchmark-packages (2015)
Perform benchmarks while testing your Meteor packages
-
numtel:phantomjs-persistent-server (2015)
PhantomJS daemon to allow performing operations without having to start new instance for each operation
-
numtel:template-from-string (2015)
Create Meteor templates from string instead of from an
html
file
Example Applications
-
Beach Report Lite (2019)
Lightweight version of beachreportcard.com made with Node.js using no dependencies.
-
Three.js lathe twist (2018)
Standard lathe example but modified with a twist in order to model teardrop-ish shapes.
-
Reactive MySQL example (2015)
Scoreboard application made using
mysql-live-select
, Express, SockJS, and React -
How to use Tinytest to test a Meteor application (2015)
No extra packages needed, just write a
package.json
file! -
Sails.js Chat Application with real time MySQL backend (2015)
Chat room example application with live real time data from MySQL using mysql-live-select
Other Projects
-
WebGL 2D Game Engine (2020)
Orthographic (not isometric — see
master
branch for that experiment) projection game engine for maps made using Tiled Map Editor. -
Voice Coder (2024)
GPT/Whisper API wrapper to edit code (or other text) using one's voice.
-
Open Nano Wallet (2018)
No longer under active development
-
Nano paper wallet generator (2018)
-
Shadow Styles Library (2014)
CSS Isolation for any element or for polyfilled Shadow DOM CSS Isolation in conjunction with Polymer's
webcomponents.js
-
Snorb Terrain Editor (2014)
Shape terrain, add water, trees, roads, and more. Made with Three.js and WebGL. Does not work in modern browsers.
Media
-
Meteor Interviews - SQL and Meteor
Podcast interview with Paul Dowman from OK GROW! May 2015
-
Meteor Beyond Mongo: A Look at reactive PostgreSQL
From Meteor Devshop SF April 2015 - The demonstrated memory leak has since been fixed!
-
Exploring lazy-loaded templates + Updated MySQL package
From Meteor Devshop SF January 2015
-
From Meteor Devshop SF December 2014