A big part of my week is spent advising CEOs on software development. And lately, almost every one of them has been AI-pilled. They've spun up Claude Code, YOLO'd a few of their own features, watched it work, and arrived at a question that's getting harder for me to answer: "Why am I paying software developers so much money when Claude can just do it? Why do I have to wait weeks for something AI…
I've written before about how I went full circle back to the terminal. Claude Code, tmux, SSH into a beefy remote box — that's where I live now. The whole desktop GUI ecosystem has melted away. The terminal is back, and it's better than it's ever been. But there was always one piece of the workflow that never quite fit. The editor. Today I'm releasing the editor I wish existed.
For more than 15 years, I worked with a CPA I truly trusted. She worked from home, we handled almost everything digitally, and she made a stressful part of life feel manageable. She retired a few years ago, and ever since, I've been trying to find that same kind of working relationship again. I haven't found it. That's what this post is about. I'm writing this partly to clarify what I'm looking…
I've been trading options through Tradier for years. Great API, solid brokerage, reasonable pricing. But as I've shifted more of my workflow into Claude Code and terminal-based AI agents, I kept hitting the same problem: there was no clean way to let my AI assistant interact with my brokerage account. So I built one. A full command-line interface for the entire Tradier API. Every endpoint.…
If you've read my recent post about going full circle back to the terminal, you know I've been living in Claude Code, Neovim, and tmux for everything. My entire development workflow happens inside a terminal. It's fast, focused, and powerful. But there was one glaring problem I kept running into. A problem so annoying that it finally pushed me to build something new. I couldn't show Claude Code…
I started my computer career in the late 90s. Everything happened in the terminal. I wrote bash scripts, managed servers over SSH, read my email in Pine, edited files in vi, and navigated the world through a blinking cursor on a black screen. That was just how you used a computer if you were a developer. Then, over the next ~30 years, I slowly migrated away. I moved to VS Code for editing.
I've been using the Massive financial data API for a while now. It's a solid API — real-time and historical market data across stocks, options, crypto, forex, futures, and indices. But every time I wanted to pull data, I was either writing throwaway scripts or wiring up an MCP server so my AI agent could fetch it for me. Both approaches had problems. Scripts are disposable. MCP servers flood your…
I was recently listening to Aaron Francis on a podcast — he's a developer, educator, and creator behind High Performance SQLite, Mastering Postgres, and the Mostly Technical podcast. He was talking about how he doesn't calculate the ROI on things before doing them. He doesn't weigh the risks and rewards. He just does stuff and puts it into the world. And I thought: wait, that's what I've been…
I recently spent a few hours playing with OpenClaw (Clawdbot) — an autonomous AI agent you let loose on your machine. The concept is compelling: give an AI full access to your computer and let it do real work for you. But it does too much. It gets out of control. Their own recommendation is to run it on an isolated machine and keep it away from your personal data.
Here's a premise I'd put money on: anyone who can build a solid product—something genuinely useful and well-executed—can attract 100 customers. It's the leap from 100 to 1,000 where founders get crushed. I've started multiple SaaS products. I've helped build others. And every time, the pattern holds. The first 100 customers? Achievable. Beyond that? A grind that breaks most people. But lately I've…
I came across a quote from Jesse Itzler recently that stuck with me more than I expected: "You don't lack time. You lack a system." — Jesse Itzler At first, it sounded obvious—almost too neat. But the more I sat with it, the more I realized why it bothered me. Not because it was wrong, but because it described how I've been living for years without ever quite putting words to it.
Over the last few months, I've quietly but completely changed how I build software. This wasn't a single "aha" moment. It was more like a slow realization that a lot of the friction I'd accepted as normal—planning overhead, missing context, endless clicking, poorly scoped tasks—wasn't actually required anymore. The biggest shift? I now treat GitHub Issues as both my project management system and…
When it comes to building and remodeling, I’ve always thought of myself as a hobbyist builder. Not the weekend “hang a shelf” type, but the kind of person who takes on one major project every year or two. Sometimes it’s new construction from the ground up, sometimes it’s a massive remodel of one of my rental properties, and sometimes it’s a big expansion to my own home. Because I build…
For the past two decades, I've been what you might call a hobbyist builder. Every year, I take on one major construction project—sometimes a new build, sometimes a big renovation. Some are investment properties, others personal. These days, I've been buried in projects around my own home, but trust me—this isn't some HGTV fantasy land. It's more "sweat equity and YouTube tutorials" than "dream…
In early 2023, Oregon updated its rental laws, significantly complicating the eviction process for landlords dealing with tenants who fell behind on rent. As a property owner myself, this translated into hours lost each month manually handling and serving past-due rent notices. It was monotonous, repetitive, and eating away at my evenings and weekends. Clearly, a software solution was needed—but…
Nearly two decades ago, I embarked on my real estate journey with my first property purchase. Over the years, I've been involved in more than fifty transactions, working closely with real estate brokers affiliated with The National Association of Realtors (NAR). My extensive experience has led me to a stark realization: the NAR seems to prioritize creating barriers ("moats") over fostering…
As I delve into unconventional approaches to software development, I think it's worthwhile to share my thoughts on pull requests. While they are undoubtedly helpful, having another developer review your code after you've completed it, I find the traditional approach to pull requests to be somewhat cumbersome and potentially demotivating. Where Traditional Pull Requests Fall Short Throughout my…
I have a close friend, whom we will call Frank, who has been both a work colleague and a close friend for years. However, there are some aspects of code quality on which Frank and I strongly disagree. Before delving into this further, I must admit that there may be something that I am overlooking. Frank has had a long and successful career working at some of the top tech companies.
Unit testing and Test-driven development (TDD) are crucial elements of software development. Unit tests ensure individual code units function correctly, while TDD emphasizes writing tests before writing code to meet expected requirements. As someone who enjoys TDD but dislikes writing unit tests, I appreciate the importance of testing and value an efficient development process. Unit tests should…
Have you ever noticed that when someone drinks too much, they become predictable? They might start talking louder or acting crazier than usual. It's as if the alcohol has unlocked a different side of their personality. Most people are pretty steady and predictable creatures when they're sober, but when they get drunk, all bets are off. The same can be said for the stock market. Sometimes, stocks…
Once upon a time, I was a home builder before I turned computer geek. This was a time before the Internet provided a transparent world. To get the materials I needed, at a good price I had to have good relationships and contacts. The key to good service and pricing was making your sales rep like you. Also, doing a lot of business with him (or her) was helpful too.
I just marked my 20th year as a professional software developer - meaning I received my first paycheck for writing code 20 years ago. I have to admit it has been a wild ride of successes, failures, crazy ideas, and immense learning. Throughout this journey, the topic of unit tests, or any kind of testing for that matter, has always been front and center for me. This topic has led countless barroom…
Quick tip alert! This is how I import Google docs into Hugo. I am becoming a big fan of Hugo to build static sites like this one and this one. Since Hugo does not ship with any fancy GUI as other content management systems do -- typically you produce your content within your text editor such as Atom. How to Import Google Docs into Hugo Text editors are great but they are not ideal for producing…
This week, we launched bendmountbachelorvillage.com for really no good reason. For years now, we have been using Airbnb to rent out our vacation rental in Bend, OR. The truth is, we designed this website back in 2012 when we were using Craigslist to find nightly renters. Before we had time to launch the site, Airbnb became a thing and changed our rental business in the best possible ways. This…
Today, I am launching, once again, my personal blog. Starting over. Hopefully, this is my last reboot (more on that below). I could not even begin to count the number of blogs I have had in my life. Currently, I blog for Options Cafe, Skyclerk, and Cloudmanic. However, in the past, I have had all sorts of personal blogs. Just for fun here are some of my past blogs.