StepSnap — I Built a Chrome Extension

I have had a very specific problem at work. Whenever I need to walk someone through a process on a web app - onboarding a new team member, handing off a workflow, writing up a process doc - I end up doing one of two things: scheduling a screen share, or spending 20 minutes stitching together screenshots in a Google Doc while writing “click here, then click there” in a way that somehow still manages to be confusing. ...

April 6, 2026 Â· 3 min

Commit Your Code Conference 2024 - Session

I recently had the opportunity to speak at The Commit Your Code Conference in Dallas. The Commit Your Code Conference The Commit Your Code Conference is one of a kind conference where 100% of proceeds go to FreeCodeCamp and St. Jude. Here’s the excerpt from their website. 100% of all ticket sales will be donated to charity. ...

December 5, 2024 Â· 3 min

Part 3: After the Date

Part 1 of this series examined how handling date and time presents a slightly different challenge than other data types. Part 2 focused on design-time considerations, including schema, validation, and operation definitions. In Part 3, we will look at some of the implementation aspects, and I will use javascript as the language here. Accepting date-time If you are building an API, enforce a standard format. I generally use ISO 8601 for date, time, and timestamps. ...

July 11, 2023 Â· 6 min

Mongo Express Middleware

I am super excited to share my latest open-source project with all of you — Mongo Express Middleware library! 💻 It all started with a fun weekend project where I was building APIs for a MongoDB database. I usually use Mongoose and mongoose-express-middleware, but I wanted to try something different and work with MongoDB directly this time. That’s when I realized I needed a library to handle the API layer, so I had to make a choice — find one or build one myself. And you know what I chose! 💪 ...

July 9, 2023 Â· 2 min