Advance Your Career

How to Build the Right Software (in the Right Stack)

Learn to identify the right problems, choose tech stacks, and build software that matters.

2.5 hrs, self-paced

Build Software That Actually Solves Problems

I’ve been doing this for 25 years as a developer, manager, and UX designer. And here’s what I’ve learned: the hardest part of software development isn’t the code. It’s figuring out what to build in the first place.

This is the skill that quietly separates good developers from great ones. Not in bootcamps, not in CS degrees, not in those framework tutorials does anyone really teach you this. Everyone shows you HOW to build. Nobody shows you WHAT to build.

The Challenge We All Face

Here’s what I see all the time: talented developers building features that don’t quite land with users. Teams rewriting legacy software, unsure whether they’re making real improvements. Project managers trying to make sense of endless feature requests, wondering which ones truly matter.

AI makes this skill more valuable than ever. You can now build things incredibly fast, which is wonderful. But it also means the real challenge has shifted. The bottleneck isn’t coding anymore, it’s knowing what’s worth building.

What This Course Actually Gives You

I’m going to teach you to ask “why” until you reach the real problem. The actual need hiding behind every feature request, every stakeholder conversation, every “the old system did it this way” discussion.

You’ll learn to treat feature requests like clues in a story you’re uncovering together. When someone asks for a dropdown menu with 50 options, they’re sharing a problem they’re facing. Your opportunity is to understand what that problem actually is, and find the best way to help.

We’ll explore choosing technology stacks thoughtfully, based on what the project genuinely needs. JavaScript frameworks, static site generators, low-code solutions, each has its strengths. I’ll show you how to match the right tool to the right situation.

This Isn’t Theory

I’ve included seven AI role-play scenarios where you practice these conversations with simulated stakeholders. You’ll learn to interview users, observe them working with software, and test your ideas. You’ll work with legacy code to understand what problems it was originally solving.

This helps junior developers understand the bigger picture behind technical decisions. It helps senior developers ensure their expertise translates into software that truly serves users. It helps anyone who wants to feel confident they’re building something meaningful.

What You Walk Away With

The ability to hear “we need a search feature” and gently explore why they think search will help, what they’re actually trying to accomplish, and discover together the best solution.

The confidence to have thoughtful conversations about requirements, coming from a place of genuine curiosity about what will actually help people.

A process you can rely on. Not just instinct or years of trial and error, but a learnable, repeatable approach to building the right software.

This is the skill that AI can’t replace. Understanding what problems are worth solving, and why. That’s the human part, the part that matters most. I’m going to teach you how.

Curriculum

Introduction02:39
Requirements and Solving the Right Problem03:04
Clients and Users are Not Software Designers09:27
The Why Down11:52
The Why Down (Practice)01:48
Why Down Quiz #106:08
Control Scope Creep with Alternative Solutions03:01
Constraints Produce Creative Solutions05:56
Silos Are the Enemy06:17
MSP not MVP00:00
About This Section00:37
Choosing a Stack02:29
The Interactivity Question02:00
JavaScript Frameworks (NextJS, Remix, Vue, Angular, Solid, Qwik, and More)13:51
Static Sites03:28
A Mix Of Things03:26
Vanilla JS, Lightweight Libraries, and Server Frameworks06:11
PHP, Laravel, and Toolboxes04:49
Low-Code and No-Code Solutions05:34
Content Management Systems04:56
Use Design Systems and Templates03:33
SQL vs NoSQL04:56
Fundamentals Beats Tribalism02:40
The Power of User Research03:03
Existing Software and User Observation02:29
Discount Usability Testing04:00
Control Requirements with User Research03:26
Express Results as Problems03:27
Handling Feature Requests (the Right Way)00:42
Feature Requests Are Not Requirements02:08
Why Down Feature Requests08:20
The Why Down (Practice)00:39
Why Down Quiz #201:55
Reduce Technical Debt: Make the Smallest Addition Possible00:00
Software Rewrites00:30
Existing Software is a Research Goldmine06:10
1-to-1 Rewrites Are a Wasted Opportunity05:43
Build Less Software02:14
AI Practice with Role Play - Time to Try Yourself!00:26
Word Doc Export Feature Request00:41
Task Assignment Push Notifications Request00:00
PDF Invoice Download Feature Request00:00
Mobile App Development Request00:00
Complex Search Feature Request00:00
In-App Chatbot Integration Request00:00
Real-Time Collaboration Feature Request00:00
From Role Play to Reality00:00
Why Down Worksheet (Free Download!)00:20
Conclusion - How To Build The Right Software01:06
Bonus00:26

What Students Are Saying

Hear from students who have taken this course

The course teaches the important things to know and do to build software right. As developers, we are prone to jump straight into writing code, but this course teaches you to take a step back,understand the problem, and understand the users before writing code. This would lead to writing better code, writing less code, solving the right problems and building the right software.

Faith Sromawuda Appoh

As a developer moving towards to becoming a team lead, I feel this course is tailormade for me. I have taken all the couses from Tony. Just like the others, I love this one too. Thank you Tony! :-)

Pranav K S

Ready to enroll?

Start learning today and unlock your potential.

Don't Imitate Understand by Tony Alicea. Courses, coaching, and more to grow you from beginner to dev to lead to architect and beyond in the age of AI-assisted software development.

Copyright 2026 Pioneering Pathways, LLC. All Rights Reserved