<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marcus Kim</title>
    <description>The latest articles on DEV Community by Marcus Kim (@marcusykim).</description>
    <link>https://dev.to/marcusykim</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3986100%2Fc1575634-3404-470c-8a8c-07bbc047ff7c.jpg</url>
      <title>DEV Community: Marcus Kim</title>
      <link>https://dev.to/marcusykim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marcusykim"/>
    <language>en</language>
    <item>
      <title>Freelancing Got Easier When I Stopped Carrying the Whole Project in My Head</title>
      <dc:creator>Marcus Kim</dc:creator>
      <pubDate>Mon, 15 Jun 2026 23:07:01 +0000</pubDate>
      <link>https://dev.to/marcusykim/freelancing-got-easier-when-i-stopped-carrying-the-whole-project-in-my-head-4mm5</link>
      <guid>https://dev.to/marcusykim/freelancing-got-easier-when-i-stopped-carrying-the-whole-project-in-my-head-4mm5</guid>
      <description>&lt;p&gt;When people imagine freelancing, they usually picture freedom.&lt;/p&gt;

&lt;p&gt;Flexible schedule. Working for yourself. Laptop life. Coffee shop mythologies. The usual propaganda.&lt;/p&gt;

&lt;p&gt;What they do not picture is the mental load.&lt;/p&gt;

&lt;p&gt;That was one of the first things that hit me once I started doing real freelance work.&lt;/p&gt;

&lt;p&gt;The coding matters, obviously. But the part that wears you down is not always the code itself.&lt;/p&gt;

&lt;p&gt;It is trying to hold the entire project in your head at once.&lt;/p&gt;

&lt;p&gt;What did I finish last time?&lt;/p&gt;

&lt;p&gt;What broke when I changed that screen?&lt;/p&gt;

&lt;p&gt;What does the client still need to see?&lt;/p&gt;

&lt;p&gt;Which feature is actually next?&lt;/p&gt;

&lt;p&gt;What did we agree on originally?&lt;/p&gt;

&lt;p&gt;What was part of scope, and what quietly wandered in through the side door wearing a fake mustache?&lt;/p&gt;

&lt;p&gt;That is the kind of stuff that makes a project feel heavier than it technically is.&lt;/p&gt;

&lt;p&gt;I am finishing my first major freelance app project right now, and one of the biggest lessons has been that freelancing is not just about doing the work.&lt;/p&gt;

&lt;p&gt;It is about building a work system that lets you keep doing the work without turning your own brain into a junk drawer.&lt;/p&gt;

&lt;p&gt;That sounds less glamorous than "be your own boss," but it is much more useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  My early mistake was treating memory like infrastructure
&lt;/h2&gt;

&lt;p&gt;When I first started freelancing, I approached project management in a pretty primitive way.&lt;/p&gt;

&lt;p&gt;Part of it was a normal beginner mistake. Part of it was me being optimistic in a slightly stupid way.&lt;/p&gt;

&lt;p&gt;I thought if I stayed close enough to the project, I could just remember everything.&lt;/p&gt;

&lt;p&gt;The next tasks.&lt;/p&gt;

&lt;p&gt;The open bugs.&lt;/p&gt;

&lt;p&gt;The half-finished screens.&lt;/p&gt;

&lt;p&gt;The client expectations.&lt;/p&gt;

&lt;p&gt;The tool setup.&lt;/p&gt;

&lt;p&gt;The design details.&lt;/p&gt;

&lt;p&gt;The new requests.&lt;/p&gt;

&lt;p&gt;The "I will fix that later" list that somehow grows like mold in a damp apartment.&lt;/p&gt;

&lt;p&gt;That works for about eleven minutes.&lt;/p&gt;

&lt;p&gt;After that, your attention starts leaking all over the floor.&lt;/p&gt;

&lt;p&gt;The problem is not that you forget everything.&lt;/p&gt;

&lt;p&gt;The problem is that you spend too much energy reloading context.&lt;/p&gt;

&lt;p&gt;And context reload is sneaky because it feels like work.&lt;/p&gt;

&lt;p&gt;You open files. You scan notes. You click around the app. You reread messages. You try to reconstruct what Past You meant by some vague task like "clean up event flow maybe."&lt;/p&gt;

&lt;p&gt;You are technically busy.&lt;/p&gt;

&lt;p&gt;But you are not moving.&lt;/p&gt;

&lt;p&gt;That is one of the least fun forms of fake productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Freelancing is systems design in disguise
&lt;/h2&gt;

&lt;p&gt;The more I do this, the less I think freelancing is mainly about technical skill.&lt;/p&gt;

&lt;p&gt;Technical skill matters. You still have to build the thing.&lt;/p&gt;

&lt;p&gt;But day to day, freelancing feels more like systems design.&lt;/p&gt;

&lt;p&gt;You are designing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how you pick the next task&lt;/li&gt;
&lt;li&gt;how you preserve project context&lt;/li&gt;
&lt;li&gt;how you communicate progress&lt;/li&gt;
&lt;li&gt;how you protect the timeline&lt;/li&gt;
&lt;li&gt;how you prevent scope from mutating into a swamp creature&lt;/li&gt;
&lt;li&gt;how you keep enough momentum to finish&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is true even if you are a team of one.&lt;/p&gt;

&lt;p&gt;Especially if you are a team of one.&lt;/p&gt;

&lt;p&gt;In my current project, I am handling development, debugging, design coordination, backend management, and client execution. I am using Codex heavily, along with tools like Firebase, Figma, and Xcode.&lt;/p&gt;

&lt;p&gt;That setup can be powerful, but only if there is some operating structure around it.&lt;/p&gt;

&lt;p&gt;Without a system, AI does not save you from chaos.&lt;/p&gt;

&lt;p&gt;It can actually help you produce chaos faster.&lt;/p&gt;

&lt;p&gt;That has become one of my strongest beliefs about AI in work generally.&lt;/p&gt;

&lt;p&gt;AI is leverage, not order.&lt;/p&gt;

&lt;p&gt;If you already have a decent working system, AI can multiply it.&lt;/p&gt;

&lt;p&gt;If your workflow is messy, AI can multiply the mess with shocking efficiency.&lt;/p&gt;

&lt;h2&gt;
  
  
  The biggest upgrade was offloading project memory on purpose
&lt;/h2&gt;

&lt;p&gt;One of the most useful shifts in my workflow was simple:&lt;/p&gt;

&lt;p&gt;I stopped expecting myself to carry the whole project mentally.&lt;/p&gt;

&lt;p&gt;Earlier on, I used todo lists that Cursor and I would both update and manage. That was better than nothing, but it still depended a lot on me manually holding the thread together.&lt;/p&gt;

&lt;p&gt;Now I lean on Codex much more directly for project continuity.&lt;/p&gt;

&lt;p&gt;I can sit down, ask where the project left off, see what remains, and pick up the next concrete task instead of rebuilding the whole mental map from scratch.&lt;/p&gt;

&lt;p&gt;That matters more than it sounds like it should.&lt;/p&gt;

&lt;p&gt;Because when the startup cost of beginning work is lower, you work more.&lt;/p&gt;

&lt;p&gt;You hesitate less.&lt;/p&gt;

&lt;p&gt;You waste less momentum.&lt;/p&gt;

&lt;p&gt;You spend less time doing archaeological fieldwork on your own half-finished app.&lt;/p&gt;

&lt;p&gt;I think a lot of people underestimate this part.&lt;/p&gt;

&lt;p&gt;They think AI helps because it writes code faster.&lt;/p&gt;

&lt;p&gt;That is true, but for me one of the bigger wins is that it helps me preserve and reload context faster.&lt;/p&gt;

