<?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: Ashley B</title>
    <description>The latest articles on DEV Community by Ashley B (@ashb4).</description>
    <link>https://dev.to/ashb4</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1073143%2F32656af7-ad60-4082-a6ec-d1ab1b1d42c2.png</url>
      <title>DEV Community: Ashley B</title>
      <link>https://dev.to/ashb4</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ashb4"/>
    <language>en</language>
    <item>
      <title>The AI Prompts I Wish I Had Right After Graduation</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Mon, 22 Jun 2026 15:01:45 +0000</pubDate>
      <link>https://dev.to/ashb4/the-ai-prompts-i-wish-i-had-right-after-graduation-2b69</link>
      <guid>https://dev.to/ashb4/the-ai-prompts-i-wish-i-had-right-after-graduation-2b69</guid>
      <description>&lt;h1&gt;
  
  
  The AI Prompts I Wish I Had Right After Graduation
&lt;/h1&gt;

&lt;p&gt;Graduation advice is weird.&lt;/p&gt;

&lt;p&gt;Half the internet tells you to follow your passion.&lt;/p&gt;

&lt;p&gt;The other half tells you to optimize your LinkedIn headline like you're trying to summon a recruiter through an ancient ritual.&lt;/p&gt;

&lt;p&gt;Meanwhile, you're staring at a blank page thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Cool. I have a degree. Now what?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Confession:&lt;/p&gt;

&lt;p&gt;I don't even remember every prompt in the AI-Powered Grad Launch Kit.&lt;/p&gt;

&lt;p&gt;I made it a while ago.&lt;/p&gt;

&lt;p&gt;What I &lt;em&gt;do&lt;/em&gt; remember are the problems.&lt;/p&gt;

&lt;p&gt;The blank-page panic.&lt;/p&gt;

&lt;p&gt;The feeling that everyone else somehow knew what they were doing.&lt;/p&gt;

&lt;p&gt;The endless cycle of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Should I apply for this?"&lt;/p&gt;

&lt;p&gt;"Am I even qualified?"&lt;/p&gt;

&lt;p&gt;"How do I explain my experience?"&lt;/p&gt;

&lt;p&gt;"What jobs should I even be searching for?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Years later, while job hunting again and trying to figure out my own next moves, I found myself rebuilding the same kinds of prompts over and over.&lt;/p&gt;

&lt;p&gt;Not because AI had all the answers.&lt;/p&gt;

&lt;p&gt;Because sometimes you just need help figuring out the next question to ask.&lt;/p&gt;

&lt;p&gt;These are the prompts I wish I'd had when I first graduated.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Turn My Experience Into Resume Bullets
&lt;/h2&gt;

&lt;p&gt;Instead of saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Help me write my resume."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Try this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Act as a hiring manager for entry-level [ROLE]. Turn my experience below into achievement-focused resume bullets using action verbs and measurable outcomes when possible.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Paste your internships.&lt;/p&gt;

&lt;p&gt;Paste your class projects.&lt;/p&gt;

&lt;p&gt;Paste your volunteer work.&lt;/p&gt;

&lt;p&gt;Paste the weird part-time job that somehow taught you conflict resolution and time management.&lt;/p&gt;

&lt;p&gt;You probably have more experience than you think.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Help Me Figure Out What Jobs I Actually Qualify For
&lt;/h2&gt;

&lt;p&gt;Nobody tells you this after graduation:&lt;/p&gt;

&lt;p&gt;Job titles are basically made up.&lt;/p&gt;

&lt;p&gt;Try this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Based on my degree, skills, and interests, suggest 15 job titles I may qualify for that I might not have considered. Explain what each role actually does.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sometimes the biggest obstacle isn't a lack of opportunity.&lt;/p&gt;

&lt;p&gt;It's not knowing what to search for.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Practice Interviews Without Judgement
&lt;/h2&gt;

&lt;p&gt;Interviewing is awkward.&lt;/p&gt;

&lt;p&gt;Being interviewed by AI is also awkward.&lt;/p&gt;

&lt;p&gt;But at least AI won't remember that one answer you absolutely butchered.&lt;/p&gt;

&lt;p&gt;Try:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Pretend you're interviewing me for an entry-level [ROLE]. Ask me one question at a time, critique my answer, and help me improve.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's free.&lt;/p&gt;

&lt;p&gt;It's available at 11 PM.&lt;/p&gt;

&lt;p&gt;And it won't judge you for needing to try the same answer three times.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Rewrite Networking Messages So They Sound Human
&lt;/h2&gt;

&lt;p&gt;Networking advice often sounds like it was written by someone who has never had a conversation before.&lt;/p&gt;

&lt;p&gt;Instead of staring at a blinking cursor, try:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Help me write a networking message that sounds genuine, curious, and professional without sounding like I'm begging for a job.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because nobody wants to send:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Dear Sir or Madam,&lt;/p&gt;

&lt;p&gt;Please validate my existence.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  5. Build a Learning Plan Instead of Doomscrolling
&lt;/h2&gt;

&lt;p&gt;One of the easiest ways to avoid taking action is convincing yourself you need to learn absolutely everything first.&lt;/p&gt;

&lt;p&gt;Try:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;I want to become a better [ROLE]. Build me a 30-day learning plan using mostly free resources. Assume I have one hour per day.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Small progress beats panic.&lt;/p&gt;

&lt;p&gt;Every single time.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Actually Made
&lt;/h2&gt;

&lt;p&gt;At some point, I realized I wasn't just collecting prompts.&lt;/p&gt;

&lt;p&gt;I was trying to build the thing I wish someone had handed me at 18.&lt;/p&gt;

&lt;p&gt;Not another motivational poster.&lt;/p&gt;

&lt;p&gt;Not another "follow your dreams" speech.&lt;/p&gt;

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

&lt;p&gt;Something that helped answer questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What jobs should I apply for?&lt;/li&gt;
&lt;li&gt;How do I figure out what I actually want?&lt;/li&gt;
&lt;li&gt;How do I organize all these ideas?&lt;/li&gt;
&lt;li&gt;How do I stop panicking long enough to take the next step?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I turned it into a weird little launch kit.&lt;/p&gt;

&lt;p&gt;It eventually became the &lt;strong&gt;AI-Powered Grad Launch Kit&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Inside, there's:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100 AI prompts&lt;/li&gt;
&lt;li&gt;A CSV that works with Excel or Google Sheets&lt;/li&gt;
&lt;li&gt;A Notion command center to organize everything&lt;/li&gt;
&lt;li&gt;Prompt tracking and journaling tools&lt;/li&gt;
&lt;li&gt;A "Hey Grad" letter for the person trying to figure it all out&lt;/li&gt;
&lt;li&gt;Life lessons I wish I'd known sooner&lt;/li&gt;
&lt;li&gt;A simple guide explaining how to use it without feeling overwhelmed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The handbook I never got.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  If You Want the Rest
&lt;/h2&gt;

&lt;p&gt;Apparently, I kept rebuilding these kinds of prompts often enough that Past Me eventually decided to package them up.&lt;/p&gt;

