I like to keep myself busy, so I’m always working on a number of projects at any given time. I’m no stranger to entrepreneurship, so some of these are side-hustles, while others are simply for fame and glory 🙌. I also do a fair amount of consulting, which let’s me work with other teams, learn new things, and fund my expensive guitar effects pedal habit. 🎸
Below are some of the projects I’m currently working on and/or maintaining. If you have any questions or thoughts on any of these, or are interesting in my consulting services, I’d love to hear from you. Please feel free to contact me at email@example.com.
AlertMe helps publishers connect directly with their readers in ways they never could before. It allows the reader to raise a hand to say: “Keep me updated on a story that matters to me… don’t make me hunt it down, or hope to randomly stumble upon it.” This helps creates loyal, regular readers, that return to the publisher’s site when new information is published. I joined the company last April as their CTO and we have been making some really great progress.
- Jun 1, 2018: v1.17 released
- May 24, 2018: v1.16 released
- May 1, 2018: v1.15 released
- Mar 23, 2018: v1.14 released
- Mar 6, 2018: v1.13 released
- More updates…
Lambda API is a lightweight web framework for your serverless applications. It was designed for use with AWS API Gateway and AWS Lambda using Lambda Proxy integration. This closely mirrors (and is based on) other routers like Express.js, but is significantly stripped down to maximize performance with Lambda’s stateless, single run executions.
- Nov 19, 2018: v0.9.1 Released
- Nov 15, 2018: v0.9 Released
- Oct 10, 2018: v0.8.1 Released
- More updates…
Serverless MySQL is an NPM module for managing MySQL at serverless scale. It is a wrapper for Doug Wilson’s amazing mysql Node.js module. It adds a connection management component to the
mysql module that is designed specifically for use with serverless applications. The module can monitor the number of connections being utilized, and then based on your settings, manage those connections to allow thousands of concurrent executions to share them. It will reuse connections when possible, clean up zombie threads, enforce connection limits per user, and retry connections using trusted backoff algorithms.
In addition, Serverless MySQL also adds modern
async/await support to the
mysql module, eliminating callback hell or the need to wrap calls in promises. It also dramatically simplifies transactions, giving you a simple and consistent pattern to handle common workflows.
ProLeaguer is an online golf league management tool that lets you quickly and easily manage your golf league. From your laptop or smartphone, managing your league is a snap. You’ll be done by the time you’ve finished your first beer. 🍺
ProLeaguer is in early access right now, but you can sign up for the launch list at ProLeaguer.com. ⛳🏌️♂️🏌️♀️
Data-Layer is a Node.js module that creates a data layer between your application and your data stores. If provided a caching engine, it will utilize catching to minimize data store reads. The system also provides a references engine allowing you to link reference tables to entities. This will cache data from the reference tables into the main entity. You can then utilize the “hydration” option to populate the full reference object at load time. The reference object can also be cached to maximize efficiency. I’ve been working on this project off and on for the last year, but have yet to make it public. Someday. 😀
The Serverless Stage Manager is a super simple Serverless plugin for validating stage names before deployment. I made a dumb mistake one time when publishing a Serverless project, so I built this to prevent it from happening again.
- Mar 2, 2018: v1.0.5 released
- Oct 24, 2017: v1.0.4 bug fix released
- Oct 20, 2017: v1.0.3 released
- More updates…
🤫 Shhh… I have a bunch of other things in the works as well. Lots of ideas and experiments running. I’m really looking forward to sharing some of these!