&lt;p&gt;That is operational leverage.&lt;/p&gt;

&lt;p&gt;And operational leverage is what makes consistent output possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meaningful updates beat constant updates
&lt;/h2&gt;

&lt;p&gt;Another thing I had to learn is that communication gets easier when the work is organized around demonstrable progress.&lt;/p&gt;

&lt;p&gt;My client communication is intentionally sparse, but meaningful.&lt;/p&gt;

&lt;p&gt;We do webcam meetings every so often, and the conversations work best when I have something real to show.&lt;/p&gt;

&lt;p&gt;Not a vague status report.&lt;/p&gt;

&lt;p&gt;Not a pile of effort.&lt;/p&gt;

&lt;p&gt;Not "I was super busy this week."&lt;/p&gt;

&lt;p&gt;Something concrete.&lt;/p&gt;

&lt;p&gt;A feature that works.&lt;/p&gt;

&lt;p&gt;A workflow that completes.&lt;/p&gt;

&lt;p&gt;A screen that now behaves correctly.&lt;/p&gt;

&lt;p&gt;A user action that was impossible before and is possible now.&lt;/p&gt;

&lt;p&gt;That changed how I think about task breakdown.&lt;/p&gt;

&lt;p&gt;Instead of trying to move ten pieces at once, I try to complete one use case at a time.&lt;/p&gt;

&lt;p&gt;That way each demo answers a simple question:&lt;/p&gt;

&lt;p&gt;What can the user do now that they could not do before?&lt;/p&gt;

&lt;p&gt;That is a much cleaner unit of progress.&lt;/p&gt;

&lt;p&gt;It also reduces my own stress, because "finish one use case" is easier to manage than "make the project generally better."&lt;/p&gt;

&lt;p&gt;The second one sounds ambitious.&lt;/p&gt;

&lt;p&gt;It is also a good way to drift for six hours and emerge holding three bugs and a broken layout.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scope creep is not just a client problem
&lt;/h2&gt;

&lt;p&gt;Freelancers love complaining about scope creep, and sometimes that is justified.&lt;/p&gt;

&lt;p&gt;Clients really do ask for new features like they are adding fries to an order.&lt;/p&gt;

&lt;p&gt;But scope creep is not only a client behavior problem.&lt;/p&gt;

&lt;p&gt;It is also a system weakness problem.&lt;/p&gt;

&lt;p&gt;If the project does not have clear boundaries, every new idea gets treated like a small adjustment instead of what it often is: new work with new timeline consequences.&lt;/p&gt;

&lt;p&gt;I learned this the hard way.&lt;/p&gt;

&lt;p&gt;Accepting additional features after the original contract can seriously affect deadlines. Once that starts happening, you either extend the timeline realistically or you pretend time is fake and suffer accordingly.&lt;/p&gt;

&lt;p&gt;I recommend the first option.&lt;/p&gt;

&lt;p&gt;A lot of freelance pain comes from trying to preserve the fantasy that the original schedule still makes sense after the project changed shape.&lt;/p&gt;

&lt;p&gt;It usually does not.&lt;/p&gt;

&lt;p&gt;This is another reason systems matter.&lt;/p&gt;

&lt;p&gt;A decent system makes scope visible.&lt;/p&gt;

&lt;p&gt;It records what was agreed on.&lt;/p&gt;

&lt;p&gt;It makes it easier to say, "Yes, that can be added, but it affects timeline and milestones."&lt;/p&gt;

&lt;p&gt;That is not being difficult.&lt;/p&gt;

&lt;p&gt;That is protecting the project from becoming a wish fountain.&lt;/p&gt;

&lt;h2&gt;
  
  
  My work got better when I designed the environment, not just the task list
&lt;/h2&gt;

&lt;p&gt;One of the more boring lessons that turned out to be true is that productivity depends a lot on environment.&lt;/p&gt;

&lt;p&gt;Not just physical environment, although that matters.&lt;/p&gt;

&lt;p&gt;I mean the whole working setup.&lt;/p&gt;

&lt;p&gt;How easily can I start?&lt;/p&gt;

&lt;p&gt;How quickly can I figure out what is next?&lt;/p&gt;

&lt;p&gt;How much friction is there between intention and execution?&lt;/p&gt;

&lt;p&gt;Do I have a clean loop for work, QA, and breaks?&lt;/p&gt;

&lt;p&gt;Am I building according to spec, or am I improvising a loose scaffold and planning to make it pretty later?&lt;/p&gt;

&lt;p&gt;Because that "later" phase is often where the pain begins.&lt;/p&gt;

&lt;p&gt;One lesson I really wish I had internalized earlier is to build the UI according to spec first instead of loosely scaffolding and trying to retrofit the real interface afterward.&lt;/p&gt;

&lt;p&gt;Redoing views often spills into functionality. Then what looked like a visual cleanup turns into deeper rework.&lt;/p&gt;

&lt;p&gt;That is the sort of thing that makes a week disappear.&lt;/p&gt;

&lt;p&gt;So now I care a lot more about setting the environment up correctly before I get too far into implementation.&lt;/p&gt;

&lt;p&gt;That includes using AI well.&lt;/p&gt;

&lt;p&gt;Not as a slot machine for random code output.&lt;/p&gt;

&lt;p&gt;As a teammate inside a controlled process.&lt;/p&gt;

&lt;h2&gt;
  
  
  The practical rule I keep coming back to
&lt;/h2&gt;

&lt;p&gt;If I had to compress this lesson into one line, it would be this:&lt;/p&gt;

&lt;p&gt;Do not build a freelance workflow that depends on you feeling perfectly mentally organized every day.&lt;/p&gt;

&lt;p&gt;That person does not exist.&lt;/p&gt;

&lt;p&gt;At least not consistently enough to run a real business on.&lt;/p&gt;

&lt;p&gt;Build a system that catches you when your brain is noisy.&lt;/p&gt;

&lt;p&gt;Use tools that preserve context.&lt;/p&gt;

&lt;p&gt;Break work into demoable units.&lt;/p&gt;

&lt;p&gt;Make scope visible.&lt;/p&gt;

&lt;p&gt;Protect your timeline.&lt;/p&gt;

&lt;p&gt;Reduce startup friction.&lt;/p&gt;

&lt;p&gt;Treat AI as leverage inside a process, not as a replacement for one.&lt;/p&gt;

&lt;p&gt;That is the shift that made freelancing feel more real to me.&lt;/p&gt;

&lt;p&gt;Less like improvisation.&lt;/p&gt;

&lt;p&gt;Less like carrying a piano up a staircase by myself.&lt;/p&gt;

&lt;p&gt;More like actually operating.&lt;/p&gt;

&lt;p&gt;If you are freelancing now, or trying to start, the practical takeaway is simple:&lt;/p&gt;

&lt;p&gt;Stop asking whether you can handle more in your head.&lt;/p&gt;

&lt;p&gt;Start building a workflow that does not require you to.&lt;/p&gt;

&lt;p&gt;That is usually where the real productivity begins.&lt;/p&gt;

&lt;p&gt;I wrote &lt;em&gt;AI App Builder From Zero&lt;/em&gt; for beginners who want to build their first app with an AI coding tool open beside them, but honestly, the same rule applies to freelance work too: clear systems beat heroic improvisation.&lt;/p&gt;