&lt;p&gt;If these five prompts helped, the full &lt;strong&gt;AI-Powered Grad Launch Kit&lt;/strong&gt; includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100 prompts for self-discovery, career planning, and personal growth&lt;/li&gt;
&lt;li&gt;Excel and Google Sheets compatibility&lt;/li&gt;
&lt;li&gt;A Notion command center&lt;/li&gt;
&lt;li&gt;Journaling tools&lt;/li&gt;
&lt;li&gt;A welcome letter for grads&lt;/li&gt;
&lt;li&gt;Life lessons I wish I'd heard earlier&lt;/li&gt;
&lt;li&gt;Resources designed to help you move forward without pretending you have your entire life figured out&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can check it out here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://fleurdevie.gumroad.com/l/ai-powered-grad" rel="noopener noreferrer"&gt;https://fleurdevie.gumroad.com/l/ai-powered-grad&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if you're graduating, recently graduated, changing careers, re-entering the workforce, or simply trying to get unstuck:&lt;/p&gt;

&lt;p&gt;You're not behind.&lt;/p&gt;

&lt;p&gt;Most of us are just making the next best decision we can with the information we have and hoping it works out.&lt;/p&gt;

&lt;p&gt;You don't need to have your whole life figured out.&lt;/p&gt;

&lt;p&gt;You just need to know what to do next.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>graduation</category>
      <category>prompts</category>
    </item>
    <item>
      <title>What Recruiters Can't See On My GitHub</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Tue, 16 Jun 2026 18:34:02 +0000</pubDate>
      <link>https://dev.to/ashb4/what-recruiters-cant-see-on-my-github-1f41</link>
      <guid>https://dev.to/ashb4/what-recruiters-cant-see-on-my-github-1f41</guid>
      <description>&lt;h1&gt;
  
  
  What Recruiters Can't See On My GitHub
&lt;/h1&gt;

&lt;p&gt;If you spend about 30 seconds looking at my GitHub profile, you might think I'm all over the place.&lt;/p&gt;

&lt;p&gt;React.&lt;/p&gt;

&lt;p&gt;Python.&lt;/p&gt;

&lt;p&gt;Healthcare.&lt;/p&gt;

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

&lt;p&gt;Scrapers.&lt;/p&gt;

&lt;p&gt;Automation.&lt;/p&gt;

&lt;p&gt;Marketing tools.&lt;/p&gt;

&lt;p&gt;Job bots.&lt;/p&gt;

&lt;p&gt;Honestly, that's something I've worried about.&lt;/p&gt;

&lt;p&gt;I have over 100 repositories. Recruiters can see most of them, but not all of them. Some are private because they're client work. Some are private because they're unfinished. Some are private because they contain ideas I've spent years developing and I'm not quite ready to throw the blueprints onto the internet.&lt;/p&gt;

&lt;p&gt;From the outside, it can look random.&lt;/p&gt;

&lt;p&gt;But recently I realized something.&lt;/p&gt;

&lt;p&gt;All of those projects are solving the same problem.&lt;/p&gt;

&lt;p&gt;I hate repetitive work.&lt;/p&gt;

&lt;p&gt;My GitHub is here: &lt;a href="https://github.com/ashb4" rel="noopener noreferrer"&gt;https://github.com/ashb4&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Job Application That Broke Me
&lt;/h2&gt;

&lt;p&gt;I've applied to thousands of jobs over the years.&lt;/p&gt;

&lt;p&gt;Thousands.&lt;/p&gt;

&lt;p&gt;And one thing has always driven me absolutely insane.&lt;/p&gt;

&lt;p&gt;You upload your resume.&lt;/p&gt;

&lt;p&gt;Then the company immediately asks you to type your entire resume into fifteen different boxes.&lt;/p&gt;

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

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

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

&lt;p&gt;Everything.&lt;/p&gt;

&lt;p&gt;The computer already has the information.&lt;/p&gt;

&lt;p&gt;The resume is right there.&lt;/p&gt;

&lt;p&gt;Yet somehow I'm sitting on page seven of an application retyping information that already exists.&lt;/p&gt;

&lt;p&gt;It feels inefficient.&lt;/p&gt;

&lt;p&gt;It feels stupid.&lt;/p&gt;

&lt;p&gt;And most of all, it feels like a waste of time.&lt;/p&gt;

&lt;p&gt;Eventually I got annoyed enough to start building tools to help.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then I Noticed a Pattern
&lt;/h2&gt;

&lt;p&gt;At first I thought I was building unrelated projects.&lt;/p&gt;

&lt;p&gt;A job application helper.&lt;/p&gt;

&lt;p&gt;A content scheduler.&lt;/p&gt;

&lt;p&gt;A healthcare platform.&lt;/p&gt;

&lt;p&gt;An AI framework.&lt;/p&gt;

&lt;p&gt;A browser automation system.&lt;/p&gt;

&lt;p&gt;But when I stepped back, I noticed the same motivation behind almost all of them.&lt;/p&gt;

&lt;p&gt;Every project started with some version of:&lt;/p&gt;

&lt;p&gt;"There has to be a better way to do this."&lt;/p&gt;

&lt;p&gt;Take PostPunk.&lt;/p&gt;

&lt;p&gt;Most people see a social media scheduler.&lt;/p&gt;

&lt;p&gt;I see hours of repetitive posting that I never want to do again.&lt;/p&gt;

&lt;p&gt;I like creating content.&lt;/p&gt;

&lt;p&gt;I do not like manually posting the same content everywhere.&lt;/p&gt;

&lt;p&gt;So I built a system where I can create when I'm feeling creative, queue everything up, and let the system handle the repetitive parts later.&lt;/p&gt;

&lt;p&gt;Create once.&lt;/p&gt;

&lt;p&gt;Reuse many times.&lt;/p&gt;

&lt;p&gt;That's a pattern you'll see all over my GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Projects Aren't Random
&lt;/h2&gt;

&lt;p&gt;One recruiter might see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PostPunk&lt;/li&gt;
&lt;li&gt;Orchestrator&lt;/li&gt;
&lt;li&gt;BoxerLogic&lt;/li&gt;
&lt;li&gt;Healthcare applications&lt;/li&gt;
&lt;li&gt;Scrapers&lt;/li&gt;
&lt;li&gt;Automation tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and think:&lt;/p&gt;

&lt;p&gt;"These don't seem related."&lt;/p&gt;

&lt;p&gt;I'd argue they're incredibly related.&lt;/p&gt;

&lt;p&gt;They're all attempts to reduce repetitive human effort.&lt;/p&gt;

&lt;p&gt;Different domains.&lt;/p&gt;

&lt;p&gt;Same obsession.&lt;/p&gt;

&lt;p&gt;Some developers love graphics.&lt;/p&gt;

&lt;p&gt;Some love databases.&lt;/p&gt;

&lt;p&gt;Some love distributed systems.&lt;/p&gt;

&lt;p&gt;I seem to be drawn toward removing friction.&lt;/p&gt;

&lt;p&gt;If something feels repetitive enough, eventually I start asking myself whether a computer should be doing it instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI Question
&lt;/h2&gt;

&lt;p&gt;People sometimes assume that because I use AI, the projects are somehow doing all the work for me.&lt;/p&gt;

&lt;p&gt;The reality is less exciting.&lt;/p&gt;

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

