HN user

wjgilmore

165 karma

CTO, Adalo Former CEO, Treehouse. Partner, Xenon Partners. Can’t stop building SaaS products:

https://securitybot.com https://6dollarcrm.com https://dependencydesk.com https://spiesindc.com

Posts52
Comments53
View on HN
wjgilmore.com 2mo ago

Overanalyzing My Poor 1/2 Marathon Performance

wjgilmore
1pts1
wjgilmore.com 5mo ago

Goodbye Software Guilds, Hello Software Factories

wjgilmore
1pts0
wjgilmore.com 9mo ago

10k pushups and other silly exercise quests that changed my life

wjgilmore
209pts120
wjgilmore.com 11mo ago

Model Context Protocol, Product Demos, and the New App Store

wjgilmore
27pts4
www.indiehackers.com 1y ago

Luke Marshall On Acquiring Baremetrics and setting his sights on $10M ARR

wjgilmore
3pts0
news.ycombinator.com 1y ago

Show HN: I wrote a book about running great SaaS technical sales calls

wjgilmore
26pts3
wjgilmore.com 2y ago

Minimal SaaS Technical Due Diligence

wjgilmore
1pts0
wjgilmore.com 2y ago

A Career Spent Struggling with Web Design and Why the Future Looks Bright

wjgilmore
2pts0
blog.dreamfactory.com 5y ago

More Microapps, Less Work

wjgilmore
1pts0
blog.dreamfactory.com 5y ago

Sending Slack Notifications from Your Laravel Application

wjgilmore
1pts0
blog.dreamfactory.com 6y ago

Micro Apps: An Emerging Trend

wjgilmore
1pts0
blog.dreamfactory.com 6y ago

Extending Git with a Custom Command

wjgilmore
2pts0
blog.dreamfactory.com 6y ago

DreamFactory 3.0 Released

wjgilmore
1pts0
blog.dreamfactory.com 7y ago

Create an Almost No Code Database-Backed Web UI with DreamFactory and Tabulator

wjgilmore
1pts0
blog.dreamfactory.com 7y ago

Get This Seven Simple REST Client Examples for Retrieving API Data

wjgilmore
1pts0
blog.dreamfactory.com 7y ago

Create a Geofence API Using the Haversine Formula, PHP, and DreamFactory

wjgilmore
2pts0
blog.dreamfactory.com 7y ago

Creating a Geocoder Service Using DreamFactory and the Google Maps Geocoding API

wjgilmore
1pts0
blog.dreamfactory.com 8y ago

Create a MySQL REST API in Minutes Using DreamFactory

wjgilmore
2pts0
www.easylaravelbook.com 8y ago

Integrating Bootstrap 4 into Your Laravel Application

wjgilmore
1pts0
www.easylaravelbook.com 8y ago

Creating a Contact Form in Laravel Using Form Requests and Mailables

wjgilmore
1pts0
www.easylaravelbook.com 10y ago

Exporting Laravel Data to an Excel Spreadsheet

wjgilmore
3pts0
www.easylaravelbook.com 10y ago

Integrating a Bootstrap Modal into Your Laravel Application

wjgilmore
1pts0
www.easylaravelbook.com 10y ago

Adding a Restricted Administration Console to Your Laravel Application

wjgilmore
1pts0
www.easylaravelbook.com 10y ago

Introducing Laravel Many-To-Many Relations

wjgilmore
3pts0
www.easylaravelbook.com 10y ago

Laravel Eager Loading Demystified

wjgilmore
2pts0
www.easylaravelbook.com 10y ago

Counting and Grouping Database Records Using Laravel

wjgilmore
1pts0
www.easylaravelbook.com 10y ago

Configuring Foreign Key References Using a Laravel Migration

wjgilmore
1pts0
www.easylaravelbook.com 10y ago

Gracefully Handling Laravel ModelNotFound (Missing Record) Exceptions

wjgilmore
1pts0
larabrain.com 10y ago

Sanitizing Form Data Before Validating in a Laravel 5 Form Request

wjgilmore
1pts0
www.easylaravelbook.com 10y ago

Adding Custom Fields to a Laravel 5 Registration Form

wjgilmore
1pts0

I build and maintain a fleet of microsaas products, all revolving around problems I have personally encountered at work:

https://npsbeacon.com NPS survey and analysis tool. I built this because I needed an easy and cost effective way to manage NPS surveys and almost had a heart attack when I learned what some of the competitors are charging.

https://contributoriq.com/ Helps tremendously with the M&A process during due diligence when you need to quickly understand who are the SMEs in specific parts of code base.

https://dependencydesk.com Another M&A tool. Useful for software company sellers who are required to disclose details related to software IP ownership such as what third-party dependencies are used in their software.

https://securitybot.dev All-in-one security, uptime, and SEO monitoring tool. I love working on this, and it has been so useful helping to identify various issues in my other products. Simple Slack alerting integration.

https://iterops.com Heatmap, rage click, dead click, simple A/B testing tool. Like NPSBeacon I built IterOps because the competing solutions are charging far too much for what they offer.

https://spiesindc.com One of these projects is not like the other lol. This is that project. Cold War history / stamp collecting subscription service. I probably lose money on this and yet will never stop running it.

My personal rule is to only build side projects that I plan on using all the time. Otherwise I'll just lose interest and they will languish. So far, so good.

It differs according to product. SecurityBot.dev has solid SEO because I put a lot of focused work into the landing pages. Interest in DependencyDesk has come exclusively through showing it directly to industry contacts.

The latter is partly what I was getting at regarding domain expertise because with that expertise comes an industry network. AI is great but if you’re creating solutions in search of a problem then the code doesn’t matter because nobody will need/want your product. I feel like your chances of success are much higher if you’ve personally felt the pain your product intends to solve, and that pain is built into the domain expertise people accrue over a long period of time.

Calendar 7 months ago

I have a 3’x4’ dry erase version of this calendar format on my office wall. Bought it cheap on Amazon a few years ago. Put work travel dates, anniversaries, birthdays, vacations, etc on it. It’s nice to be able to see the “big picture” at a glance, and my kids love putting their own dates on it such as when they think Halloween decorations should be put up lol.

https://securitybot.dev/

SecurityBot.dev is an all-in-one uptime, performance, security, and SEO monitoring tool. I launched it a few months ago and have been iterating on it ever since. Later this week SecurityBot.dev will log its 1 millionth uptime check which is pretty cool to see.

It includes the usual uptime monitoring service that you see everywhere else, but also features such as a PageSpeed Insights monitor (https://securitybot.dev/pagespeed-insights) and a broken link checker (https://securitybot.dev/broken-link-checker). I continue adding new monitor types as I personally need them (and also based on use feedback).

I am working on SecurityBot https://securitybot.dev a service that combines uptime, performance, SEO, and security monitoring. Among other things it inckudes PageSpeed Insights analysis, a broken link auditor (401, 404, 500, etc), and historical ping/uptime results.

I recently shipped an MCP server thst can delivered broken link results to Cursor so they can rapidly be resolved.

I've learned it is very important to think about achieving this output in small batches (sets) as you mention. For instance on Saturday I did 527 pushups. I did a set of 30 in the morning, and then did 400 on the soccer field with my friend Charlie (the neighbor mentioned in post). But we did these in 16 sets of 25, every five minutes over the course of our kids' soccer game. Then I came home and figured since I was so close to my PR (525), I might as well grind out another hundred in order to eclipse that number. I wound up at 527, doing the last 97 in batches of 15, 10, and even 5. I actually think I did the last two in sets of 1 lol because I was so wiped out!

Sorry for slow response. At this point I'm doing much more than push movements. The pushups remain (I did 527 on Saturday for instance) however I'm also doing bootcamp-style track workouts, occasionally lifting weights, running hard, and eating very clean. And yes I am beyond happy with current fitness level and shape however new goals will be set for 2026. :-)

Maybe try doing curls with 3/5 pound weights instead! Or standing shoulder presses. Do that for a few weeks and then return to pushups. At that point you'll be strong enough to do 1. And then as you say, 1 becomes 2, 2 becomes 5, and 5 becomes 100. I couldn't do more than 15 in a row on January 1. On August 16 I did 525 in 2.5 hours (I know this because it is in my Google Sheet).

I have no idea why this worked other than I really took to the process of doing the exercises and then logging it all. Once I had a little bit of data I started writing Google Sheets formulas, creating charts, etc and it suddenly became fun. Then when I did get into shape it became a game of beating my previous 5K and 10K times. Lately every few days I go outside and run hard to beat my last time (currently PR is 28:10). I would have smashed this time a few days ago but about 2 miles in I suddenly had a terrible calf cramp that took a few days to get past. Not going to tempt fate again until after completing the Columbus 1/2 marathon on October 19.

Definitely did not start as a joke, but I do wish I had taken for instance various body measurements. I can confirm my chest and shoulders are huge compared to the start of 2025.

And yes agreed about the importance of continuing through the multiple lows! Sometimes the motivation just wasn't there but I kept plugging along and then suddenly everything came together.

Thought my fellow programmers/nerds might find this blog post useful and interesting, and hopefully motivational. There isn't much else I'd rather do than screw around with my computers, write code, etc, which has naturally made getting into shape kind of difficult. This year I resolved to do something about it and so embarked on a series of ridiculous exercise quests and am now in the best shape of my adult life.