&lt;p&gt;If you want a practical place to start, I made AI App Builder Starter Prompts: 24 free prompts for turning a rough app idea into a scoped first build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marcusykim.gumroad.com/l/ai-app-builder-starter-prompts" rel="noopener noreferrer"&gt;https://marcusykim.gumroad.com/l/ai-app-builder-starter-prompts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Your First App Idea Is Hiding in a Group You Already Belong To</title>
      <dc:creator>Marcus Kim</dc:creator>
      <pubDate>Mon, 15 Jun 2026 23:06:17 +0000</pubDate>
      <link>https://dev.to/marcusykim/your-first-app-idea-is-hiding-in-a-group-you-already-belong-to-3ck</link>
      <guid>https://dev.to/marcusykim/your-first-app-idea-is-hiding-in-a-group-you-already-belong-to-3ck</guid>
      <description>&lt;p&gt;The worst place to look for your first app idea is nowhere.&lt;/p&gt;

&lt;p&gt;That sounds obvious, but it is what a lot of people do.&lt;/p&gt;

&lt;p&gt;They sit down, open a notebook, stare into the middle distance, and ask:&lt;/p&gt;

&lt;p&gt;"What app should I build?"&lt;/p&gt;

&lt;p&gt;That question is enormous.&lt;/p&gt;

&lt;p&gt;It is too big. It has no walls. It gives your brain nothing to grab. It is like asking, "What should I do with my life?" while standing in front of a vending machine.&lt;/p&gt;

&lt;p&gt;No wonder people freeze.&lt;/p&gt;

&lt;p&gt;Then they do the next predictable thing. They start thinking in giant categories.&lt;/p&gt;

&lt;p&gt;Productivity app.&lt;/p&gt;

&lt;p&gt;Social app.&lt;/p&gt;

&lt;p&gt;Fitness app.&lt;/p&gt;

&lt;p&gt;AI app.&lt;/p&gt;

&lt;p&gt;Marketplace.&lt;/p&gt;

&lt;p&gt;Habit tracker.&lt;/p&gt;

&lt;p&gt;Budgeting tool.&lt;/p&gt;

&lt;p&gt;Those are not bad categories. But they are too abstract to build from. They sound like app-store shelves, not real human pain.&lt;/p&gt;

&lt;p&gt;If you are a beginner trying to build your first app with AI, you do not need a vague category.&lt;/p&gt;

&lt;p&gt;You need a person.&lt;/p&gt;

&lt;p&gt;You need a problem.&lt;/p&gt;

&lt;p&gt;You need a situation you understand well enough to notice what is annoying, inefficient, awkward, confusing, or unnecessarily painful.&lt;/p&gt;

&lt;p&gt;That is why I think your first app idea is probably hiding inside a group you already belong to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with your groups
&lt;/h2&gt;

&lt;p&gt;Before you ask AI to help you brainstorm an app, make an inventory of your own life.&lt;/p&gt;

&lt;p&gt;Not your resume.&lt;/p&gt;

&lt;p&gt;Your groups.&lt;/p&gt;

&lt;p&gt;The worlds you already live in.&lt;/p&gt;

&lt;p&gt;That might include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hobbies&lt;/li&gt;
&lt;li&gt;profession&lt;/li&gt;
&lt;li&gt;education&lt;/li&gt;
&lt;li&gt;school or institution&lt;/li&gt;
&lt;li&gt;culture&lt;/li&gt;
&lt;li&gt;religion or community&lt;/li&gt;
&lt;li&gt;age group&lt;/li&gt;
&lt;li&gt;local area&lt;/li&gt;
&lt;li&gt;family situation&lt;/li&gt;
&lt;li&gt;health situation&lt;/li&gt;
&lt;li&gt;fandoms&lt;/li&gt;
&lt;li&gt;subcultures&lt;/li&gt;
&lt;li&gt;tools you use every week&lt;/li&gt;
&lt;li&gt;weird little workflows you have accepted as normal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matters because app ideas rarely appear as fully formed lightning bolts.&lt;/p&gt;

&lt;p&gt;Usually they start as friction.&lt;/p&gt;

&lt;p&gt;Something takes too many steps.&lt;/p&gt;

&lt;p&gt;Something is awkward on a phone.&lt;/p&gt;

&lt;p&gt;Something works, but only if you use three separate tools and quietly suffer.&lt;/p&gt;

&lt;p&gt;Something is built for professionals when you need the lightweight version.&lt;/p&gt;

&lt;p&gt;Something is built for beginners when you need just a little more power.&lt;/p&gt;

&lt;p&gt;Something almost solves the problem, but misses the way your group actually behaves.&lt;/p&gt;

&lt;p&gt;That last one is where interesting products live.&lt;/p&gt;

&lt;p&gt;The goal is not to ask, "What app could everyone use?"&lt;/p&gt;

&lt;p&gt;The better question is:&lt;/p&gt;

&lt;p&gt;"What group do I understand better than a random person, and what problem do people in that group keep working around?"&lt;/p&gt;

&lt;p&gt;That is a much better starting point.&lt;/p&gt;

&lt;h2&gt;
  
  
  My musician problem
&lt;/h2&gt;

&lt;p&gt;I have been a hobbyist musician since my teens, but I started taking it more seriously in my early twenties.&lt;/p&gt;

&lt;p&gt;I played in a few bands while getting my undergraduate degree in entrepreneurship in Boise. I kept practicing. I got better slowly. I learned enough piano, drums, guitar, vocals, and now bass to write songs that make sense.&lt;/p&gt;

&lt;p&gt;I am not claiming to be a master of every instrument.&lt;/p&gt;

&lt;p&gt;But I can write songs.&lt;/p&gt;

&lt;p&gt;I can make an album.&lt;/p&gt;

&lt;p&gt;I released one in 2026 under my project, Task Manager Not Responding. The first album is lo-fi pop-punk in the spirit of early Blink-182. The next one I am working on is more southern hardcore, influenced by Maylene and the Sons of Disaster.&lt;/p&gt;

&lt;p&gt;I record everything at home with my own equipment.&lt;/p&gt;

&lt;p&gt;That means I have lived inside a very specific problem:&lt;/p&gt;

&lt;p&gt;Recording quick musical ideas on a phone is still annoying.&lt;/p&gt;

&lt;p&gt;The serious way to record music is an audio interface and a DAW.&lt;/p&gt;

&lt;p&gt;DAW means digital audio workstation. Think Logic Pro, Ableton, that kind of software.&lt;/p&gt;

&lt;p&gt;That setup is powerful. It is also heavier than what I need when I just want to catch a riff before it escapes into the fog.&lt;/p&gt;

&lt;p&gt;On the other end, there is Voice Memos.&lt;/p&gt;

&lt;p&gt;Voice Memos is fast, which is great. But it is not really a musician tool. I want a built-in metronome. I want one-tap file creation. I want one-tap recording. I want exports that work cleanly with proper music software. I want a workflow that respects the fact that the thing I am recording might be guitar, vocals, drums, a melody, or a rough arrangement idea.&lt;/p&gt;

&lt;p&gt;Then there is GarageBand on iPhone.&lt;/p&gt;

&lt;p&gt;GarageBand is powerful, but on mobile it feels too fiddly for this use case. Too many features mashed into too many menus and submenus. It can do a lot, but sometimes I do not want a mobile studio.&lt;/p&gt;

&lt;p&gt;I want a musical scratchpad with a metronome and clean export.&lt;/p&gt;

&lt;p&gt;That is an app idea.&lt;/p&gt;

&lt;p&gt;Not because I sat down and asked, "What is a hot market?"&lt;/p&gt;

&lt;p&gt;Because I am a musician who keeps feeling the same product gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  The best ideas often live between tools
&lt;/h2&gt;

&lt;p&gt;A lot of useful app ideas live between two tools that almost work.&lt;/p&gt;

&lt;p&gt;For me:&lt;/p&gt;

&lt;p&gt;Voice Memos is too simple.&lt;/p&gt;

&lt;p&gt;GarageBand is too heavy.&lt;/p&gt;

&lt;p&gt;The gap is a simple musician-first recording app.&lt;/p&gt;

&lt;p&gt;That is a useful pattern.&lt;/p&gt;

&lt;p&gt;You can ask:&lt;/p&gt;

&lt;p&gt;What tool is too complicated for the quick version of the job?&lt;/p&gt;

&lt;p&gt;What tool is too simple for the real version of the job?&lt;/p&gt;

&lt;p&gt;What does my group actually need between those two?&lt;/p&gt;

&lt;p&gt;That is how you stop building vague apps and start building precise utilities.&lt;/p&gt;

&lt;p&gt;And I like simple utility apps.&lt;/p&gt;

&lt;p&gt;If I could make every app the way I want, it would have beautiful UI, be colorful, be playful, still be stately enough to take seriously, and actually function. Not decorative nonsense. Not enterprise-gray sadness. Useful first, memorable second, polished throughout.&lt;/p&gt;

&lt;p&gt;That is the kind of product taste that comes from living with tools, not reading a trend report.&lt;/p&gt;

&lt;h2&gt;
  
  
  Intersections make ideas sharper
&lt;/h2&gt;

&lt;p&gt;One group can give you a market.&lt;/p&gt;

&lt;p&gt;Two or three groups can give you a sharper idea.&lt;/p&gt;

&lt;p&gt;Musician is a group.&lt;/p&gt;

&lt;p&gt;College student is a group.&lt;/p&gt;

&lt;p&gt;Sports fan is a group.&lt;/p&gt;

&lt;p&gt;Each one can produce ideas:&lt;/p&gt;

&lt;p&gt;A better metronome app for musicians.&lt;/p&gt;

&lt;p&gt;A textbook scanner and summarizer for students.&lt;/p&gt;

&lt;p&gt;A sports research app for sports fans.&lt;/p&gt;

&lt;p&gt;But now combine them.&lt;/p&gt;

&lt;p&gt;What about music majors?&lt;/p&gt;

&lt;p&gt;Maybe they need a sheet-music scanner that plays the scanned music back so they can study faster.&lt;/p&gt;

&lt;p&gt;What about college sports fans?&lt;/p&gt;

&lt;p&gt;Maybe they need a sports research tool focused specifically on collegiate sports, with responsible-use boundaries if betting is involved.&lt;/p&gt;

&lt;p&gt;What about college band conductors?&lt;/p&gt;

&lt;p&gt;Maybe they need an iPad app for game-day band rosters, practice coordination, football-game reminders, and band-member chat.&lt;/p&gt;

&lt;p&gt;The intersection makes the idea less generic.&lt;/p&gt;

&lt;p&gt;"Productivity app" is mush.&lt;/p&gt;

&lt;p&gt;"Roster and coordination app for college marching band game days" is something you can actually picture.&lt;/p&gt;

&lt;p&gt;That matters because AI coding tools are much better when the product shape is specific.&lt;/p&gt;

&lt;p&gt;If you say:&lt;/p&gt;

&lt;p&gt;"Build me a productivity app."&lt;/p&gt;

&lt;p&gt;You are handing AI a fog machine.&lt;/p&gt;

&lt;p&gt;If you say:&lt;/p&gt;

&lt;p&gt;"Help me design version one of an iPad app for college band conductors to manage game-day roster attendance, send practice updates, and keep the next football-game schedule visible."&lt;/p&gt;

&lt;p&gt;Now there is a person.&lt;/p&gt;

&lt;p&gt;There is a workflow.&lt;/p&gt;

&lt;p&gt;There is a setting.&lt;/p&gt;

&lt;p&gt;There is a first version.&lt;/p&gt;

&lt;p&gt;There is something to build.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your lived experience is market research
&lt;/h2&gt;

&lt;p&gt;A lot of beginners discount their own experience because it feels too ordinary.&lt;/p&gt;

&lt;p&gt;They think an app idea has to come from some grand strategic insight.&lt;/p&gt;

&lt;p&gt;Sometimes it does.&lt;/p&gt;

&lt;p&gt;But a lot of good software comes from noticing that a specific group has a specific problem and the current workaround is ugly.&lt;/p&gt;

&lt;p&gt;That is market research too.&lt;/p&gt;

&lt;p&gt;Not complete market research. You still have to validate. You still have to talk to people. You still have to check whether the problem is real outside your own head.&lt;/p&gt;

&lt;p&gt;But your own irritation is a starting sensor.&lt;/p&gt;

&lt;p&gt;It tells you where to look.&lt;/p&gt;

&lt;p&gt;I belong to a lot of groups that could generate app ideas.&lt;/p&gt;

&lt;p&gt;Musicians. Guitarists. Drummers. Singers. Recording artists. Software engineers. Freelancers. Magic: The Gathering players. Comic readers. Self-improvement people. Indie app builders. Working professionals. People in their thirties. People who have been through the "how do I get experience without a job and a job without experience" loop.&lt;/p&gt;

&lt;p&gt;Each group has problems.&lt;/p&gt;

&lt;p&gt;Musicians have phone-recording friction.&lt;/p&gt;

&lt;p&gt;AI builders need to learn how to wrangle coding tools without turning their apps into chaos.&lt;/p&gt;

&lt;p&gt;Freelancers need better project-management philosophy, not just another task list.&lt;/p&gt;

&lt;p&gt;College graduates have the first-job paradox.&lt;/p&gt;

&lt;p&gt;iOS developers may realize too late that launching iOS-first can create painful Android rewrite decisions later.&lt;/p&gt;

&lt;p&gt;Those are not random ideas.&lt;/p&gt;

&lt;p&gt;They come from living near the problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI can interview you into an idea
&lt;/h2&gt;

&lt;p&gt;This is where AI becomes genuinely useful.&lt;/p&gt;

&lt;p&gt;Do not ask:&lt;/p&gt;

&lt;p&gt;"Give me app ideas."&lt;/p&gt;

&lt;p&gt;That usually produces a list that sounds like it came from a startup name generator that got trapped in an airport business lounge.&lt;/p&gt;

&lt;p&gt;Ask it to interview you.&lt;/p&gt;

&lt;p&gt;Use something like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Interview me about the groups I belong to: hobbies, profession, education, communities, tools I use, and problems I notice. Then generate app or website ideas from problems inside those groups. For each idea, name the user, problem, current workaround, version-one workflow, and why I might understand this market better than a random builder.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That prompt does something important.&lt;/p&gt;

&lt;p&gt;It forces the AI to start from your context.&lt;/p&gt;

&lt;p&gt;Not general app categories.&lt;/p&gt;

&lt;p&gt;Your groups.&lt;/p&gt;

&lt;p&gt;Your frictions.&lt;/p&gt;

&lt;p&gt;Your unfair familiarity.&lt;/p&gt;

&lt;p&gt;Then you can go one layer deeper:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Take my identity inventory and combine groups into intersection ideas. For each idea, give me the target user, pain, existing workaround, version-one workflow, why the intersection matters, platform recommendation, and smallest useful first version. Avoid giant platforms. Favor apps and websites I can test with real people.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is much better than asking for genius.&lt;/p&gt;

&lt;p&gt;You are asking for structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first version should be boringly clear
&lt;/h2&gt;

&lt;p&gt;Once you have an idea, shrink it.&lt;/p&gt;

&lt;p&gt;This is where beginners go wrong.&lt;/p&gt;

&lt;p&gt;They find one good problem, then immediately add accounts, social features, analytics, recommendations, subscriptions, chat, notifications, admin dashboards, export settings, teams, payments, and a mascot they will regret later.&lt;/p&gt;

&lt;p&gt;Do not do that.&lt;/p&gt;

&lt;p&gt;For the musician recording app, version one might be:&lt;/p&gt;

&lt;p&gt;Open app.&lt;/p&gt;

&lt;p&gt;Choose tempo or start without one.&lt;/p&gt;

&lt;p&gt;Tap record.&lt;/p&gt;

&lt;p&gt;Capture audio.&lt;/p&gt;

&lt;p&gt;Name the take.&lt;/p&gt;

&lt;p&gt;Add quick notes.&lt;/p&gt;

&lt;p&gt;Export the file.&lt;/p&gt;

&lt;p&gt;That is enough to test whether the core idea has legs.&lt;/p&gt;

&lt;p&gt;No social network for musicians.&lt;/p&gt;

&lt;p&gt;No AI mastering.&lt;/p&gt;

&lt;p&gt;No marketplace for session players.&lt;/p&gt;

&lt;p&gt;No "community layer."&lt;/p&gt;

&lt;p&gt;No full DAW.&lt;/p&gt;

&lt;p&gt;Just the core workflow.&lt;/p&gt;

&lt;p&gt;If that workflow is useful, you earned the next feature.&lt;/p&gt;

&lt;p&gt;If it is not useful, the extra features were just decorations on top of a weak foundation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Good software still needs value
&lt;/h2&gt;

&lt;p&gt;This is one of the biggest lessons I keep relearning in software and freelancing.&lt;/p&gt;

&lt;p&gt;Being good at the work is not enough.&lt;/p&gt;

&lt;p&gt;Good process is not enough.&lt;/p&gt;

&lt;p&gt;Clean code is not enough.&lt;/p&gt;

&lt;p&gt;Beautiful UI is not enough.&lt;/p&gt;

&lt;p&gt;An app has to deliver value.&lt;/p&gt;

&lt;p&gt;You can build a perfectly engineered app that tells users exactly how to open a Starbucks on an asteroid.&lt;/p&gt;

&lt;p&gt;The architecture might be beautiful.&lt;/p&gt;

&lt;p&gt;The buttons might be tasteful.&lt;/p&gt;

&lt;p&gt;The tests might pass.&lt;/p&gt;

&lt;p&gt;The deployment might be flawless.&lt;/p&gt;

&lt;p&gt;But the value is limited, at least for now.&lt;/p&gt;

&lt;p&gt;That is the point.&lt;/p&gt;

&lt;p&gt;Software quality matters. I care about it a lot. But quality only matters after the problem matters.&lt;/p&gt;

&lt;p&gt;Your first job is not to invent an impressive app category.&lt;/p&gt;

&lt;p&gt;Your first job is to find a real human workflow worth improving.&lt;/p&gt;

&lt;p&gt;The easiest place to look is inside the groups you already understand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Your first app idea does not need to fall from the sky.&lt;/p&gt;

&lt;p&gt;It can come from your practice room.&lt;/p&gt;

&lt;p&gt;Your client work.&lt;/p&gt;

&lt;p&gt;Your hobby.&lt;/p&gt;

&lt;p&gt;Your school.&lt;/p&gt;

&lt;p&gt;Your job search.&lt;/p&gt;

&lt;p&gt;Your weekly annoyance.&lt;/p&gt;

&lt;p&gt;Your group chat.&lt;/p&gt;

&lt;p&gt;Your weird little workaround.&lt;/p&gt;

&lt;p&gt;Start there.&lt;/p&gt;

&lt;p&gt;Inventory your groups.&lt;/p&gt;

&lt;p&gt;Find the friction.&lt;/p&gt;

&lt;p&gt;Combine identities until the problem gets sharper.&lt;/p&gt;

&lt;p&gt;Then use AI to turn that problem into a version-one workflow.&lt;/p&gt;

&lt;p&gt;Do not build for everyone.&lt;/p&gt;

&lt;p&gt;Build for a person you can picture.&lt;/p&gt;

&lt;p&gt;That is where the app starts becoming real.&lt;/p&gt;

&lt;p&gt;If you want a practical place to start, I made AI App Builder Starter Prompts: 24 free prompts for turning a rough app idea into a scoped first build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marcusykim.gumroad.com/l/ai-app-builder-starter-prompts" rel="noopener noreferrer"&gt;https://marcusykim.gumroad.com/l/ai-app-builder-starter-prompts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>If You Skip the Map, AI Builds You a Maze</title>
      <dc:creator>Marcus Kim</dc:creator>
      <pubDate>Mon, 15 Jun 2026 22:59:05 +0000</pubDate>
      <link>https://dev.to/marcusykim/if-you-skip-the-map-ai-builds-you-a-maze-2mo5</link>
      <guid>https://dev.to/marcusykim/if-you-skip-the-map-ai-builds-you-a-maze-2mo5</guid>
      <description>&lt;p&gt;You can build software faster than ever now.&lt;/p&gt;

&lt;p&gt;That is the good news.&lt;/p&gt;

&lt;p&gt;The bad news is that you can also build yourself into a disaster faster than ever now.&lt;/p&gt;

&lt;p&gt;I see beginners open an AI coding tool, type something like "help me build my app," and then act surprised when the result looks like a confused intern got locked in a supply closet with a keyboard and three energy drinks.&lt;/p&gt;

&lt;p&gt;The code exists.&lt;/p&gt;

&lt;p&gt;The app technically does things.&lt;/p&gt;

&lt;p&gt;But the product is crooked.&lt;/p&gt;

&lt;p&gt;The screens do not line up with the real workflow. The data model is half imagined. The features multiply like rabbits. Nothing is tested properly. Every new fix creates a new bug somewhere else. By the time the person notices what happened, they do not have an app. They have a maze.&lt;/p&gt;

&lt;p&gt;This is not really an AI coding tool problem.&lt;/p&gt;

&lt;p&gt;It is a mapping problem.&lt;/p&gt;

&lt;p&gt;One of the biggest shifts AI coding tools create is that code is no longer the main bottleneck for beginners. The bottleneck moves upward. Now the hard part is defining the system clearly enough that the tool can build the right thing instead of a very fast wrong thing.&lt;/p&gt;

&lt;p&gt;That sounds less exciting than "AI builds apps for anyone now," but it is the more useful truth.&lt;/p&gt;

&lt;p&gt;I use AI coding tools heavily in real work, and the more I use them, the less I think of them as magic code machines.&lt;/p&gt;

&lt;p&gt;I think of it more like a very capable builder that still needs a foreman, a blueprint, a materials list, and somebody on site who notices when the bathroom somehow ended up in the kitchen.&lt;/p&gt;

&lt;p&gt;That is why I keep coming back to the same operating rule:&lt;/p&gt;

&lt;p&gt;Build the map before you build the app.&lt;/p&gt;

&lt;p&gt;That sounds obvious until you watch how people actually use these tools.&lt;/p&gt;

&lt;p&gt;Most beginners try to jump straight from idea to implementation.&lt;/p&gt;

&lt;p&gt;"Build me an app for restaurant bookings."&lt;/p&gt;

&lt;p&gt;"Make me a dashboard for my business."&lt;/p&gt;

&lt;p&gt;"Create a mobile app for dog walkers."&lt;/p&gt;

&lt;p&gt;That is not a software request. That is a business wish wearing a hoodie.&lt;/p&gt;

&lt;p&gt;An AI coding tool can help turn it into something real, but only if you give it enough structure to work with.&lt;/p&gt;

&lt;p&gt;When I was learning software, that missing structure used to show up later in the process. You would spend hours digging through old Stack Overflow answers, partial tutorials, and documentation archaeology before discovering you did not actually understand the system you were trying to build.&lt;/p&gt;

&lt;p&gt;AI compresses that loop.&lt;/p&gt;

&lt;p&gt;Now you can generate code immediately, which feels great right up until you realize you generated confusion at high speed.&lt;/p&gt;

&lt;p&gt;That is why judgment matters more, not less.&lt;/p&gt;

&lt;p&gt;My software background helped me see this more clearly over time. I came into software through a master's program in software engineering, and one of the most useful things it gave me was not just coding practice. It gave me a view of software as process, architecture, verification, maintenance, and tradeoffs.&lt;/p&gt;

&lt;p&gt;That matters because beginners usually think software equals code.&lt;/p&gt;

&lt;p&gt;It does not.&lt;/p&gt;

&lt;p&gt;Software is also:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what the app is supposed to do&lt;/li&gt;
&lt;li&gt;what it should not do yet&lt;/li&gt;
&lt;li&gt;how data moves through the system&lt;/li&gt;
&lt;li&gt;what the first user workflow actually is&lt;/li&gt;
&lt;li&gt;what success looks like&lt;/li&gt;
&lt;li&gt;what must be tested before you call something finished&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you skip those questions, your AI coding tool will still try to help you. That is the tricky part.&lt;/p&gt;

&lt;p&gt;AI rarely says, "This request is too vague, and you are about to waste three days."&lt;/p&gt;

&lt;p&gt;It usually says, "Absolutely," and starts producing files.&lt;/p&gt;

&lt;p&gt;That is why the beginner mistake is not lack of effort. It is misplaced effort.&lt;/p&gt;

&lt;p&gt;People think the work starts when the files start appearing.&lt;/p&gt;

&lt;p&gt;Usually the real work starts before that.&lt;/p&gt;

&lt;p&gt;On client projects, this becomes painfully obvious.&lt;/p&gt;

&lt;p&gt;I am finishing my first major freelance project right now, and one of the biggest lessons has been that building the software is only one slice of the actual job. I have had to manage scope, architecture, backend assumptions, debugging, design handoff, tool coordination, and client clarity, often while being the only person on the project.&lt;/p&gt;

&lt;p&gt;That changes how you use AI.&lt;/p&gt;

&lt;p&gt;You stop asking for random code chunks and start building a working system around the tool.&lt;/p&gt;

&lt;p&gt;You create shared project knowledge.&lt;/p&gt;

&lt;p&gt;You define the stack.&lt;/p&gt;

&lt;p&gt;You describe the workflows.&lt;/p&gt;

&lt;p&gt;You set rules for what "done" means.&lt;/p&gt;

&lt;p&gt;You tell your AI coding tool what to verify.&lt;/p&gt;

&lt;p&gt;You give it enough context that it can behave more like a teammate and less like a slot machine.&lt;/p&gt;

&lt;p&gt;This is the middle ground that a lot of beginners miss.&lt;/p&gt;

&lt;p&gt;They think they have two options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ask for one tiny tweak like moving a button six pixels.&lt;/li&gt;
&lt;li&gt;Ask for a billion-dollar platform by Friday.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There is a much better middle.&lt;/p&gt;

&lt;p&gt;Ask your AI coding tool to help you define version one.&lt;/p&gt;

&lt;p&gt;Ask it to propose the smallest useful workflow.&lt;/p&gt;

&lt;p&gt;Ask it what data model the app needs before building UI.&lt;/p&gt;

&lt;p&gt;Ask it what edge cases should be tested before launch.&lt;/p&gt;

&lt;p&gt;Ask it what assumptions are still fuzzy.&lt;/p&gt;

&lt;p&gt;Ask it to turn your vague idea into a scoped plan with success criteria.&lt;/p&gt;

&lt;p&gt;That is where the leverage starts.&lt;/p&gt;

&lt;p&gt;Let me make this concrete.&lt;/p&gt;

&lt;p&gt;If you want to build a simple booking app, do not start with "build me the app."&lt;/p&gt;

&lt;p&gt;Start with something more like this:&lt;/p&gt;

&lt;p&gt;"Help me define the version one workflow for a booking app. The user should be able to view available appointment times, pick one, enter their contact info, and receive confirmation. Admins should be able to set availability manually. No payments yet. No team accounts yet. No SMS yet. Show me the required data model, screens, and QA checklist before we write code."&lt;/p&gt;

&lt;p&gt;That single shift changes everything.&lt;/p&gt;

&lt;p&gt;Now the AI has boundaries.&lt;/p&gt;

&lt;p&gt;Now you have a product shape.&lt;/p&gt;

&lt;p&gt;Now you can inspect whether the architecture matches the workflow.&lt;/p&gt;

&lt;p&gt;Now you can catch overbuilding early.&lt;/p&gt;

&lt;p&gt;Now "done" means something.&lt;/p&gt;

&lt;p&gt;This is also why I tell beginners not to romanticize chaos.&lt;/p&gt;

&lt;p&gt;People love the fantasy that great software is built in some cinematic blur of energy drinks, half-broken prompts, random feature ideas, and heroic all-nighters.&lt;/p&gt;

&lt;p&gt;In reality, chaos mostly creates rework.&lt;/p&gt;

&lt;p&gt;The better your environment and source of truth, the better your AI outputs get.&lt;/p&gt;

&lt;p&gt;The better your rules, the better your iterations get.&lt;/p&gt;

&lt;p&gt;The better your QA expectations, the less fake progress you confuse for real progress.&lt;/p&gt;

&lt;p&gt;This is especially important because AI makes it easier to get seduced by visible output.&lt;/p&gt;

&lt;p&gt;A new screen appears.&lt;/p&gt;

&lt;p&gt;A component renders.&lt;/p&gt;

&lt;p&gt;A route works.&lt;/p&gt;

&lt;p&gt;A button submits.&lt;/p&gt;

&lt;p&gt;That feels like progress.&lt;/p&gt;

&lt;p&gt;Sometimes it is.&lt;/p&gt;

&lt;p&gt;Sometimes it is just a prettier version of the wrong app.&lt;/p&gt;

&lt;p&gt;That is where architecture and QA stop sounding boring and start sounding like self-defense.&lt;/p&gt;

&lt;p&gt;Architecture is just the decision-making layer that prevents your app from turning into a pile of disconnected conveniences.&lt;/p&gt;

&lt;p&gt;QA is just the habit of proving the thing works the way you think it works.&lt;/p&gt;

&lt;p&gt;Neither one is optional if you want to build software that survives contact with reality.&lt;/p&gt;

&lt;p&gt;And this is where I think AI coding tools are genuinely exciting for beginners.&lt;/p&gt;

&lt;p&gt;Not because they eliminate the need to think.&lt;/p&gt;

&lt;p&gt;Because they make good thinking more valuable.&lt;/p&gt;

&lt;p&gt;You do not need to know everything before you start.&lt;/p&gt;

&lt;p&gt;You do not need to become a senior engineer before opening an AI coding tool.&lt;/p&gt;

&lt;p&gt;But you do need to learn how to guide the system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;define the problem clearly&lt;/li&gt;
&lt;li&gt;shrink version one aggressively&lt;/li&gt;
&lt;li&gt;create shared project knowledge&lt;/li&gt;
&lt;li&gt;set success criteria&lt;/li&gt;
&lt;li&gt;ask for verification, not just generation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is a learnable skill.&lt;/p&gt;

&lt;p&gt;Honestly, it is one of the main skills that matters now.&lt;/p&gt;

&lt;p&gt;The future of software is moving closer to English-to-machine execution. I believe that. AI is a landmark shift.&lt;/p&gt;

&lt;p&gt;But if more people are going to build software this way, then more people need to understand that prompting is not the whole craft.&lt;/p&gt;

&lt;p&gt;Direction is part of the craft.&lt;/p&gt;

&lt;p&gt;Scope is part of the craft.&lt;/p&gt;

&lt;p&gt;Testing is part of the craft.&lt;/p&gt;

&lt;p&gt;Restraint is part of the craft.&lt;/p&gt;

&lt;p&gt;If you skip the map, the tool will happily help you build a maze.&lt;/p&gt;

&lt;p&gt;If you build the map first, the tool becomes much more powerful.&lt;/p&gt;

&lt;p&gt;That is the real beginner advantage.&lt;/p&gt;

&lt;p&gt;You do not need to pretend to be an expert.&lt;/p&gt;

&lt;p&gt;You need to become a clear director.&lt;/p&gt;

&lt;p&gt;That is a much more reachable job.&lt;/p&gt;

&lt;p&gt;And it is the one that actually gets apps finished.&lt;/p&gt;

&lt;p&gt;If you are new to this, the practical takeaway is simple: before you ask your AI coding tool to build, ask it to define.&lt;/p&gt;

&lt;p&gt;Have it help you shape version one, name the assumptions, outline the architecture, and draft a QA checklist.&lt;/p&gt;

&lt;p&gt;Then build.&lt;/p&gt;

&lt;p&gt;That order saves a ridiculous amount of pain.&lt;/p&gt;

&lt;p&gt;I wrote AI App Builder From Zero for beginners who want to build their first app with an AI coding tool open beside them.&lt;/p&gt;

&lt;p&gt;If you want a practical place to start, I made AI App Builder Starter Prompts: 24 free prompts for turning a rough app idea into a scoped first build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marcusykim.gumroad.com/l/ai-app-builder-starter-prompts" rel="noopener noreferrer"&gt;https://marcusykim.gumroad.com/l/ai-app-builder-starter-prompts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Didn't Enter Software Through the Clean Front Door</title>
      <dc:creator>Marcus Kim</dc:creator>
      <pubDate>Mon, 15 Jun 2026 19:45:20 +0000</pubDate>
      <link>https://dev.to/marcusykim/i-didnt-enter-software-through-the-clean-front-door-7j1</link>
      <guid>https://dev.to/marcusykim/i-didnt-enter-software-through-the-clean-front-door-7j1</guid>
      <description>&lt;p&gt;I did not enter software through the clean front door.&lt;/p&gt;

&lt;p&gt;I did not grow up as the kid who was building compilers in middle school, casually reading operating systems books for fun, and saying things like "I just love elegant abstractions" while everyone else was trying to survive algebra.&lt;/p&gt;

&lt;p&gt;My path was messier than that.&lt;/p&gt;

&lt;p&gt;I did not have a computer science undergraduate degree. I did not have the standard foundation. I did not arrive in software with the quiet confidence of someone who had been speaking the language since childhood.&lt;/p&gt;

&lt;p&gt;I got into software by deciding I wanted a master's degree in software engineering, then realizing I had to piece together the prerequisite foundation first.&lt;/p&gt;

&lt;p&gt;So that is what I did.&lt;/p&gt;

&lt;p&gt;I took C. I took C++. I took data structures. I took some Java. I took web development. Not as part of some neat, coherent undergraduate computer science path, but as loose prerequisite work so I could qualify for the program I wanted to enter.&lt;/p&gt;

&lt;p&gt;It was not glamorous.&lt;/p&gt;

&lt;p&gt;It was a lot of grinding through unfamiliar concepts, staring at errors, re-reading examples, and slowly building the mental shelf space required to understand what software even is.&lt;/p&gt;

&lt;p&gt;There was a lot of elbow grease involved.&lt;/p&gt;

&lt;p&gt;Enough elbow grease that, if software had not worked out, I probably could have walked into a mechanic shop and started lubricating engine parts through sheer academic residue.&lt;/p&gt;

&lt;p&gt;But it worked.&lt;/p&gt;

&lt;p&gt;I got through the prerequisites. Then I went through the software engineering master's program at California State University, Fullerton. That program gave me a much broader view of software than just "write code until the computer stops yelling."&lt;/p&gt;

&lt;p&gt;I studied software process, software architecture, software verification and validation, software measurement, maintenance, standards, management, and professional issues. The program ended with a capstone project where we had to build software and document the process like actual software engineers, not just people throwing code at a wall and hoping the wall had good taste.&lt;/p&gt;

&lt;p&gt;That mattered.&lt;/p&gt;

&lt;p&gt;Because one of the biggest mistakes beginners make with AI coding tools right now is thinking the code is the whole game.&lt;/p&gt;

&lt;p&gt;It is not.&lt;/p&gt;

&lt;p&gt;Code is part of the game. But software is also scope, architecture, data, user flows, testing, deployment, maintenance, tradeoffs, communication, and knowing what not to build yet.&lt;/p&gt;

&lt;p&gt;That is the part beginners usually do not see.&lt;/p&gt;

&lt;p&gt;And honestly, it is the part I did not fully see at first either.&lt;/p&gt;

&lt;p&gt;After I graduated, I did not immediately stroll into a perfect software job. I graduated into the pandemic era and spent about a year unsuccessfully job searching. Then job searching moved to the back burner while I worked an unrelated customer service job.&lt;/p&gt;

&lt;p&gt;That period was frustrating.&lt;/p&gt;

&lt;p&gt;It is hard to explain the particular flavor of discouragement that comes from earning a software degree, doing the work, building the projects, learning the concepts, and then still feeling like the industry is standing behind a glass wall.&lt;/p&gt;

&lt;p&gt;You can see the world you are trying to enter.&lt;/p&gt;

&lt;p&gt;You just cannot seem to get through the door.&lt;/p&gt;

&lt;p&gt;Eventually, a friend of a friend who worked at Uber helped mentor me through the job search process. Around that same period, ChatGPT showed up, and that changed the way I worked.&lt;/p&gt;

&lt;p&gt;Before AI, my programming process looked like the standard developer scavenger hunt.&lt;/p&gt;

&lt;p&gt;Search Google.&lt;/p&gt;

&lt;p&gt;Open Stack Overflow.&lt;/p&gt;

&lt;p&gt;Find a six-year-old answer.&lt;/p&gt;

&lt;p&gt;Realize the library changed.&lt;/p&gt;

&lt;p&gt;Open documentation.&lt;/p&gt;

&lt;p&gt;Find a YouTube tutorial.&lt;/p&gt;

&lt;p&gt;Hope the tutorial is not using a deprecated version.&lt;/p&gt;

&lt;p&gt;Copy one piece.&lt;/p&gt;

&lt;p&gt;Modify another piece.&lt;/p&gt;

&lt;p&gt;Read a forum thread from 2014.&lt;/p&gt;

&lt;p&gt;Stitch together five partial answers until the thing finally works.&lt;/p&gt;

&lt;p&gt;That was normal.&lt;/p&gt;

&lt;p&gt;Developers pretend this was noble, but a lot of it was just inefficient archaeology.&lt;/p&gt;

&lt;p&gt;AI compressed that loop.&lt;/p&gt;

&lt;p&gt;It did not magically make me good at everything. That is not how this works. But it gave me a way to ask better questions faster. It let me compare options, debug errors, explain unfamiliar concepts, rewrite plans, and move through confusion with less dead time.&lt;/p&gt;

&lt;p&gt;So I used it.&lt;/p&gt;

&lt;p&gt;I built my portfolio. I applied heavily. I started programming in public. I made a 90-video series of myself building a SpriteKit 2D iOS game.&lt;/p&gt;

&lt;p&gt;That public work mattered because it turned me from a resume into a person with visible proof of effort.&lt;/p&gt;

&lt;p&gt;Eventually, after a long stretch of pushing, I started getting interviews. Then something unexpected happened.&lt;/p&gt;

&lt;p&gt;A couple of startup founders found me on LinkedIn. They liked what I had to say about how I would build their product. They hired me, and I built the first version of their event-based social media app.&lt;/p&gt;

&lt;p&gt;That project became a serious step forward for me.&lt;/p&gt;

&lt;p&gt;The first version was good enough that they gave me equity and brought in two junior iOS developers under me. I ended up managing the iOS side of the project for about five months.&lt;/p&gt;

&lt;p&gt;That was the moment where software stopped being only academic for me.&lt;/p&gt;

&lt;p&gt;It became product work.&lt;/p&gt;

&lt;p&gt;Real scope. Real tradeoffs. Real people. Real ambiguity. Real pressure.&lt;/p&gt;

&lt;p&gt;And later, freelancing made that even more obvious.&lt;/p&gt;

&lt;p&gt;When you are the only person responsible for a client project, you learn very quickly that "I can write code" is not enough. You have to understand the app as a system. You have to manage the client relationship. You have to make architecture decisions. You have to use design tools. You have to manage backend assumptions. You have to test. You have to explain tradeoffs. You have to keep the whole thing moving even when the path is not perfectly clear.&lt;/p&gt;

&lt;p&gt;That is where AI tools became more than a novelty for me.&lt;/p&gt;

&lt;p&gt;I started using Cursor, Figma, Codex, backend tools, browser automation, and AI planning workflows as part of the actual work.&lt;/p&gt;

&lt;p&gt;Not as toys.&lt;/p&gt;

&lt;p&gt;As leverage.&lt;/p&gt;

&lt;p&gt;And that is why I care so much about beginners using AI coding tools well.&lt;/p&gt;

&lt;p&gt;Because I know what it feels like to start outside the software world and try to build your way in. I know what it feels like to lack the map. I know what it feels like to ask basic questions and worry that the basic question means you do not belong.&lt;/p&gt;

&lt;p&gt;But I also know something else now.&lt;/p&gt;

&lt;p&gt;Software is becoming more accessible.&lt;/p&gt;

&lt;p&gt;Not easy. Accessible.&lt;/p&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;p&gt;AI does not remove the need for judgment. It does not remove the need for taste, persistence, testing, product thinking, or architecture. If anything, it makes those things more important, because now beginners can generate much more software much faster.&lt;/p&gt;

&lt;p&gt;That is powerful.&lt;/p&gt;

&lt;p&gt;It is also dangerous if you have no idea what you are asking for.&lt;/p&gt;

&lt;p&gt;A beginner with an AI coding tool should not start by saying, "Build me an app."&lt;/p&gt;

&lt;p&gt;That is too vague.&lt;/p&gt;

&lt;p&gt;Start by building the map.&lt;/p&gt;

&lt;p&gt;What is the app for?&lt;/p&gt;

&lt;p&gt;Who uses it?&lt;/p&gt;

&lt;p&gt;What is the first workflow?&lt;/p&gt;

&lt;p&gt;What should version one not include?&lt;/p&gt;

&lt;p&gt;What data exists?&lt;/p&gt;

&lt;p&gt;What tools are involved?&lt;/p&gt;

&lt;p&gt;What does success look like?&lt;/p&gt;

&lt;p&gt;What should your AI coding tool verify before it says the task is done?&lt;/p&gt;

&lt;p&gt;That is the real work.&lt;/p&gt;

&lt;p&gt;The beginner's job is not to become a senior engineer overnight. The beginner's job is to learn how to direct the tool without letting the tool shape the product by accident.&lt;/p&gt;

&lt;p&gt;That is why I wrote AI App Builder From Zero.&lt;/p&gt;

&lt;p&gt;I wrote it for people who never thought software was accessible to them. People with app ideas. People with small business problems. People who want to build something useful but do not know what a stack is, what a repo is, what a backend does, or what to type into the chatbox after opening an AI coding tool for the first time.&lt;/p&gt;

&lt;p&gt;The internet has plenty of information.&lt;/p&gt;

&lt;p&gt;Too much, honestly.&lt;/p&gt;

&lt;p&gt;Reddit threads. YouTube tutorials. X posts. Documentation. Hot takes. Tool comparisons. Prompt lists. Arguments about frameworks. People confidently disagreeing with each other in public.&lt;/p&gt;

&lt;p&gt;That can be useful once you have a map.&lt;/p&gt;

&lt;p&gt;But if you are brand new, it can feel like trying to drink from a fire hose while someone keeps changing the hose into a different hose.&lt;/p&gt;

&lt;p&gt;Beginners do not need more noise.&lt;/p&gt;

&lt;p&gt;They need a first snowball.&lt;/p&gt;

&lt;p&gt;Something small enough to pick up, concrete enough to push, and useful enough to gather momentum.&lt;/p&gt;

&lt;p&gt;That is how I think about learning software with AI.&lt;/p&gt;

&lt;p&gt;You do not need to know everything before you begin.&lt;/p&gt;

&lt;p&gt;You do need a working model of what you are doing.&lt;/p&gt;

&lt;p&gt;You need shared project knowledge. You need definitions. You need scope. You need rules. You need a way to ask Codex to plan, build, test, review, and stop.&lt;/p&gt;

&lt;p&gt;That is the difference between using AI as a magic slot machine and using AI as a working partner.&lt;/p&gt;

&lt;p&gt;My path into software was not clean.&lt;/p&gt;

&lt;p&gt;That is probably why I am interested in teaching this.&lt;/p&gt;

&lt;p&gt;I do not think the next generation of builders will all come from traditional computer science paths. Some will. Many will not.&lt;/p&gt;

&lt;p&gt;Some will come from business.&lt;/p&gt;

&lt;p&gt;Some will come from design.&lt;/p&gt;

&lt;p&gt;Some will come from operations.&lt;/p&gt;

&lt;p&gt;Some will come from customer service jobs, weird side projects, unfinished app ideas, freelance experiments, and late-night conversations with AI tools.&lt;/p&gt;

&lt;p&gt;That is good.&lt;/p&gt;

&lt;p&gt;Software should have more doors.&lt;/p&gt;

&lt;p&gt;AI is opening some of them.&lt;/p&gt;

&lt;p&gt;But walking through still requires discipline.&lt;/p&gt;

&lt;p&gt;Learn the tool.&lt;/p&gt;

&lt;p&gt;Build the map.&lt;/p&gt;

&lt;p&gt;Control the scope.&lt;/p&gt;

&lt;p&gt;Test the work.&lt;/p&gt;

&lt;p&gt;Keep going.&lt;/p&gt;

&lt;p&gt;That is the path.&lt;/p&gt;

&lt;p&gt;It may not be the clean front door.&lt;/p&gt;

&lt;p&gt;But it is a door.&lt;/p&gt;

&lt;p&gt;And for a lot of people, that is enough to start.&lt;/p&gt;




&lt;p&gt;If you want a practical place to start, I made AI App Builder Starter Prompts: 24 free prompts for turning a rough app idea into a scoped first build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marcusykim.gumroad.com/l/ai-app-builder-starter-prompts" rel="noopener noreferrer"&gt;https://marcusykim.gumroad.com/l/ai-app-builder-starter-prompts&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