&lt;p&gt;But AI is not magic.&lt;/p&gt;

&lt;p&gt;I've found that the hardest part isn't generating code.&lt;/p&gt;

&lt;p&gt;It's understanding workflows.&lt;/p&gt;

&lt;p&gt;Understanding edge cases.&lt;/p&gt;

&lt;p&gt;Understanding what people are actually trying to accomplish.&lt;/p&gt;

&lt;p&gt;The code is often the easy part.&lt;/p&gt;

&lt;p&gt;The thinking is the hard part.&lt;/p&gt;

&lt;p&gt;That's true whether you're building a healthcare platform, a job application tool, or an automation system.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Hope Recruiters Actually See
&lt;/h2&gt;

&lt;p&gt;I don't expect recruiters to inspect all 100+ repositories.&lt;/p&gt;

&lt;p&gt;Nobody has time for that.&lt;/p&gt;

&lt;p&gt;But if they do look at my GitHub, I hope they don't see a collection of random technologies.&lt;/p&gt;

&lt;p&gt;I hope they see a systems thinker.&lt;/p&gt;

&lt;p&gt;Someone who gets annoyed by repetitive work.&lt;/p&gt;

&lt;p&gt;Someone who enjoys finding patterns.&lt;/p&gt;

&lt;p&gt;Someone who likes building tools that save people time.&lt;/p&gt;

&lt;p&gt;Because when I look at my repositories, that's what I see.&lt;/p&gt;

&lt;p&gt;Not 100 separate projects.&lt;/p&gt;

&lt;p&gt;Just one idea repeated over and over:&lt;/p&gt;

&lt;p&gt;If a task is repetitive enough, there's probably a better way to do it.&lt;/p&gt;

&lt;p&gt;And sooner or later, I'm probably going to try building it.&lt;/p&gt;

</description>
      <category>github</category>
      <category>career</category>
      <category>webdev</category>
      <category>automation</category>
    </item>
    <item>
      <title>What Recruiters Can't See On My GitHub</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Mon, 15 Jun 2026 15:00:02 +0000</pubDate>
      <link>https://dev.to/ashb4/what-recruiters-cant-see-on-my-github-5cj5</link>
      <guid>https://dev.to/ashb4/what-recruiters-cant-see-on-my-github-5cj5</guid>
      <description>&lt;h1&gt;
  
  
  What Recruiters Can't See On My GitHub
&lt;/h1&gt;

&lt;p&gt;If you spend about 30 seconds looking at my GitHub profile, you might think I'm all over the place.&lt;/p&gt;

&lt;p&gt;React.&lt;/p&gt;

&lt;p&gt;Python.&lt;/p&gt;

&lt;p&gt;Healthcare.&lt;/p&gt;

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

&lt;p&gt;Scrapers.&lt;/p&gt;

&lt;p&gt;Automation.&lt;/p&gt;

&lt;p&gt;Marketing tools.&lt;/p&gt;

&lt;p&gt;Job bots.&lt;/p&gt;

&lt;p&gt;Honestly, that's something I've worried about.&lt;/p&gt;

&lt;p&gt;I have over 100 repositories. Recruiters can see most of them, but not all of them. Some are private because they're client work. Some are private because they're unfinished. Some are private because they contain ideas I've spent years developing and I'm not quite ready to throw the blueprints onto the internet.&lt;/p&gt;

&lt;p&gt;From the outside, it can look random.&lt;/p&gt;

&lt;p&gt;But recently I realized something.&lt;/p&gt;

&lt;p&gt;All of those projects are solving the same problem.&lt;/p&gt;

&lt;p&gt;I hate repetitive work.&lt;/p&gt;

&lt;p&gt;My GitHub is here: &lt;a href="https://github.com/ashb4" rel="noopener noreferrer"&gt;https://github.com/ashb4&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Job Application That Broke Me
&lt;/h2&gt;

&lt;p&gt;I've applied to thousands of jobs over the years.&lt;/p&gt;

&lt;p&gt;Thousands.&lt;/p&gt;

&lt;p&gt;And one thing has always driven me absolutely insane.&lt;/p&gt;

&lt;p&gt;You upload your resume.&lt;/p&gt;

&lt;p&gt;Then the company immediately asks you to type your entire resume into fifteen different boxes.&lt;/p&gt;

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

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

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

&lt;p&gt;Everything.&lt;/p&gt;

&lt;p&gt;The computer already has the information.&lt;/p&gt;

&lt;p&gt;The resume is right there.&lt;/p&gt;

&lt;p&gt;Yet somehow I'm sitting on page seven of an application retyping information that already exists.&lt;/p&gt;

&lt;p&gt;It feels inefficient.&lt;/p&gt;

&lt;p&gt;It feels stupid.&lt;/p&gt;

&lt;p&gt;And most of all, it feels like a waste of time.&lt;/p&gt;

&lt;p&gt;Eventually I got annoyed enough to start building tools to help.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then I Noticed a Pattern
&lt;/h2&gt;

&lt;p&gt;At first I thought I was building unrelated projects.&lt;/p&gt;

&lt;p&gt;A job application helper.&lt;/p&gt;

&lt;p&gt;A content scheduler.&lt;/p&gt;

&lt;p&gt;A healthcare platform.&lt;/p&gt;

&lt;p&gt;An AI framework.&lt;/p&gt;

&lt;p&gt;A browser automation system.&lt;/p&gt;

&lt;p&gt;But when I stepped back, I noticed the same motivation behind almost all of them.&lt;/p&gt;

&lt;p&gt;Every project started with some version of:&lt;/p&gt;

&lt;p&gt;"There has to be a better way to do this."&lt;/p&gt;

&lt;p&gt;Take PostPunk.&lt;/p&gt;

&lt;p&gt;Most people see a social media scheduler.&lt;/p&gt;

&lt;p&gt;I see hours of repetitive posting that I never want to do again.&lt;/p&gt;

&lt;p&gt;I like creating content.&lt;/p&gt;

&lt;p&gt;I do not like manually posting the same content everywhere.&lt;/p&gt;

&lt;p&gt;So I built a system where I can create when I'm feeling creative, queue everything up, and let the system handle the repetitive parts later.&lt;/p&gt;

&lt;p&gt;Create once.&lt;/p&gt;

&lt;p&gt;Reuse many times.&lt;/p&gt;

&lt;p&gt;That's a pattern you'll see all over my GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Projects Aren't Random
&lt;/h2&gt;

&lt;p&gt;One recruiter might see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PostPunk&lt;/li&gt;
&lt;li&gt;Orchestrator&lt;/li&gt;
&lt;li&gt;BoxerLogic&lt;/li&gt;
&lt;li&gt;Healthcare applications&lt;/li&gt;
&lt;li&gt;Scrapers&lt;/li&gt;
&lt;li&gt;Automation tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and think:&lt;/p&gt;

&lt;p&gt;"These don't seem related."&lt;/p&gt;

&lt;p&gt;I'd argue they're incredibly related.&lt;/p&gt;

&lt;p&gt;They're all attempts to reduce repetitive human effort.&lt;/p&gt;

&lt;p&gt;Different domains.&lt;/p&gt;

&lt;p&gt;Same obsession.&lt;/p&gt;

&lt;p&gt;Some developers love graphics.&lt;/p&gt;

&lt;p&gt;Some love databases.&lt;/p&gt;

&lt;p&gt;Some love distributed systems.&lt;/p&gt;

&lt;p&gt;I seem to be drawn toward removing friction.&lt;/p&gt;

&lt;p&gt;If something feels repetitive enough, eventually I start asking myself whether a computer should be doing it instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI Question
&lt;/h2&gt;

&lt;p&gt;People sometimes assume that because I use AI, the projects are somehow doing all the work for me.&lt;/p&gt;

&lt;p&gt;The reality is less exciting.&lt;/p&gt;

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

&lt;p&gt;But AI is not magic.&lt;/p&gt;

&lt;p&gt;I've found that the hardest part isn't generating code.&lt;/p&gt;

&lt;p&gt;It's understanding workflows.&lt;/p&gt;

&lt;p&gt;Understanding edge cases.&lt;/p&gt;

&lt;p&gt;Understanding what people are actually trying to accomplish.&lt;/p&gt;

&lt;p&gt;The code is often the easy part.&lt;/p&gt;

&lt;p&gt;The thinking is the hard part.&lt;/p&gt;

&lt;p&gt;That's true whether you're building a healthcare platform, a job application tool, or an automation system.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Hope Recruiters Actually See
&lt;/h2&gt;

&lt;p&gt;I don't expect recruiters to inspect all 100+ repositories.&lt;/p&gt;

&lt;p&gt;Nobody has time for that.&lt;/p&gt;

&lt;p&gt;But if they do look at my GitHub, I hope they don't see a collection of random technologies.&lt;/p&gt;

&lt;p&gt;I hope they see a systems thinker.&lt;/p&gt;

&lt;p&gt;Someone who gets annoyed by repetitive work.&lt;/p&gt;

&lt;p&gt;Someone who enjoys finding patterns.&lt;/p&gt;

&lt;p&gt;Someone who likes building tools that save people time.&lt;/p&gt;

&lt;p&gt;Because when I look at my repositories, that's what I see.&lt;/p&gt;

&lt;p&gt;Not 100 separate projects.&lt;/p&gt;

&lt;p&gt;Just one idea repeated over and over:&lt;/p&gt;

&lt;p&gt;If a task is repetitive enough, there's probably a better way to do it.&lt;/p&gt;

&lt;p&gt;And sooner or later, I'm probably going to try building it.&lt;/p&gt;

</description>
      <category>github</category>
      <category>career</category>
      <category>webdev</category>
      <category>automation</category>
    </item>
    <item>
      <title>Running Playwright + Headless Chrome on Old Hardware Is Less “Automation” and More “Systems Archaeology”</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Mon, 08 Jun 2026 15:00:04 +0000</pubDate>
      <link>https://dev.to/ashb4/running-playwright-headless-chrome-on-old-hardware-is-less-automation-and-more-systems-20n8</link>
      <guid>https://dev.to/ashb4/running-playwright-headless-chrome-on-old-hardware-is-less-automation-and-more-systems-20n8</guid>
      <description>&lt;h1&gt;
  
  
  Running Playwright + Headless Chrome on Old Hardware Is Less “Automation” and More “Systems Archaeology”
&lt;/h1&gt;

&lt;p&gt;There is a very specific type of developer optimism that makes you look at a dying 2015 HP laptop and think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Yeah, this should absolutely run production browser automation.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This machine had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;6 GB RAM&lt;/li&gt;
&lt;li&gt;a mechanical hard drive&lt;/li&gt;
&lt;li&gt;integrated Radeon graphics&lt;/li&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;Chrome&lt;/li&gt;
&lt;li&gt;trust issues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I had already memorized Alt + PrintScreen + REISUB because eventually this machine was going to require spiritual intervention.&lt;/p&gt;

&lt;p&gt;Naturally, I turned it into a self-hosted automation server running Playwright workers for PostPunk.&lt;/p&gt;

&lt;p&gt;Because apparently I enjoy creating problems recreationally.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Basic Fantasy
&lt;/h2&gt;

&lt;p&gt;The fantasy sounds reasonable enough.&lt;/p&gt;

&lt;p&gt;Take an old laptop.&lt;br&gt;
Install Linux.&lt;br&gt;
Run some worker processes.&lt;br&gt;
Use Playwright for browser automation.&lt;br&gt;
Queue content posts automatically.&lt;br&gt;
Stop manually posting to platforms one miserable click at a time.&lt;/p&gt;

&lt;p&gt;Honestly?&lt;/p&gt;

&lt;p&gt;That last part mattered the most.&lt;/p&gt;

&lt;p&gt;I’m stubborn, cheap, and deeply allergic to manually posting content platform-by-platform forever.&lt;/p&gt;

&lt;p&gt;Which is basically the entire psychological profile required to build self-hosted automation systems.&lt;/p&gt;

&lt;p&gt;At some point this stopped being:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“a fun Linux experiment”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and became:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“the engine for how I actually want to work.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That meant the machine suddenly mattered.&lt;/p&gt;

&lt;p&gt;And unfortunately, so did Chrome.&lt;/p&gt;
&lt;h2&gt;
  
  
  Everything Was Fine Until Chromium Entered The Story
&lt;/h2&gt;

&lt;p&gt;The Linux side was mostly solid.&lt;/p&gt;

&lt;p&gt;Workers behaved.&lt;br&gt;
Scheduling behaved.&lt;br&gt;
Queue processing behaved.&lt;br&gt;
Notifications behaved.&lt;/p&gt;

&lt;p&gt;Then Chromium showed up and started acting like the laptop was trying to process emotional trauma in real time.&lt;/p&gt;

&lt;p&gt;At first the failures looked random:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;selectors timing out&lt;/li&gt;
&lt;li&gt;uploads silently failing&lt;/li&gt;
&lt;li&gt;clicks not landing&lt;/li&gt;
&lt;li&gt;pages freezing&lt;/li&gt;
&lt;li&gt;workers hanging forever&lt;/li&gt;
&lt;li&gt;random skipped inputs&lt;/li&gt;
&lt;li&gt;inconsistent rendering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The worst part?&lt;/p&gt;

&lt;p&gt;The automation usually worked while I was watching it.&lt;/p&gt;

&lt;p&gt;Pinterest posted correctly.&lt;br&gt;
Facebook posted correctly.&lt;br&gt;
Dev.to posted correctly.&lt;/p&gt;

&lt;p&gt;So naturally I thought:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Cool. Stable.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That was a lie.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Moment I Realized This Wasn’t Just A Script Problem
&lt;/h2&gt;

&lt;p&gt;One night around 3 AM, while manually logging back into one of the platforms, Chromium itself started pixelating.&lt;/p&gt;

&lt;p&gt;The screen partially froze.&lt;br&gt;
The UI glitched out.&lt;br&gt;
The machine made that horrible little Linux system ringing noise like everything inside the laptop had briefly entered a panic attack.&lt;/p&gt;

&lt;p&gt;I stopped moving the mouse.&lt;br&gt;
Waited a few seconds.&lt;br&gt;
The machine recovered.&lt;/p&gt;

&lt;p&gt;Firefox mostly behaved normally.&lt;/p&gt;

&lt;p&gt;Chrome behaved like the unstable roommate Linux was too polite to evict.&lt;/p&gt;

&lt;p&gt;That was the moment I realized:&lt;br&gt;
this was no longer just a Playwright problem.&lt;/p&gt;

&lt;p&gt;Something deeper was happening.&lt;/p&gt;
&lt;h2&gt;
  
  
  Old Hardware Changes Failure Modes
&lt;/h2&gt;

&lt;p&gt;A lot of browser automation advice accidentally assumes healthy hardware.&lt;/p&gt;

&lt;p&gt;People say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Playwright works great.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And I believe them.&lt;/p&gt;

&lt;p&gt;But there is usually an invisible footnote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“on hardware that is not actively fighting for its life.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Old hardware changes the nature of failures.&lt;/p&gt;

&lt;p&gt;On modern systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bad waits&lt;/li&gt;
&lt;li&gt;selectors&lt;/li&gt;
&lt;li&gt;auth issues&lt;/li&gt;
&lt;li&gt;flaky timing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On old systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GPU weirdness&lt;/li&gt;
&lt;li&gt;rendering instability&lt;/li&gt;
&lt;li&gt;browser freezes&lt;/li&gt;
&lt;li&gt;memory pressure&lt;/li&gt;
&lt;li&gt;disk latency&lt;/li&gt;
&lt;li&gt;thermal throttling&lt;/li&gt;
&lt;li&gt;random Chrome existential crises&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At some point the machine stopped feeling “slow” and started feeling medically concerning.&lt;/p&gt;

&lt;p&gt;The fans would suddenly kick on like the laptop had just seen a tax audit.&lt;/p&gt;

&lt;p&gt;Opening Chrome on this thing felt less like launching software and more like asking an elderly wizard for one final favor.&lt;/p&gt;
&lt;h2&gt;
  
  
  Headless Chrome Is Not Lightweight. It Is Just Invisible
&lt;/h2&gt;

&lt;p&gt;People hear “headless browser” and imagine some tiny efficient automation process.&lt;/p&gt;

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

&lt;p&gt;Headless Chromium still wants:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RAM&lt;/li&gt;
&lt;li&gt;CPU&lt;/li&gt;
&lt;li&gt;rendering resources&lt;/li&gt;
&lt;li&gt;shared memory&lt;/li&gt;
&lt;li&gt;dependencies&lt;/li&gt;
&lt;li&gt;graphics support&lt;/li&gt;
&lt;li&gt;enough system stability to not implode under load&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And when resources get tight, the browser does not always fail cleanly.&lt;/p&gt;

&lt;p&gt;Sometimes it just becomes weird.&lt;/p&gt;

&lt;p&gt;Which is worse.&lt;/p&gt;

&lt;p&gt;The browser would get 95% through a workflow and then suddenly remember it was running on archaeology.&lt;/p&gt;

&lt;p&gt;That’s the dangerous middle ground:&lt;br&gt;
not broken enough to diagnose instantly,&lt;br&gt;
not stable enough to trust.&lt;/p&gt;
&lt;h2&gt;
  
  
  Headed And Headless Chromium Are Basically Different Species
&lt;/h2&gt;

&lt;p&gt;This ended up being the biggest lesson.&lt;/p&gt;

&lt;p&gt;The workflows behaved differently depending on whether I could physically see the browser.&lt;/p&gt;

&lt;p&gt;That sounds fake until you experience it yourself.&lt;/p&gt;

&lt;p&gt;In headed mode:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rendering slowed things down&lt;/li&gt;
&lt;li&gt;animations had time to finish&lt;/li&gt;
&lt;li&gt;uploads stabilized&lt;/li&gt;
&lt;li&gt;UI transitions completed&lt;/li&gt;
&lt;li&gt;the environment accidentally synchronized itself&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Headless mode removed all that padding.&lt;/p&gt;

&lt;p&gt;Suddenly the automation was running at full machine speed against a browser environment held together with aging hardware and optimism.&lt;/p&gt;

&lt;p&gt;That’s when the race conditions showed up.&lt;/p&gt;

&lt;p&gt;This:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;click&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;[data-testid="publish-button"]&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;turns out to mean absolutely nothing if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React is still hydrating&lt;/li&gt;
&lt;li&gt;uploads are incomplete&lt;/li&gt;
&lt;li&gt;event listeners are not attached yet&lt;/li&gt;
&lt;li&gt;the UI exists visually but not functionally&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Watching successful automation manually proves almost nothing.&lt;/p&gt;

&lt;p&gt;Production workers do not care about your vibes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Linux Browser Automation Slowly Becomes Folklore
&lt;/h2&gt;

&lt;p&gt;At some point my debugging strategy stopped being engineering and became ritualistic behavior.&lt;/p&gt;

&lt;p&gt;I started:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reinstalling packages I barely understood&lt;/li&gt;
&lt;li&gt;randomly deleting Chrome-related components&lt;/li&gt;
&lt;li&gt;tweaking launch flags endlessly&lt;/li&gt;
&lt;li&gt;waiting before clicks&lt;/li&gt;
&lt;li&gt;comparing screenshots&lt;/li&gt;
&lt;li&gt;listening for fan noise&lt;/li&gt;
&lt;li&gt;praying to God a little bit&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At one point I removed enough Chrome/X11-related stuff that the machine started pixelating outside the browser too.&lt;/p&gt;

&lt;p&gt;That was probably the strongest:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“hardware may actually be dying”&lt;br&gt;
moment.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ironically, reinstalling the things I broke actually improved stability afterward.&lt;/p&gt;

&lt;p&gt;Which is the most Linux outcome possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  GPU Weirdness Is Real
&lt;/h2&gt;

&lt;p&gt;Firefox mostly behaved fine on this machine.&lt;/p&gt;

&lt;p&gt;Chrome specifically was chaos.&lt;/p&gt;

&lt;p&gt;Even normal Chrome windows were basically a 50/50 gamble:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;maybe fine&lt;/li&gt;
&lt;li&gt;maybe flickering&lt;/li&gt;
&lt;li&gt;maybe partially freezing&lt;/li&gt;
&lt;li&gt;maybe pixelating&lt;/li&gt;
&lt;li&gt;maybe emotionally collapsing halfway through rendering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I still do not fully understand why.&lt;/p&gt;

&lt;p&gt;Maybe Chromium was hitting rendering paths the machine hated.&lt;br&gt;
Maybe Linux and Chrome were fighting deep in the graphics stack.&lt;br&gt;
Maybe the laptop itself was just old and tired.&lt;/p&gt;

&lt;p&gt;At some point debugging old Linux hardware stops being science and becomes folklore.&lt;/p&gt;
&lt;h2&gt;
  
  
  What Actually Helped
&lt;/h2&gt;

&lt;p&gt;Not one thing.&lt;br&gt;
Several things.&lt;/p&gt;

&lt;p&gt;Moving more flows to headless mode helped because visible Chrome rendering was apparently making the machine more unstable.&lt;/p&gt;

&lt;p&gt;Proper waits helped a lot.&lt;/p&gt;

