Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Alex Cloudstar
My Claude Code Workflow: Lessons From Rebuilding a Website in Two Days
I shipped 32,784 lines of code in two days with Claude Code. I put that number in a LinkedIn post, and the first thing I wrote right after it was that lines of code is a weak metric. I meant it. The number is the least useful fact about the project, and this post is about the facts that matter more.
My Claude Code Workflow: Lessons From Rebuilding a Website in Two Days
2 hours ago The results are making other treadmill owners take notice. Add Android Authority on Google: Preferred SourceGoogle Discover A treadmill is supposed to make you sweat, not negotiate with a paywall. But NordicTrack apparently had other ideas, selling a machine with a big, beautiful screen that demands …
llms.txt Does Not Get You Cited. Here Is What It Is Actually For.
There is a small text file being sold as a shortcut through a problem that has no shortcuts. Put llms.txt at the root of your site, the pitch goes, and ChatGPT, Claude, Gemini, and Perplexity will finally understand what you do. You will get cited. Your rankings will move. The robots will stop overlooking you. That would be a lovely product feature. It is not how this works. Does llms.txt work?
Claude --dangerously-skip-permissions: What It Does and How to Set Up Permissions Safely
The dangerous permission prompt is usually the convenient one. Your coding agent asks whether it can run commands without asking again. You are halfway through a bug. You have already approved git status, bun test, and one harmless file read.
The AI Pull Request Manifest: The One Page That Makes Agent Code Reviewable
The question that kills an AI pull request is not "does this line compile?" It is "why did it touch this file?" You open a PR for a small bug fix. The description says the agent fixed a null check. The diff has the null check, a new dependency, two unrelated refactors, a rewritten test helper, an adjusted lint rule, and a config file nobody remembers approving. Everything may be technically defensible. Nobody has enough context left to tell whether it belongs.
Claude Code Hooks: Every Event, the Config Format and Five Working Examples
A line in CLAUDE.md that says "always run the formatter after editing" works most of the time. Most of the time is the problem. The model reads the instruction, weighs it against everything else in the context, and sometimes decides this edit is too small to bother. Hooks fix that by taking the decision away from the model.
AI Referral Traffic Converts Better. That Does Not Mean You Should Chase It Blindly.
The most exciting chart in a young SaaS dashboard is often the smallest one. You filter acquisition by referrer and find 27 visits from ChatGPT last month. Two of them signed up. Your organic traffic sent 400 visitors and converted at a lower rate. Suddenly the conclusion feels obvious: AI search is the channel. We should optimize for citations. We should make more comparison pages. We should find an agency with "GEO" in its name before the window closes. Slow down. The conversion pattern is real.
Git Worktree Guide: Parallel Branches and Claude Code
Switching branches in the middle of a task is annoying. You stash, you checkout, you fix the thing, you checkout back, you pop the stash and hope. Git worktrees remove that whole loop, and since AI coding agents arrived they have become the standard way to run several of them at once without collisions. I touched on worktrees in my post on git tricks that save my day. This is the full version. What is a git worktree? A git worktree is an extra working directory linked to the same repository.
How I Keep My Mac Up to Date With Dotfiles and Ansible
The commit log of my dotfiles repo reads like a diary of a bad week. "Fix git under Rosetta." "Target native Apple Silicon Homebrew." "Drop Rosetta leftovers." "Ansible: stop forcing cask installs over hand-installed apps." None of those commits are about adding a feature. They are all about the same thing: my Mac had drifted away from what I thought it was.
I Built a Tools Directory Instead of Another SaaS, and It Became My Top Project
I ship a lot of small things. Most of them are SaaS products with a payment flow, a database, and a landing page promising the thing will change how you work. This one isn't that. It's a directory. Just over 300 curated tools across 20+ categories, plus a blog where I write about the process. It's called justship.now, and it's currently the project I'd point a stranger to first if they wanted to know what I actually do. That's a strange thing to admit as a developer. Directories are not exciting.
I Just Shipped My First Chrome Extension (And It Was Harder Than the Code)
What building and publishing XPilot taught me about Manifest V3, OAuth, and the gap between “it works on my machine” and “it works in the Chrome Web Store.” I just shipped my first Chrome extension. Not a tutorial toy. Not a “hello world” that never left chrome://extensions. A real Manifest V3 product with Sign in with X, local XP tracking, cloud sync, a privacy policy, and a listing live on the Chrome Web Store. The product is called XPilot.
I'm Starting a YouTube Series Where I Code With Zero AI. Here's Why That Feels Radical in 2026.
I'm Starting a YouTube Series Where I Code With Zero AI. Here's Why That Feels Radical in 2026. Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar|@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript. Story's Credibility A few months ago I caught myself staring at a merge conflict for a solid two minutes, completely stuck, before I remembered that resolving merge conflicts is not actually hard.
I'm Starting a YouTube Series Where I Code With Zero AI. Here's Why That Feels Radical in 2026.
A few months ago I caught myself staring at a merge conflict for a solid two minutes, completely stuck, before I remembered that resolving merge conflicts is not actually hard. I had just forgotten how to do it without a suggestion popping up first. That moment stuck with me. I've been a full-stack developer for years, running my own company, shipping products, writing code every single day.
Markr: Mark the Moment While You Record, Not After
Markr: Mark the Moment While You Record, Not After Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript. Story's Credibility About Author TOPICS THIS ARTICLE WAS FEATURED IN Terminal Lite X Threads Bsky Mas Related Stories
Out of 2,159 Cold Messages, Only 4 People Replied
Out of 2,159 Cold Messages, Only 4 People Replied Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript. Story's Credibility About Author TOPICS THIS ARTICLE WAS FEATURED IN Terminal LiteAlso published here X Threads Bsky Related Stories
Claude Opus 4.8 Is Here: Benchmarks, Dynamic Workflows, and Whether to Upgrade From 4.7
Anthropic dropped Claude Opus 4.8 yesterday, May 28. Same playbook as the last few releases. No waitlist, no staged rollout. It showed up in Claude Code, the API, and the major cloud providers on the same day, with the model ID claude-opus-4-8 ready to drop into existing config. I have been running Opus 4.7 as my default coding model since it launched in April. It handled my agentic coding sessions, my content pipeline, and most of my production debugging.
Infrastructure as Vibe Is Coming for DevOps
Infrastructure as Vibe Is Coming for DevOps by Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript.
Infrastructure as Vibe: What Comes After Infrastructure as Code
A friend of mine sent me a screenshot last week. Eight tabs. Vercel, Neon, Cloudflare, GitHub, Stripe, Resend, a Notion doc with env vars, and a terminal running ngrok. He was three hours into "just deploying a side project" and had not written a line of product code yet. The message under the screenshot said: "tell me again why this is the good timeline." I laughed because I have lived this exact afternoon at least fifty times. You know the stack you want. You know which buttons to press.
Claude Skills vs Cursor Rules vs Copilot Instructions: How Real Teams Set AI Coding Standards in 2026
The first real fight I had with a teammate over AI tooling was not about which model to use. It was about which config file we were supposed to be editing. We had a CLAUDE.md at the repo root, written by me back in February. We had a .cursorrules file from the engineer who joined in March, who only used Cursor and refused to even open Claude Code. We had a copilot-instructions.md under .github/, dropped in by whoever turned on Copilot for the org.
Prompts as Code: How to Version, Test, and Ship the Prompt Layer in 2026
The prompt regression that cost me the worst Sunday of 2025 was twelve characters long. I had been tuning the system prompt of an LLM feature for about a month. The feature was a structured-output endpoint that took a free-form user message and returned a JSON object with five fields. It worked. Users liked it. Conversion was up. On a Friday afternoon I added what I thought was a small clarification to the prompt: a sentence telling the model to "prefer concise wording" in one of the fields.
Vercel’s Zero Wants Compilers to Talk to AI Agents
Vercel’s Zero Wants Compilers to Talk to AI Agents by Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript.
Here's What Indie Devs Need to Do Before Claude's Pricing Split
Here's What Indie Devs Need to Do Before Claude's Pricing Split by byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript.
Claude's June 15 Pricing Split: What Indie Devs Actually Need to Do Before the Meter Starts
The first time I noticed how much programmatic Claude usage was hiding inside my $20 Pro subscription was when I added a GitHub Action that ran claude -p on every pull request. The action did three things: summarised the diff, drafted a release note, and flagged any new env vars touched. It worked. I shipped it. I forgot about it. Three weeks later I had pushed forty PRs and the action had run about a hundred and ten times after retries and reruns. I never saw a bill.
Pricing AI Features in 2026: How To Charge For LLM-Backed Products Without Bleeding Margins
The first AI feature I shipped on a flat plan lost money on the third user who discovered it. Not slowly. Immediately. He was running a script through it on a loop because the UI did not stop him from doing that, and his single account burned through more in API costs that week than the feature was supposed to make in a month. I shipped the fix on a Sunday and rewrote the pricing on a Tuesday, and I have not priced an AI feature on a flat plan since.
Cursor vs Windsurf vs Zed: The AI IDE Showdown (2026)
I have a bad habit of switching editors the moment something shinier appears on my timeline. Over the last six months I have used Cursor as my daily driver for two features, Windsurf for one side project, and Zed for the last month with Claude Code wired in. I have opinions. Most of them are different from the opinions I had at the start.
AI Agent Observability: Debugging Production Agents Without Going Insane (2026)
The first time I shipped an AI agent to production, I watched it do something in the logs that I could not reproduce locally, could not explain, and could not fix. A user asked it to summarize a meeting. It responded with a confident paragraph that referenced three people who were not in the meeting, a decision that was never made, and a date that did not exist. Everything about the response looked plausible. None of it was true. I had logs. I had the prompt. I had the final response.
Claude Opus 4.7 Is Here and It Changes the Coding Model Race
Claude Opus 4.7 Is Here and It Changes the Coding Model Race by Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript.
Testing AI-Generated Code: How to Actually Know If It Works
I shipped a bug to production in January that embarrassed me. Not a subtle bug. A bug where a rate limiting function the AI wrote silently swallowed errors and returned true for every request, which meant our rate limiter was not actually rate limiting anything. The function looked fine on a visual scan. The TypeScript compiled. My quick test of the happy path worked. I merged it. The rate limiter failure showed up a week later when someone ran 4,000 requests in two minutes and our costs spiked.
SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team)
I knew something was wrong with my first SaaS product when I checked the dashboard one morning and found a dozen new sign-ups alongside a dozen cancellations. The sign-ups felt great. The cancellations felt like getting kicked in the stomach. What I did not understand at the time was the math. I was growing by adding new users. I was also growing a hole in the bottom of the bucket at exactly the same rate. Six months later I had the same number of customers I started with and twice the stress.
What Happens After You Vibe Code: Production Observability for Solo Developers
I shipped a feature on a Friday afternoon. Nothing complicated, a webhook handler that triggered a background job. Tested it locally, looked good. Deployed and moved on. On Monday morning I opened my inbox and found seventeen emails from users reporting that nothing had happened after they completed a specific action. The action that my new webhook handled. The feature had been silently failing for the entire weekend. No errors surfaced in my dashboard because I did not have one.
The Real Cost of Running AI in Production: How to Cut Your LLM Bills by 60 to 90 Percent
I remember the exact moment I realized I had a problem. Three weeks into shipping my first AI feature in production, nothing fancy, a document summarization tool built on Claude's API. Maybe 200 users at that point. I opened the billing dashboard on a Tuesday morning and saw a number that made me close the laptop and walk around my apartment for five minutes. Four hundred and seventy dollars. In three weeks. From 200 users. I had done the math before launch and estimated around sixty dollars a month.
ES2026 Is Here: The JavaScript Features That Actually Change How You Write Code
JavaScript has been my daily language for over a decade. Most ECMAScript releases in that time have felt incremental: a new array method here, a syntactic convenience there. Nice things, but not things that change how you think about writing code. ES2026 is different. The Temporal API alone is the biggest quality-of-life improvement to JavaScript dates since, well, since there has been JavaScript.
The AI-Powered Agency: A Developer Playbook for Selling AI Services in 2026
A freelance brand designer I follow on X shared her numbers last month. In 2024, she was serving three to four clients at a time, billing around $150K per year. In 2025, she added AI to her workflow, not as a gimmick but as actual production infrastructure. She now serves fifteen to twenty concurrent clients, her annual revenue hit $720K, and she works fewer hours than before. She did not build a SaaS product. She did not raise money. She did not hire a team.
Return to Office Is Not a Productivity Strategy: What Actually Makes Developers Effective in 2026
A friend of mine, a staff engineer at a company you have heard of, got the email in January. Five days a week in the office starting March 1st. No exceptions. No negotiation. He had been remote for four years. Shipped two major platform migrations. Led the architecture review process for his entire org. His performance reviews were consistently top-tier. None of that mattered. The policy was universal. So he started interviewing. Had three offers within six weeks.
Local-First Software Is Winning: A Developer Guide to Building Without the Cloud
I lost two hours of work last Tuesday because my internet went down for eleven minutes. Not because I was using some exotic cloud-dependent tool. I was editing a document in a mainstream SaaS product. The kind with a billion-dollar valuation and a "works offline" checkbox somewhere in their marketing materials. When my connection dropped, the app froze. When it came back, my changes were gone. The conflict resolution had decided that the empty server state was more recent than my local edits.
TanStack Start vs Next.js in 2026: Should You Actually Switch?
For the past four years, if someone asked me what full-stack React framework to use, the answer was Next.js without hesitation. It had the ecosystem, the docs, the deployment story, and the community. Recommending anything else felt like a contrarian take for the sake of being different. That changed in 2026. TanStack Start, built by Tanner Linsley (the person behind TanStack Query, TanStack Table, and TanStack Router), has matured into a genuinely compelling alternative.
This Skill Makes AI Coding Work: Navigating Context Engineering in 2026
This Skill Makes AI Coding Work: Navigating Context Engineering in 2026 by Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript.
What Is AI Washing? Layoff Lies and the Junior Developer Crisis Nobody Is Doing Anything About
What Is AI Washing? Layoff Lies and the Junior Developer Crisis Nobody Is Doing Anything About by Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript.
AI-Generated Code Is Creating a Technical Debt Crisis Nobody Is Auditing
Six months ago, I merged a pull request that Claude Code generated in about eight minutes. Feature worked perfectly. Tests passed. The implementation followed the existing patterns in the codebase. I reviewed the diff, approved it, and moved on. Last week, I had to modify that feature. I opened the file and realized I had no idea how half of it worked. Not because the code was bad. It was actually well-structured. But I had never written it. I had never thought through the design decisions.
AI Washing Is Real: The Layoff Lie and the Junior Developer Crisis Nobody Wants to Fix
Something happened in February that I think deserves more attention than it got. Sam Altman, the CEO of OpenAI, publicly agreed that companies are "AI washing" their layoffs. His exact point was that some companies are blaming AI for cuts that are really driven by financial pressure, restructuring, or plain old cost reduction. The CEO of the company that arguably started the current AI wave said, on the record, that businesses are using his technology as a scapegoat.
Spec-Driven Development in 2026: The Future of AI Coding or Waterfall 2.0?
I wrote about agentic coding a few days ago and said the key skill shift is learning to delegate well. That article was about the "what." This one is about the "how," because the community has split into two very different camps on how you should actually work with AI coding agents. Camp one says: just prompt iteratively. Describe what you want, let the agent build it, review the output, correct as needed. Keep it conversational.
Prisma vs Neon in 2026: Which One Do You Actually Need (Or Both)?
You Google "Prisma vs Neon" and land on a "getting started" tutorial that assumes you already know what both tools are. You see them mentioned together in every modern stack thread. Someone on Reddit says "just use Prisma with Neon" and nobody explains why, or whether you could skip one of them. Here is the plain answer: Prisma and Neon are not competing products. They live at completely different layers of your stack.
Bun Compatibility in 2026: What Actually Works, What Does Not, and When to Switch
Bun hit v1.0 in September 2023. It is now well into its production era. And yet "is Bun production ready 2026" is still a common search -- because "ready" means completely different things depending on your stack. Ready for a CLI tool written in TypeScript? Absolutely, day one. Ready as a Next.js runtime for an app that uses sharp and bcrypt? The answer is more complicated and it changes by package. This article is the compatibility map.
Claude Code vs Cursor vs GitHub Copilot: The 2026 AI Coding Tool Showdown
I have used all three of these tools heavily over the past year. Claude Code for the last eight months, Cursor for about two years, and GitHub Copilot even longer than that. My opinions here are not based on benchmark articles or sponsored takes. They are based on actual daily use across multiple projects, side products, and client work. The AI coding tool landscape in 2026 looks nothing like it did in 2024.
Model Context Protocol (MCP) Explained: The Open Standard Reshaping AI Development
If you have been following the AI tooling space closely, you have probably heard "MCP" mentioned more and more over the past year. It started as an Anthropic project in late 2024. By mid-2025 it had become an industry standard that OpenAI, Google DeepMind, Microsoft, and Salesforce all adopted. By early 2026 it was donated to the Linux Foundation and tens of thousands of MCP servers existed in the wild. And yet most developers still do not have a clean mental model of what MCP actually is.
The React Compiler Is Here: Say Goodbye to useMemo and useCallback
If you have been writing React for any amount of time, you know the pain. A component re-renders too often, so you wrap a value in useMemo. A callback gets recreated on every render, so you reach for useCallback. A child component renders unnecessarily, so you wrap it in React.memo. And then you spend the next hour debugging why your memoization is not working. React Compiler, which hit v1.0 in October 2025, solves this at the compiler level.
TypeScript Without a Build Step: Native Type Stripping in Node.js
For years, running TypeScript in Node.js meant picking your poison: ts-node, tsx, esbuild, or setting up a full tsc pipeline. Every new project started with the same ceremony -- install the compiler, configure tsconfig.json, wire up your scripts, and hope nothing breaks. That era is ending. Node.js v22.6+ ships with native TypeScript support via type stripping, and as of v22 (LTS) it is enabled by default. You can now run .ts files directly. node index.ts That is it.
I Read X's Open-Source Algorithm: Here's What Actually Matters in 2026
I Read X's Open-Source Algorithm: Here's What Actually Matters in 2026 by Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript. Building makers.page & xpilot.so Story's Credibility About Author Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript.
I Turned My Claude Chat History Into a Pixel Art City (and Built the Whole Thing With Claude Code)
I Turned My Claude Chat History Into a Pixel Art City (and Built the Whole Thing With Claude Code) by Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript. Building makers.page & xpilot.so Story's Credibility About Author Hi there! 👋🏻 I'm a Senior Full-Stack Developer oriented on Javascript.
Why Right Now Is the Perfect Time to Build Things (And How AI Changed Everything)
Why Right Now Is the Perfect Time to Build Things (And How AI Changed Everything) by Your browser does not support the audio element. Voice Dr. One Ms. Hacker byAlex Cloudstar@alexcloudstar byAlex Cloudstar@alexcloudstar Hi there! ðð» I'm a Senior Full-Stack Developer oriented on Javascript.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Alex
Contact Alex, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack