Featured on Make: Building a Rocket Ship in the Basement
My rocketship playhouse was featured on Make's Substack!
I'm a software engineer and innovator with a creative approach.
My rocketship playhouse was featured on Make's Substack!
In this video I walk through my full f-stop printing workflow—from the very first ½-stop test strip, to refining exposure in ⅛-stop steps, and finally shaping the image with dodging and burning in stops instead of seconds. I also demonstrate a project I’ve been building: a modern enlarger timer designed specifically for f-stop printing, created to make darkroom exposure more predictable,…
What happens when your son watches Apollo 13 on repeat and asks for a rocket ship? You start sketching… then open Fusion… and suddenly you’re building a two-story rocket ship playhouse. This project was inspired by an old Make magazine video, but I leveled it up into a two-level structure with a hatch, windows, ladder, and a control panel inside. I focused more on structure, durability, and…
I completely rebuilt the back wall of my workbench — and the result is a fully custom pegboard system packed with storage for electronics, tools, and all my photography + videography gear. In this video, I walk through the entire build on John Builds Things: from framing a massive 8' x 2' pegboard panel to routing the edges, adding LED lighting, designing 3D-printed organizers, and wiring…
Take imaginative play to the next level 🚀! In this project, I built my 4-year-old a homemade Apollo-inspired rocket control panel using laser-cut acrylic, UV printing, and an Arduino. Complete with flashing lights, toggle switches, and authentic Apollo sound effects, this prototype turned a simple play tent into a full space mission. Along the way, I learned a lot about laser cutting, UV…
Welcome to my film photography sanctuary — a custom-built darkroom with a DIY ESP32-powered development timer at its heart. In this video, I’ll give you a full tour of the space I spent years dreaming about and months building. You’ll learn how I designed my flush-mounted darkroom timer, built a custom epoxy-coated sink, and organized a fully functional 5x10 darkroom with ventilation, water, and…
Transforming a dusty spare room into a full-blown home movie theater? Challenge accepted. In this DIY home theater build, I take you behind the scenes of turning our unused basement room into a cozy, cinematic escape — complete with a custom starfield ceiling, hunter green walls, and a surround sound system (all using FREE equipment left by the previous owners!). Whether you're a home improvement…
My office has plenty of great toys, but it was missing something important: a stylish clock. Since I had just finished assembling a lightweight, 3D-printed CNC machine based on a Dremel, I started brainstorming ways to put it to use. That’s when I came across these circular programmable LEDs from Adafruit. The contrast between modern LED lighting and natural wood struck me as a perfect concept for…
If you’re going to build a Time Machine into a car (or truck), why not do it with some style? That was exactly the question I had as a Back to the Future fan myself. This question even vexed my toddler. He’d ask me: Why can’t my truck go 88 mph in a residential area? Where is the Flux Capacitor? What is a Flux Capacitor? Why can't we climb up to the top of our town courthouse clock? These little…
Abridged Transcript: # I absolutely love film photography. From the moment I was first given a hand-me-down Nikon SLR in the early 2000s until today, the process of loading a fresh role of film into a camera excites me. Much like most working professionals I spend much of my day staring at a computer screen, and so digital photography lost its luster to me long ago because it ended up just being…
Abridged Transcript: # From a pretty young age my son loved trains, and I’ll admit that I do too. In our first house we lived within earshot of some train tracks, and so out of my own curiosity about which trains were passing by and to make something interesting for our precocious toddler, I turned an old Lionel train signal from Ebay into something that announces arriving and departing trains…
A few weeks ago, I came across an intriguing article on IEEE Spectrum featuring a Raspberry Pi sky time-lapse project. The project utilized the standard Raspberry Pi HQ camera with a wide-angle lens, running an open-source program called AllSky to control and export time-lapse videos. Being fascinated by the intersection of cameras and astronomy, I couldn't resist taking on this project. After…
What’s the best way to overcomplicate grilling? Make a meat thermometer that logs temperatures to your computer. This helps me track and understand how different cuts and types of meat behave throughout the smoke. Smoking and grilling meat is one of my many hobbies and I'm constantly searching for ways to improve. With my longer cooks like brisket, I want to be able to go back and review…
Developing is just subjecting exposed film or paper to a series of chemical reactions. It involves "developing" which brings out the exposed image, "stopping" which halts the chemical reaction of developing to freeze the image, and "fixing" which removes light sensitivity from the medium so it can be viewed in normal light. All chemical reactions are sensitive to quantity, temperature, and time,…
It's been a while since I wrote a fun bot, so on Sunday evening I cracked my knuckles, set up a new repo and wrote a bot I've been thinking about for a little while: a "pep talk" generator themed after Apple's hit show Ted Lasso and a cool pep talk generator graphic posted on Reddit . You can see the bot in-action on Twitter: @LassoPepTalkBot . Here's how my bot works: Generate the Pep Talk #…
I recently joined NOVAAR, Northern Virginia Association of Rocketry so that I could have consistent access to a launch site and so I could learn from the club's members to grow my own skill. (And potentially pursue high-powered certification.) At the club's launch on October 9 on the Great Meadow in the Plains, VA, I was able to fly my custom telemetry rocket with much success. I detail that below…
Experiencing any sort of data loss makes you paranoid about backing up. Between hard drives dying, rm -rf 'ing directories, and closing accounts without exporting, I've had my share of data loss events. Because of that, I am always examining my file backup solution and attempting to be as comprehensive and redundant as possible. (Within reason!) In the past I've leaned more on homegrown solutions…
Since first blogging about this project last year , I've gone through several iterative improvements of the platform, and so I'd like to share the latest and greatest on this project. This is one of those "never really done" side projects right now, and so long as I have time to devote to model rocketry and this work, I will continue to make improvements where I see fit, offer help where/when I…
When I asked the woman behind the counter in the hobby shop for a pack of Estes E12-6 motors, she responded with: "Oh you must be one of those serious model rocket guys?!" Yeah, lady. I am serious. This past weekend, on a long-overdue trip home to PA to visit my family, we planned a short excursion to some wide-open space we have free access to for an afternoon of rocketry. Back in September, she…
Q&A on Hacker News about this project As we're driving out to our launch site in Leesburg, VA, my wife turns to me and asks, "did you intentionally wear a yellow and blue striped rugby shirt to match your yellow and blue striped rocket?" I look down, and realize that, yes I had indeed accidentally dressed exactly like my rocket. I wonder if that ever happens to Elon? Launches # Very special thank…
Q&A on Hacker News about this project It seems like everyone's getting back into old hobbies in the time of COVID-19. For me, that's come as model rocketry, something I spent quite a bit of time doing growing up in the Appalachian Mountains of Pennsylvania. On a whim, I bought a model rocket a few weeks back, built it, and launched it while visiting home in PA. Armed with excitement from this…
My first job as a software developer, as it is for many, was as an intern. It was a B2B data transformation software shop that still supported old IBM mainframes and also offered a newer Java Enterprise Edition version of the platform with software teams supporting both. As an intern, I reported the "Director of Special Projects," a guy who did exactly what that sounds like: whatever needed to be…
The broader Javascript packaging ecosystem has evolved greatly in the past several years. Tools like Grunt, Gulp, and others have fallen by the wayside in favor of newer, more robust tools like Webpack and Babel. Because of that, there exist many a create-X toolchains like create-react-app and Vue CLI that deliver to user/developers easy starting points for using these packaging tools. Yet, there…
There's a common refrain in software among engineers when they see a product that interests them: "I could build that." The phrase captures a lot about what's going on in that their heads the instant they utter it. At first, it seems to be a statement of boasting – that they feel they are just as good (or better) than whoever made the original product. Thinking deeper, it's a personal challenge…
Me in the highlands of Scotland doing some landscape photography. Photography is my passion. The art of composing a picture, shooting manually to understand how to get the right ratio of aperture to shutter speed, the cropping and editing process, and yes even the pursuit of the new and interesting gear are all elements of this hobby that I enjoy. Amazingly I’m using the same hand-me-down 35mm…
There's a small, but growing, niché of nerds out there who enjoy an activity aptly-named vintage computing or sometimes retrocomputing . Think of it along the lines of buying and fixing up classic cars. There's a love the design and an astonishment for how primitive yet still amazing this old technology is. The design of the first Apple II motherboard makes one think about all the decisions…
I love the open source community not just for it's ability to unite developers and other technologists around common interests and problems but also because it is a showcase of what everyone - from beginners up to the masters - are exploring. In the interest of that, I want to share a few projects I've built this year to serve some of my own needs. The three projects I present here are the result…
From Stanford Social Innovation Review: It is increasingly important that any serious enterprise—whether startup, media brand, government agency, foundation, or nonprofit organization—have access to cutting edge, reliable, and useful digital tools that extend their reach and accelerate their success. While commercial software continues to play a role for many organizations, more and more…
From the Case Foundation blog: The Case Foundation has worked over the last two years with data partners ImpactSpace and Crunchbase to develop the Impact Investing Network Map, an interactive tool showcasing the publicly available transactions between companies and investors within Impact Investing. We believe that by bringing the connections between actors to life—looking specifically at the…
Doomsday Machine is a tool for backing up cloud services to a local machine. This project is a followup to a Node.js project I started in April. While that project worked well, I wasn't happy with the code's performance and lack of support, being that the project was just my code. Instead, I've constructed this project which is really just an amalgamation of others' great projects. With a rising…
Apple’s unveiling of their augmented reality development tool, AR Kit, at the World Wide Developer Conference is an indicator that they see the future of augmented reality being much stronger than the future of virtual reality. Augmented reality, or AR, is a user interface paradigm whereby a mobile device overlays information such as 3D graphics on live video captured by the device and positions…
I've constructed a new version of Doomsday Machine based on other backup tools and coordinated all in a Docker image. Read More . With a rising threat of ransomware and other data-crippling threats, backups are indispensable. While cloud services, by their nature, are extremely stable and backed-up often, there is still the threat that a malicious entity could compromise or corrupt those services.…
There has been a need in the ever-expanding universe of Internet of Things (IoT) devices for some unifying factor. I’ve written about this before, calling for an open standard to make IoT devices interoperable. This is important because without a common standard or other unifying factor, these devices, designed to facilitate ease in our lives, only create frustration out of poor interoperability…
Open standards and a common communication protocol is needed if we expect devices to truly bring value in the world of the Internet of Things in the future. This article focuses on this need, specifically when it comes to devices that live in the ecosystems being built by Amazon, Samsung, Google and Apple.
I received a Christmas gift in fourth grade that profoundly impacted my career path and thus the rest of my life. That gift was a VTech PowerPad Plus “pre-computer.” While just a toy, the PowerPad line of products from the late 1980s and early 1990s were functioning computers that featured, among a handful of educational games, a functioning BASIC interpreter. For the uninitiated, BASIC is an…
With having _theInitialCommit rolling and making a personal goal to write more, I was unhappy with the grammar checking tools available in the open source community. There're some great online offerings such as Grammarly and Hemmingway. However there is nothing that works from the command line or one that can run in a build tool such as Grunt. While this wasn't a problem foremost on my mind, I…
The big holiday gift of the season seems to have been the Amazon Echo Dot. The small voice-controlled gadget was the perfect combination of low-cost and high-tech for gadget lovers and techies everywhere. Amazon's line of "Echo" products represents the first big hit seller in voice-controlled digital assistants following on the mediocre performance and reviews of such similar offerings by Apple…
_theInitialCommit was featured on the site TechNative this week. It's been an exciting time for that project as the interest in it seems to grow week over week. I'm also excited to share that Maddison Long, also featured in the article, will be joining the project to help recruit new interview candidates and further promote it. But who are these people dedicating so much of their time to…
In hindsight of this election, there have been countless articles on how social media, so much more than ever before, affected the outcome of the race. And while the deeper causes of this election have much more to do with the evolution of this country over the past several decades, there is room for a conversation over how the ever growing study of artificial intelligence (AI) in computer science…
Virtually all developers rely on open source software as part of their daily lives. It powers everything from development environments to servers and everything in between. Even non-developers, while rarely realizing it, use open software because it powers much of the web and app ecosystems. With the challenges both developers of the most prominent projects have in maintaining their projects and…
This is a simple Mongoose frontend that can be built into a pre-existing Express application. Installation and Usage # To add Mongoosey to a project, first install the npm package: # npm install --save mongoosey Then, pass your express app and monogoose instance to Mongoosey: var mongoosey = require('mongoosey'); mongoosey.set('app',app); mongoosey.set('monogoose',monogoose); For a full example,…
This is a small data collector and visualization that scans the Twitter API for tweets from presidential candidates, analyzes the N-grams of the tweets, and renders the most popular n-grams based on frequency. The N-gram algorithm is based off of the one found on Text Mining, Analytics & More and the visualization is built with D3.js .
My latest project, BackupTool, has really taken off. I've added a new section to the project outlining how contributors can help out with the project. This is my first open source project to get this sort of traction, so it is quite exciting. Having these sort of guidelines is absolutely crucial for an open-source project. Behind the veil that discussion boards provide to contributors, it is easy…
My best friend, John Allen, worked with a videographer to produce this amazing documentary about his non-profit, Sweaters & Sustenance. Getting to volunteer with it this holiday season was such a joy, and it's great to see John's work recognized in a such a fine way through this video.
Update (1/3/15): I've also built a Mac status bar app that displays the backup progress of the tool. It is not a separate implementation of BackupTool. Rather, it is a tool to monitor the status of BackupTool's progress in the Mac OSX status bar. I wasn't impressed with the open-source Glacier backup tools out there, so I'm implementing my own in Node.js. There are more than a few open-source…
Content Science Review recently featured an article co-authored by my colleague Jessica Mancari and myself. In it, we discuss a new approach to content and digital production that we've been expirmenting with in our teams at Adfero. When we produced our first multimedia campaign together, we quickly realized that our old way of building content would no longer fly. Trying to fit yesterday’s…
Chef's Hat was featured on the lifestyle blog Lifehacker last weekend. This is a very exciting moment for the app as that post has brought it much attention and validation to the effort. I'm excited for the project to begin catering to a wider audience thanks to the positive review from Alan Henry at Lifehacker. ... it’s one of the fastest, and it’s nice and simple—if all you need is a tool to…
All mobile developers, entrenched in either the Android or iOS camps, have always been skeptical of new cross-platform development tools that offer performance and quality just like natively-developed code. It has been the Holy Grail of the mobile development world. That’s why when word of React Native started popping up in the usual dev news circles, I didn’t pay it much attention. It was just…
Chef's Hat was featured on the local blog ArlNow as part of the site's regular feature on local startups: A Courthouse resident has created an app to help people save recipes they find online. John Jones developed Chef’s Hat, a mobile and web app that works like an online recipe box. Users sign in through Facebook or Twitter and then start electronically clipping recipes.
I've been a Drupal site developer for a number of years, and I've always enjoyed the quality and robustness of the Drupal contributed module community. For those of you not familiar with this, Drupal as an open source platform relies on the contributions of third-party modules, called contrib modules, to bring it the agility and feature-richness it is know for. Given the experiences I've acquired…