&lt;p&gt;I learned very quickly that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;waits matter more than confidence&lt;/li&gt;
&lt;li&gt;“loaded” does not mean “ready”&lt;/li&gt;
&lt;li&gt;visible UI does not mean interactable UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some flags that genuinely helped:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;browser&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;chromium&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;launch&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;headless&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;args&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;--disable-gpu&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;--disable-dev-shm-usage&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;--no-sandbox&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;--disable-setuid-sandbox&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;--disable-background-timer-throttling&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;--disable-renderer-backgrounding&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And yes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx playwright install-deps
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ended up mattering far more than I wanted it to.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Observability Strategy Became “Listen For The Fan”
&lt;/h2&gt;

&lt;p&gt;Before headless mode, I barely paid attention to my Telegram notifications because I could physically see the automation running.&lt;/p&gt;

&lt;p&gt;Once everything moved headless, the notifications became the only reliable proof the workers were alive.&lt;/p&gt;

&lt;p&gt;At one point my monitoring stack was basically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Telegram alerts&lt;/li&gt;
&lt;li&gt;screenshots&lt;/li&gt;
&lt;li&gt;log files&lt;/li&gt;
&lt;li&gt;listening for fan noise&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If I heard the fan suddenly spin up, I knew the workers were probably doing something.&lt;/p&gt;

&lt;p&gt;Which is not exactly enterprise observability engineering.&lt;/p&gt;

&lt;p&gt;Most of this debugging happened around 3 AM while sitting directly in front of the machine like some kind of browser automation goblin trying to convince Chromium not to explode overnight.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reliability Is A Much Higher Standard Than “It Worked Once”
&lt;/h2&gt;

&lt;p&gt;This was the real lesson.&lt;/p&gt;

&lt;p&gt;A successful run does not prove reliability.&lt;/p&gt;

&lt;p&gt;It proves:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;one run succeeded under one set of conditions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s all.&lt;/p&gt;

&lt;p&gt;Reliable automation means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unattended&lt;/li&gt;
&lt;li&gt;repeatable&lt;/li&gt;
&lt;li&gt;observable&lt;/li&gt;
&lt;li&gt;stable under load&lt;/li&gt;
&lt;li&gt;stable overnight&lt;/li&gt;
&lt;li&gt;stable when nobody is staring directly at Chromium like a nervous zookeeper&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is a completely different standard.&lt;/p&gt;

&lt;p&gt;Eventually the workers became stable enough that I stopped compulsively checking them every few minutes.&lt;/p&gt;

&lt;p&gt;Honestly?&lt;/p&gt;

&lt;p&gt;That was probably the real milestone.&lt;/p&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“the scripts worked.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I no longer felt emotionally required to supervise Chrome personally.”&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>linux</category>
      <category>playwright</category>
      <category>automation</category>
    </item>
    <item>
      <title>The Creator Block Debugger: Still Fixing It But It Works</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Tue, 21 Apr 2026 18:40:55 +0000</pubDate>
      <link>https://dev.to/ashb4/the-creator-block-debugger-still-fixing-it-but-it-works-39p</link>
      <guid>https://dev.to/ashb4/the-creator-block-debugger-still-fixing-it-but-it-works-39p</guid>
      <description>&lt;p&gt;Creator block is usually not a talent problem. It is a starting problem.&lt;/p&gt;

&lt;p&gt;I built a system that works when motivation is zero. Here is how:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Have a queue of 30 ready-to-post pieces&lt;/li&gt;
&lt;li&gt;Use prompts instead of waiting for ideas&lt;/li&gt;
&lt;li&gt;Batch create when feeling creative&lt;/li&gt;
&lt;li&gt;Schedule and forget&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal is to never face a blank page.&lt;/p&gt;

</description>
      <category>creators</category>
      <category>productivity</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>How I Turn One Idea Into 10 Posts Without AI Slop</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Tue, 21 Apr 2026 18:40:12 +0000</pubDate>
      <link>https://dev.to/ashb4/how-i-turn-one-idea-into-10-posts-without-ai-slop-ek</link>
      <guid>https://dev.to/ashb4/how-i-turn-one-idea-into-10-posts-without-ai-slop-ek</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;I used to treat ideas like single-use objects.&lt;/p&gt;

&lt;p&gt;One idea -&amp;gt; one post -&amp;gt; done.&lt;/p&gt;

&lt;p&gt;Then I'd sit there the next day like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"cool... now what?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Repeat that enough times and you end up doing one of two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;overthinking everything&lt;/li&gt;
&lt;li&gt;or not posting at all&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Neither one scales.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where My Ideas Actually Come From
&lt;/h2&gt;

&lt;p&gt;Nothing fancy.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;random thoughts&lt;/li&gt;
&lt;li&gt;things I've built&lt;/li&gt;
&lt;li&gt;frustrations&lt;/li&gt;
&lt;li&gt;"this sucks, there should be a better way"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last one is the goldmine.&lt;/p&gt;

&lt;p&gt;If I feel friction, odds are someone else does too.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changed
&lt;/h2&gt;

&lt;p&gt;I stopped treating ideas like finished products.&lt;/p&gt;

&lt;p&gt;Now I treat them like &lt;strong&gt;raw input&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"is this a good post?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"how many angles can I squeeze out of this?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Actual System (Not Pretty, But It Works)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Rant first
&lt;/h3&gt;

&lt;p&gt;I don't start structured.&lt;/p&gt;

&lt;p&gt;I just dump everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what's annoying me&lt;/li&gt;
&lt;li&gt;what I think is broken&lt;/li&gt;
&lt;li&gt;what I wish existed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No filter. No polish.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Extract angles
&lt;/h3&gt;

&lt;p&gt;From one rant, I usually get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a blunt take&lt;/li&gt;
&lt;li&gt;a practical tip&lt;/li&gt;
&lt;li&gt;a story&lt;/li&gt;
&lt;li&gt;a system&lt;/li&gt;
&lt;li&gt;a question&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Same idea. Different surfaces.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Map to platforms
&lt;/h3&gt;

&lt;p&gt;Each angle becomes a different format:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;short punch -&amp;gt; social post&lt;/li&gt;
&lt;li&gt;structured idea -&amp;gt; Dev.to&lt;/li&gt;
&lt;li&gt;repeatable idea -&amp;gt; Pinterest&lt;/li&gt;
&lt;li&gt;casual version -&amp;gt; Facebook&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Same core idea, different packaging.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Store everything (this is the real unlock)
&lt;/h3&gt;

&lt;p&gt;The biggest change wasn't AI.&lt;/p&gt;

&lt;p&gt;It was having a place to dump everything.&lt;/p&gt;

