Introduction: The Real Problem With Building in the AI Era
Building software has never been easier. AI tools can now help developers write code, test ideas, and create products faster. But faster development does not guarantee a successful business. The real challenge is knowing what customers need, validating demand, and building systems that solve real problems. Spencer Thomason’s journey shows why these fundamentals still matter. His experience spans more than 25 years of .NET development, multiple startups, software consulting, developer training, and local AI development.
His approach focuses on practical execution rather than simply chasing new technology. He believes founders should validate ideas before investing heavily, build audiences that compound over time, and solve infrastructure problems before adding AI. These lessons are especially relevant today because AI has reduced the cost of building software. It has not reduced the importance of business judgment, customer research, or strong architecture.
Why Spencer Did Not Quit His Job Immediately
Spencer did not leave his job as soon as he had a startup idea. He and his co-founder started CleanRouter in 2009 while they were still working full-time. They used nights, weekends, and a three-month gap between jobs to build the initial product. After that, they returned to regular employment while continuing to launch and support CleanRouter.
Spencer even worked at GoDaddy while the startup was growing. The founders used their lunch breaks to take customer support calls. This approach reduced financial pressure because the startup could not initially afford to pay them what they could earn as software developers. Instead of forcing the business to carry those costs too early, they kept their jobs and built the company gradually.
The Moment Spencer Knew It Was Time to Take the Leap
CleanRouter eventually reached around half a million dollars in annual recurring revenue. That changed the situation. Spencer looked at the numbers and realized that moving from annual billing toward monthly recurring revenue could create a more predictable business. In 2016, he finally decided to leave his job and focus on the company. He had savings and enough evidence that customers wanted the product.
The business did not produce a perfect outcome, however. After several years, the founders realized they still could not afford themselves at the level they needed. Instead of raising outside capital, they eventually returned to employment. That experience became another important lesson. A business does not have to succeed exactly as planned to create value. CleanRouter later became part of the foundation for StartupHack.
Failure Can Become the Foundation for the Next Business
One of Spencer’s strongest lessons is simple: do not give up. A failed product can create knowledge, relationships, technology, and experience that become useful later. The important part is to keep building, iterating, and learning. This mindset changes how founders view failure. Instead of treating every unsuccessful company as wasted effort, entrepreneurs can treat each experience as another stage in their development.
Spencer has founded around 10 companies, and his experience demonstrates how one project can influence another. CleanRouter did not become the final destination, but it helped create the path toward StartupHack. For founders, the lesson is not that every startup will succeed. The lesson is that useful experience can survive even when a specific business does not.
Product-Market Fit Comes Before More Building
One of the most practical lessons from Spencer’s experience involves CleanRouter’s first customers. The early routers did not have polished cases. The first units were placed in cardboard boxes, yet customers still wanted them. That response showed genuine product-market fit because buyers cared more about solving their problem than the appearance of the hardware.
This creates an important test for founders. When customers urgently need a solution, they may tolerate an imperfect first version. Spencer recommends testing demand before investing heavily in development. His approach is simple: create a basic landing page, spend a small amount on advertising, and measure the response. If people click, submit information, or become leads, the founder has evidence that the problem may be worth pursuing.
AI Makes the Build-First Problem Even Worse
AI has made software development much faster, but it has also created a new risk. Founders can now build sophisticated prototypes before speaking with potential customers. Someone can spend weeks or months creating an AI-powered product and still have no evidence that anyone wants it. This creates a dangerous cycle because AI reduces development time and encourages people to build even more.
But speed does not replace validation. A founder can use AI to build the wrong product faster. Customer conversations still matter. Before scaling development, founders should understand the problem, identify potential buyers, and test whether those buyers will take action. For technical companies, this is also where a fractional CTO can provide strategic value by helping evaluate the technology while keeping the business focused on solving a validated customer problem.
How StartupHack Uses Three Engines to Build Its Business
StartupHack operates around three connected areas discussed in the conversation. The first is its YouTube channel, which provides a large distribution platform and reaches millions of views. The second is software consulting, which currently serves as an important revenue engine. The third is the apprenticeship program, which trains developers through practical work and connects that training with real software projects.
These parts support each other. The YouTube audience creates visibility. Consulting generates revenue and exposes the team to real business problems. The apprenticeship program develops practical talent. Together, these activities create a broader business ecosystem. This model also demonstrates that a company does not always need one isolated product. Different business activities can reinforce each other when they share the same market, expertise, and audience.
Why Building an Audience Is a Long-Term Business Asset
Spencer views YouTube as more than an advertising platform. The channel gives StartupHack an audience that can discover the company, its expertise, and its projects without every interaction requiring paid advertising. The scale is significant. Spencer discusses around 5 million views per year and thousands of published videos. The bigger lesson is consistency.
Many creators stop after publishing a small number of videos. Spencer’s experience shows that audience building requires sustained effort. Content can also compound because a video does not disappear after publication. Someone can discover it months or years later through search or recommendations. That makes evergreen content different from temporary exposure and turns content into a long-term business asset.
The Challenge of Scaling Consulting
Consulting creates another challenge because it depends heavily on human labor. More clients usually require more people, more management, and more delivery capacity. Software can scale differently because one product can serve many customers without increasing human effort at the same rate. Spencer wants to maintain consulting while also building proprietary software.
These models require different operating approaches. Consulting requires close attention to clients and their expectations. Product development requires a focus on repeatability, usability, and scale. Managing both creates a complex leadership role. Spencer discusses managing multiple teams and switching between strategic and tactical responsibilities. The challenge is not simply doing more work. It is creating enough structure to move different parts of the company forward without losing focus.
Working On the Business vs. Working In the Business
Founders often hear the advice to work on the business instead of in the business. Spencer’s experience shows that both are necessary. Sometimes a founder needs the bird’s-eye view. They need to examine strategy, teams, revenue, and long-term direction. At other times, they need to become tactical and solve a specific technical or operational problem.
The challenge comes from knowing which mode the business needs at a particular moment. This becomes even harder when a founder operates several teams and business units. Leadership requires constant movement between long-term planning and immediate execution. Strategic thinking helps determine where the company is going, while tactical execution helps ensure that the company actually gets there.
Why Spencer Moved Beyond the Traditional Bootcamp Model
The traditional bootcamp model often focuses on teaching technical skills within a limited period. Spencer believes that a certificate alone does not provide enough value. Junior developers need real experience. This is why StartupHack moved toward a registered apprenticeship model. Instead of only completing classroom projects, apprentices can work on real software.
They can experience development teams, client requirements, deployments, and practical engineering problems. This creates a stronger connection between training and employment. The difference is important because someone can understand programming concepts and still struggle inside a real development team. Practical experience teaches additional skills that textbooks and isolated projects cannot fully provide. The goal is not simply to teach someone how to code. It is to help them understand how software is actually built and delivered.
Real Client Work Is More Valuable Than a Certificate
Real software development involves more than writing code. Developers need to understand requirements, communicate with other developers, handle changes, solve unexpected problems, and deploy working software. An apprenticeship can provide exposure to these situations. For junior developers, this experience can help bridge the gap between learning and employment.
It also creates an environment where developers can understand how software affects real businesses. Instead of building only theoretical projects, they can work on systems with actual requirements and constraints. This practical experience can make the transition into professional development more meaningful. It also reflects Spencer’s broader philosophy that people learn best when they work on real problems rather than only completing artificial exercises.
The Rise of the Forward Deployed Engineer
The conversation also explores the growing role of the Forward Deployed Engineer. The basic concept is straightforward. An engineer works directly with an organization to solve operational problems through software. This role becomes especially relevant as companies adopt more technology.
Businesses often have multiple systems that were built at different times. They may use different programming languages, databases, APIs, and platforms. Connecting these systems can become a major challenge. AI has made this problem even more visible because companies now want to add AI to existing workflows. The demand is therefore not limited to people who can use AI models. Companies also need engineers who understand how to connect systems and turn technology into useful business processes.
Businesses Do Not Just Need AI — They Need Integration
Many executives now ask how they can “do AI.” But that question can be too broad. A company might already have several systems containing valuable data. It may also have an AI tool that cannot access that information. The problem is not necessarily the AI model. The problem may be integration.
Businesses need engineers who understand how systems communicate. They need people who can connect existing applications, organize information, and create reliable workflows. This creates an important opportunity for developers and technical consultants. The value is not always in building another AI application. Sometimes the real value comes from making existing systems work together. That is why software integration remains important even as AI capabilities continue to improve.
IA Before AI: The Infrastructure Problem
Spencer summarizes this approach with a memorable phrase: IA before AI. In this context, IA means infrastructure architecture before artificial intelligence. The idea is simple. Businesses need strong infrastructure before they can effectively scale AI. Systems need to connect. Data needs to move correctly. Processes need to work. Access needs to be controlled.
Adding AI to broken infrastructure does not automatically fix the underlying problem. Instead, it can make existing problems more visible. A company with disconnected systems may struggle to provide useful information to an AI system. A company with poor processes may simply automate those poor processes. This is why infrastructure architecture remains an important foundation for successful AI adoption.
Why Local AI Became the Idea Behind OpenMonoAgent
OpenMonoAgent.ai represents another part of Spencer’s approach. The open-source coding agent is designed to run locally on hardware owned by the user. The core idea is to reduce dependence on cloud inference for certain workloads. The motivation goes beyond cost. Spencer emphasizes control over data, infrastructure, and model behavior.
Instead of automatically sending sensitive information to an external service, organizations can run AI within their own environment. This approach reflects a traditional engineering principle: sensitive data should remain inside a trusted environment when possible. Local AI therefore becomes an option for organizations that want more control over how their AI systems operate.
Running AI on Your Own Hardware
OpenMonoAgent can run on different types of hardware. Spencer discusses both consumer GPUs and smaller Ryzen-based machines. The key concept is ownership. When an organization owns the machine running inference, it does not have to pay a cloud provider for every token generated.
The hardware has an upfront cost, but the organization controls the infrastructure after that. For development teams that use AI heavily, this can become an alternative to continuously increasing inference costs. It can also provide predictable access to AI without depending on a third-party subscription. The approach is particularly interesting for teams that want to experiment with agentic coding while keeping their development data closer to their own infrastructure.
Why Data Control Matters
Cloud AI provides convenience. Local AI provides a different type of control. When data leaves an organization’s network, the company must trust another service with that information. That may create concerns for businesses handling sensitive data.
Local inference changes the architecture because processing can happen closer to the organization’s own infrastructure. Spencer’s argument is based on a simple engineering principle: organizations should understand where their important data goes and who controls it. Local AI does not automatically make every system secure, but it can reduce the need to send certain workloads to external services.
Local AI Does Not Mean Giving Up the Web
Local AI does not have to operate in complete isolation. OpenMonoAgent includes a web search capability that allows the system to access external information when needed. The agent can perform a web search, retrieve relevant information, and continue its work.
This creates a hybrid approach. Core processing can remain local while selected external information can still enter the workflow. It also answers an important concern about local AI. Running a model locally does not necessarily mean giving up access to current information. The system can remain locally controlled while using external sources when a particular task requires them.
What Users Give Up by Going Local
Local AI also has trade-offs. Frontier cloud models can be larger and more capable. Spencer acknowledges that local systems may use smaller models and can have a performance gap compared with the largest models. Users may also give up some of the convenience provided by cloud services.
Cloud providers manage infrastructure, release model updates, and provide access to very large systems. Local users must manage their own hardware and model stack. The benefit is greater control, but the trade-off is greater responsibility. Therefore, the choice between local and cloud AI should depend on the specific workload, budget, data requirements, and level of control an organization needs.
The Hidden Cost of Cloud AI: Vendor Lock-In
Vendor lock-in is another concern raised in the conversation. Cloud AI models can change. Providers can release new versions, remove older models, or change APIs. That can create uncertainty for software teams building important systems.
Local AI offers another model. Organizations can decide when to change their models. They can test a new version before adopting it and choose which model fits their workload. This creates a stronger sense of control over the technology stack.
The issue is similar to traditional software architecture. Businesses prefer stable interfaces and predictable contracts because sudden changes can disrupt applications. Local AI can provide more control over those decisions.
Why the AI Model Is Only Part of the System
One of OpenMonoAgent’s important concepts is the use of Playbooks. Playbooks allow developers to create structured workflows around the AI model. Instead of asking a model to solve everything independently, developers can define what should happen under specific conditions.
This combines traditional software engineering with AI. The model provides intelligence, while the surrounding software provides structure and control. That combination can make a smaller model more useful for a specific business task. The important point is that an AI system does not have to depend entirely on the model’s raw intelligence. Developers can create processes around the model that guide it toward a specific result.
Build AI Around the Problem, Not the Model
The biggest lesson from this approach is that model size does not tell the entire story. A massive model may know an enormous amount of general information, but a business may only need a system that performs one specific task extremely well.
A focused AI system can combine a local model, software logic, external tools, and predefined workflows. That creates a system designed around the problem instead of around the model. This is especially important for businesses that have specialized workflows. They may not need the biggest available model. They need an AI system that can reliably perform the work that matters to them.
The broader opportunity in the AI era is therefore not simply to access powerful models. It is to build useful systems around them.

Conclusion: The Future Belongs to Builders Who Control the Stack
Spencer Thomason’s journey offers a practical roadmap for building in the AI era. Founders should validate demand before spending months developing a product. They should build audiences that compound over time. They should give developers real-world experience instead of relying only on certificates.
Businesses should connect their infrastructure before adding AI. When data, cost, or control matters, they should also consider owning the AI infrastructure itself. The deeper lesson is that AI does not replace strong software engineering. It makes strong engineering more important.
Infrastructure, integration, customer validation, and execution still determine whether technology creates business value. The approach discussed through startuphakk reflects this broader mindset: build practical systems, solve real problems, and use AI as part of a larger engineering strategy rather than treating it as the entire solution.




