Email: [ben@latenightsketches.com](mailto:ben@latenightsketches.com) Github: [github.com/numtel](https://github.com/numtel) LinkedIn: [linkedin.com/in/numtel](https://www.linkedin.com/in/numtel/) ## Meteor Packages * [numtel:lazy-bundles](https://github.com/numtel/meteor-lazy-bundles) Create bundles for lazy-loading components, optionally with authentication * [numtel:pg](https://github.com/numtel/meteor-pg) Reactive PostgreSQL `SELECT` statement result sets * [numtel:pg-server](https://github.com/numtel/meteor-pg-server) Run PostgreSQL server inside your Meteor app * [numtel:mysql](https://github.com/numtel/meteor-mysql) Reactive MySQL `SELECT` statement result sets * [numtel:mysql-server](https://github.com/numtel/meteor-mysql-server) Run MySQL server inside your Meteor app * [numtel:webcomponent](https://github.com/numtel/meteor-webcomponent) Using Polymer's underlying `webcomponents.js` polyfill library, convert any Meteor template into a custom element * [numtel:benchmark-packages](https://github.com/numtel/meteor-benchmark-packages) Perform benchmarks while testing your Meteor packages * [numtel:phantomjs-persistent-server](https://github.com/numtel/meteor-phantomjs-persistent-server) PhantomJS daemon to allow performing operations without having to start new instance for each operation * [numtel:template-from-string](https://github.com/numtel/meteor-template-from-string) Create Meteor templates from string instead of from an `html` file ## Node.js Packages * [pg-live-select](https://github.com/numtel/pg-live-select) Provide events on updated PostgreSQL `SELECT` result sets * [mysql-live-select](https://github.com/numtel/mysql-live-select) Provide events on updated MySQL `SELECT` result sets * [sails-mysql-live-select](https://github.com/numtel/sails-mysql-live-select) Sails.js integration for mysql-live-select * [zongji](https://github.com/nevill/zongji) MySQL binary log tailer for Node.js ## Example Applications * [Reactive MySQL example](https://github.com/numtel/reactive-mysql-example) Scoreboard application made using `mysql-live-select`, Express, SockJS, and React * [How to use Tinytest to test a Meteor application](https://github.com/numtel/meteor-leaderboard-tinytest) No extra packages needed, just write a `package.json` file! * [Sails.js Chat Application with real time MySQL backend](https://github.com/numtel/sails-mysql-live-select-chat-example) Chat room example application with live real time data from MySQL using mysql-live-select ## Other Projects * [Shadow Styles Library](https://github.com/numtel/shadowstyles) CSS Isolation for any element or for polyfilled Shadow DOM CSS Isolation in conjunction with Polymer's `webcomponents.js` * [Snorb Terrain Editor](http://numtel.github.io/snorb/) Made with Three.js and WebGL, [see repository](https://github.com/numtel/snorb) ## Media * [Meteor Interviews - SQL and Meteor](http://www.meteorinterviews.com/8) Podcast interview with Paul Dowman from OK GROW! * [Meteor Beyond Mongo: A Look at reactive PostgreSQL](https://www.youtube.com/watch?v=B5HT2PTYtuE) From Meteor Devshop SF April 2015 - *The demonstrated memory leak has since been fixed!* * [Exploring lazy-loaded templates + Updated MySQL package](https://www.youtube.com/watch?v=zSI68J9wNJ0) From Meteor Devshop SF January 2015 * [Exploring Reactive MySQL](https://www.youtube.com/watch?v=EJzulpXZn6g) From Meteor Devshop SF December 2014