&lt;p&gt;I built a simple system (DB + queue) where I can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;drop ideas&lt;/li&gt;
&lt;li&gt;expand them later&lt;/li&gt;
&lt;li&gt;schedule without thinking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That removed the "what do I post today?" problem entirely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where AI Actually Helps (and Where It Doesn't)
&lt;/h2&gt;

&lt;p&gt;I use AI a lot.&lt;/p&gt;

&lt;p&gt;Probably too much.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where it helps:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;generating variations&lt;/li&gt;
&lt;li&gt;breaking writer's block&lt;/li&gt;
&lt;li&gt;speeding up structure&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Where it fails hard:
&lt;/h3&gt;

&lt;p&gt;When you try to force &lt;em&gt;voice&lt;/em&gt; out of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "AI Slop" Actually Is
&lt;/h2&gt;

&lt;p&gt;AI slop isn't just bad writing.&lt;/p&gt;

&lt;p&gt;It's this loop:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;you ask -&amp;gt; it gives something generic -&amp;gt; you tweak -&amp;gt; it gets worse -&amp;gt; repeat&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You end up with content that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sounds like everyone else&lt;/li&gt;
&lt;li&gt;says nothing new&lt;/li&gt;
&lt;li&gt;feels safe and useless&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Especially if you want something:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;edgy&lt;/li&gt;
&lt;li&gt;opinionated&lt;/li&gt;
&lt;li&gt;slightly unhinged&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI struggles there.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fix
&lt;/h2&gt;

&lt;p&gt;I stopped asking AI to create from scratch.&lt;/p&gt;

&lt;p&gt;Now I:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;start messy (my input)&lt;/li&gt;
&lt;li&gt;use AI to expand, not invent&lt;/li&gt;
&lt;li&gt;keep the tone mine&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI is a tool, not the source.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Outcome
&lt;/h2&gt;

&lt;p&gt;This changed two things:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Consistency
&lt;/h3&gt;

&lt;p&gt;I don't rely on "feeling like posting" anymore.&lt;/p&gt;

&lt;p&gt;I already have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ideas&lt;/li&gt;
&lt;li&gt;drafts&lt;/li&gt;
&lt;li&gt;scheduled content&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Output without burnout
&lt;/h3&gt;

&lt;p&gt;Instead of forcing new ideas daily:&lt;/p&gt;

&lt;p&gt;I reuse the same idea multiple times.&lt;/p&gt;

&lt;p&gt;Which means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;less pressure&lt;/li&gt;
&lt;li&gt;more content&lt;/li&gt;
&lt;li&gt;better ideas over time&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Simple Version
&lt;/h2&gt;

&lt;p&gt;If you do nothing else:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;stop writing one post per idea&lt;/li&gt;
&lt;li&gt;start extracting multiple angles&lt;/li&gt;
&lt;li&gt;store everything&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That alone will outpace most people.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;You don't need more ideas.&lt;/p&gt;

&lt;p&gt;You need to stop wasting the ones you already have.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fleurdevie.gumroad.com/l/100prompt-storm" rel="noopener noreferrer"&gt;https://fleurdevie.gumroad.com/l/100prompt-storm&lt;/a&gt;&lt;/p&gt;

</description>
      <category>contentcreation</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>What Building a Social Scheduler Taught Me About Reliability</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Tue, 31 Mar 2026 21:15:43 +0000</pubDate>
      <link>https://dev.to/ashb4/what-building-a-social-scheduler-taught-me-about-reliability-4m8o</link>
      <guid>https://dev.to/ashb4/what-building-a-social-scheduler-taught-me-about-reliability-4m8o</guid>
      <description>&lt;p&gt;Most automation tools feel impressive right up until you have to trust them.&lt;/p&gt;

&lt;p&gt;It is easy to demo a scheduler.&lt;/p&gt;

&lt;p&gt;It is much harder to build one that survives real life:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;expired tokens&lt;/li&gt;
&lt;li&gt;flaky platform APIs&lt;/li&gt;
&lt;li&gt;posts that need review&lt;/li&gt;
&lt;li&gt;queues that drift out of sync&lt;/li&gt;
&lt;li&gt;failures that happen while you are asleep&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That gap changed how I think about automation.&lt;/p&gt;

&lt;p&gt;I have been building a project called PostPunk, and I thought the hard part would be generating content and wiring platform APIs together. That turned out to be the easy part.&lt;/p&gt;

&lt;p&gt;The real work was operational trust.&lt;/p&gt;

&lt;p&gt;A useful scheduler needs a few things that demos usually skip:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Approval states matter
&lt;/h2&gt;

&lt;p&gt;Not every post should go straight from draft to published.&lt;/p&gt;

&lt;p&gt;Some posts are written by you and are ready immediately. Some are AI-assisted and need a second look. If your system does not distinguish that clearly, you end up either babysitting everything or accidentally posting junk.&lt;/p&gt;

&lt;p&gt;So I ended up treating post states as part of the core workflow, not just metadata:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;draft&lt;/li&gt;
&lt;li&gt;approved&lt;/li&gt;
&lt;li&gt;posted&lt;/li&gt;
&lt;li&gt;failed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That sounds simple, but it changes everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Failure is not an edge case
&lt;/h2&gt;

&lt;p&gt;In scheduling systems, failure is normal.&lt;/p&gt;

&lt;p&gt;A platform token expires.&lt;br&gt;
An API rate-limits you.&lt;br&gt;
A platform changes a field name.&lt;br&gt;
An account is misconfigured.&lt;br&gt;
A browser fallback stops matching the UI.&lt;/p&gt;

&lt;p&gt;If the whole system falls apart the moment one target fails, you do not have automation. You have a fragile demo.&lt;/p&gt;

&lt;p&gt;So the system needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;retries&lt;/li&gt;
&lt;li&gt;visible failure states&lt;/li&gt;
&lt;li&gt;alerts&lt;/li&gt;
&lt;li&gt;manual assist when automation is not trustworthy&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Automatic is not the same as unattended
&lt;/h2&gt;

&lt;p&gt;A lot of posting tools sell the dream of full autopilot. In practice, a better model is often:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;automate what is stable&lt;/li&gt;
&lt;li&gt;assist where platforms are hostile&lt;/li&gt;
&lt;li&gt;keep the queue and schedule as the source of truth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That still saves a huge amount of time, and more importantly, it is honest.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Scheduling is really an operations problem
&lt;/h2&gt;

&lt;p&gt;The UI part is not enough.&lt;/p&gt;

&lt;p&gt;You also need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a worker that checks for due posts&lt;/li&gt;
&lt;li&gt;logs&lt;/li&gt;
&lt;li&gt;retry logic&lt;/li&gt;
&lt;li&gt;success and failure alerts&lt;/li&gt;
&lt;li&gt;a clear what is due today view&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without those, the schedule is just decorative.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;The hardest part of automation is not getting software to do something once.&lt;/p&gt;

&lt;p&gt;It is getting it to behave predictably enough that you stop worrying about it.&lt;/p&gt;

&lt;p&gt;That is the part I care about now.&lt;/p&gt;

&lt;p&gt;If you are building internal tools, creator tools, or any kind of scheduler, reliability is the actual feature. Everything else is packaging.&lt;/p&gt;

&lt;p&gt;PostPunk is still a project I am actively working on, but building it has made me much less interested in shiny automation promises and much more interested in boring operational trust.&lt;/p&gt;

</description>
      <category>api</category>
      <category>automation</category>
      <category>sideprojects</category>
      <category>socialmedia</category>
    </item>
    <item>
      <title>What Building a Social Scheduler Taught Me About Reliability</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Mon, 30 Mar 2026 15:01:32 +0000</pubDate>
      <link>https://dev.to/ashb4/what-building-a-social-scheduler-taught-me-about-reliability-4ff3</link>
      <guid>https://dev.to/ashb4/what-building-a-social-scheduler-taught-me-about-reliability-4ff3</guid>
      <description>&lt;p&gt;Most automation tools feel impressive right up until you have to trust them.&lt;/p&gt;

&lt;p&gt;It is easy to demo a scheduler.&lt;/p&gt;

&lt;p&gt;It is much harder to build one that survives real life:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;expired tokens&lt;/li&gt;
&lt;li&gt;flaky platform APIs&lt;/li&gt;
&lt;li&gt;posts that need review&lt;/li&gt;
&lt;li&gt;queues that drift out of sync&lt;/li&gt;
&lt;li&gt;failures that happen while you are asleep&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That gap changed how I think about automation.&lt;/p&gt;

&lt;p&gt;I have been building a project called PostPunk, and I thought the hard part would be generating content and wiring platform APIs together. That turned out to be the easy part.&lt;/p&gt;

&lt;p&gt;The real work was operational trust.&lt;/p&gt;

&lt;p&gt;A useful scheduler needs a few things that demos usually skip:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Approval states matter
&lt;/h2&gt;

&lt;p&gt;Not every post should go straight from draft to published.&lt;/p&gt;

&lt;p&gt;Some posts are written by you and are ready immediately. Some are AI-assisted and need a second look. If your system does not distinguish that clearly, you end up either babysitting everything or accidentally posting junk.&lt;/p&gt;

&lt;p&gt;So I ended up treating post states as part of the core workflow, not just metadata:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;draft&lt;/li&gt;
&lt;li&gt;approved&lt;/li&gt;
&lt;li&gt;posted&lt;/li&gt;
&lt;li&gt;failed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That sounds simple, but it changes everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Failure is not an edge case
&lt;/h2&gt;

&lt;p&gt;In scheduling systems, failure is normal.&lt;/p&gt;

&lt;p&gt;A platform token expires.&lt;br&gt;
An API rate-limits you.&lt;br&gt;
A platform changes a field name.&lt;br&gt;
An account is misconfigured.&lt;br&gt;
A browser fallback stops matching the UI.&lt;/p&gt;

&lt;p&gt;If the whole system falls apart the moment one target fails, you do not have automation. You have a fragile demo.&lt;/p&gt;

&lt;p&gt;So the system needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;retries&lt;/li&gt;
&lt;li&gt;visible failure states&lt;/li&gt;
&lt;li&gt;alerts&lt;/li&gt;
&lt;li&gt;manual assist when automation is not trustworthy&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Automatic is not the same as unattended
&lt;/h2&gt;

&lt;p&gt;A lot of posting tools sell the dream of full autopilot. In practice, a better model is often:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;automate what is stable&lt;/li&gt;
&lt;li&gt;assist where platforms are hostile&lt;/li&gt;
&lt;li&gt;keep the queue and schedule as the source of truth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That still saves a huge amount of time, and more importantly, it is honest.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Scheduling is really an operations problem
&lt;/h2&gt;

&lt;p&gt;The UI part is not enough.&lt;/p&gt;

&lt;p&gt;You also need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a worker that checks for due posts&lt;/li&gt;
&lt;li&gt;logs&lt;/li&gt;
&lt;li&gt;retry logic&lt;/li&gt;
&lt;li&gt;success and failure alerts&lt;/li&gt;
&lt;li&gt;a clear what is due today view&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without those, the schedule is just decorative.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;The hardest part of automation is not getting software to do something once.&lt;/p&gt;

&lt;p&gt;It is getting it to behave predictably enough that you stop worrying about it.&lt;/p&gt;

&lt;p&gt;That is the part I care about now.&lt;/p&gt;

&lt;p&gt;If you are building internal tools, creator tools, or any kind of scheduler, reliability is the actual feature. Everything else is packaging.&lt;/p&gt;

&lt;p&gt;PostPunk is still a project I am actively working on, but building it has made me much less interested in shiny automation promises and much more interested in boring operational trust.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>sideprojects</category>
      <category>socialmedia</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Why I Stopped Overpolishing Side Projects</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Tue, 17 Mar 2026 05:12:20 +0000</pubDate>
      <link>https://dev.to/ashb4/why-i-stopped-overpolishing-side-projects-4k30</link>
      <guid>https://dev.to/ashb4/why-i-stopped-overpolishing-side-projects-4k30</guid>
      <description>&lt;p&gt;Most small projects die from overthinking, not lack of skill.&lt;/p&gt;

&lt;p&gt;I’ve been shipping small creative products lately, including a kawaii coloring series.&lt;/p&gt;

&lt;p&gt;What changed wasn’t tools.&lt;br&gt;
It was lowering the bar to publish.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;br&gt;
"Is this perfect?"&lt;/p&gt;

&lt;p&gt;I ask:&lt;br&gt;
"Is this usable and clear?"&lt;/p&gt;

&lt;p&gt;That shift alone made me ship more in a month than I used to in six.&lt;/p&gt;

&lt;p&gt;Curious how others approach this—do you optimize first or ship first?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Quick Build Note</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Tue, 17 Mar 2026 05:08:29 +0000</pubDate>
      <link>https://dev.to/ashb4/quick-build-note-353n</link>
      <guid>https://dev.to/ashb4/quick-build-note-353n</guid>
      <description>&lt;p&gt;Small creative products are underrated.&lt;/p&gt;

&lt;p&gt;They don’t need complex systems.&lt;/p&gt;

&lt;p&gt;Just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clear idea&lt;/li&gt;
&lt;li&gt;consistent style&lt;/li&gt;
&lt;li&gt;actually shipping&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This kawaii coloring series is basically that in practice.&lt;/p&gt;

&lt;p&gt;Trying to keep things simple and repeatable.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Most automation tools feel impressive right up until you have to trust them.</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Sun, 15 Mar 2026 08:11:07 +0000</pubDate>
      <link>https://dev.to/ashb4/most-automation-tools-feel-impressive-right-up-until-you-have-to-trust-them-12o9</link>
      <guid>https://dev.to/ashb4/most-automation-tools-feel-impressive-right-up-until-you-have-to-trust-them-12o9</guid>
      <description>&lt;p&gt;The hard part is not making automation run once. The hard part is making it reliable enough that you stop babysitting it.&lt;/p&gt;

&lt;p&gt;That is the whole point of PostPunk Core: queue it, schedule it, see what is due, and stop pretending chaos is a workflow.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>PostPunk browser-profile test</title>
      <dc:creator>Ashley B</dc:creator>
      <pubDate>Sun, 15 Mar 2026 00:26:56 +0000</pubDate>
      <link>https://dev.to/ashb4/postpunk-browser-profile-test-3gf7</link>
      <guid>https://dev.to/ashb4/postpunk-browser-profile-test-3gf7</guid>
      <description>&lt;p&gt;Browser-profile fallback test from PostPunk/N8tiveFlow.&lt;/p&gt;

&lt;p&gt;This checks whether X can post through the local Chrome session while Dev.to remains healthy.&lt;/p&gt;

</description>
      <category>postpunk</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
