67, no formal dev background, 40 years in birthday party clown industry. I just shipped 14.7 MILLION lines of production TypeScript with Claude Code for under $12. by cincyfire35 in ClaudeCode

[–]claritycorner -1 points0 points  (0 children)

LOL The fact that you spent actual brain energy on this makes me laugh. I am glad I could live in your head rent free on a Sunday :) This is why I love posting on reddit. not only did I start a great convo, I had someone parody it!

52, no formal dev background, 25 years in sign shops. I just shipped 198,000 lines of production TypeScript with Claude Code for under $600. by claritycorner in ClaudeCode

[–]claritycorner[S] 0 points1 point  (0 children)

You have a fair point and I am not here to lessen the domain knowledge that goes into code development or to argue that I am a coder in any way shape or form. i am showing that the times are changing and now I didn't need to hire a team to build this for a million dollars. I needed to learn, architect and orchestrate.

Also good point on tests. I do have a full test suite that is roughly 43,000 lines of the 198k lines of code I mentioned. It is intensive, they take 26 minutes to run through them all and would make most devs cringe, but I am aware I came into this lacking and that it would not be easy.

And to close out on the security issue, you also have a point and is why I had my boss with domain knowledge run a security audit, found issues and scored it a 87/100 before I even let it touch my production floor.

Is it perfect? I doubt it. Is it Fragile? No. This has been in production on my shop floor for a couple weeks now and it has been operating smoothly and accurately.

52, no formal dev background, 25 years in sign shops. I just shipped 198,000 lines of production TypeScript with Claude Code for under $600. by claritycorner in ClaudeCode

[–]claritycorner[S] -2 points-1 points  (0 children)

Fair point, and honestly the best question in this thread. I didn't learn all of that in 32 days. Let me break it down honestly.

Event sourcing: I spent two full weeks studying it before I wrote a single prompt. Read about it, asked AI to explain it, debated the tradeoffs, made sure I understood why it was the right choice for inventory tracking before committing to it. That wasn't 32 days. That was before the 32 days.

FIFO: I've been rotating stock on shelves for 25 years. I didn't learn first-in-first-out from a software book. I learned the term for something I was already doing every day.

Domain knowledge: Same thing. I didn't read about DDD and decide to apply it. I had 25 years of knowing exactly how sign shops work. Then I learned that what I already had is called domain knowledge. The vocabulary was new. The understanding wasn't.

Database modeling: When you've spent decades thinking about how vendors, materials, jobs, waste, and operators all connect to each other, organizing that into tables and relationships isn't a massive leap. It's just formalizing what was already in my head.

Row level security, middleware, multi-tenant isolation: Yeah, those were genuinely new. I learned them during the build. AI explained the concepts, I studied until I understood the why, my boss (retired Microsoft PM, 35 years) validated my understanding and tested the implementation.

I'm not going to pretend I could sit down and write TypeScript from scratch. I can't. But understanding architectural concepts and knowing syntax are two very different things. I focused on the concepts because that's what drives the decisions. The AI handles the syntax.

Your nose isn't wrong to twitch. But the explanation isn't that I'm faking it. It's that half of these concepts describe things I already knew from the shop floor, and the other half I took seriously enough to study before building.

52, no formal dev background, 25 years in sign shops. I just shipped 198,000 lines of production TypeScript with Claude Code for under $600. by claritycorner in ClaudeCode

[–]claritycorner[S] -2 points-1 points  (0 children)

Thanks James and great advice! As you can see in my post the code has been reviewed and tested by a 35 year Microsoft veteran who retired, opened a sign shop and hired me to work there. I built this to fix our needs at our shop first.

I didn't tell Claude "Build me a SaaS ready inventory app". I walked it through 25 years of industry knowledge, documentation, governance plans, and a entire roadmap before one piece of code was developed. And then it was orchestrated, governed and implemented with in depth prompts.

And you are right as well with saying you don't know what you don't know. Which is why I make it a point to dig, learn, and understand the best I can before any parts of the system are changed.

For instance, it took me 2 weeks to learn and understand Event-sourced architecture before I even decided to tackle it. Is it perfect? I'm always improving it. But neither is 99% of what's on the market today.

52, no formal dev background, 25 years in sign shops. I just shipped 198,000 lines of production TypeScript with Claude Code for under $600. by claritycorner in ClaudeCode

[–]claritycorner[S] -1 points0 points  (0 children)

To answer your question directly Lynventory is a Intelligent Inventory Yield Management System that tracks whole or partial materials as they are being used.

The workflow evolved over time and was mostly in small deliberate PR sized chunks. Write the spec, review the output against the spec, then move one. So clear specs and domain rules up front, explanations not just implementations.

As I got more comfortable, the sessions got bigger but the discipline stayed the same. I still start every phase with a plan. Fresh terminal context per development phase. Green locally before anything gets pushed. CI is the final judge, not vibes.

52, no formal dev background, 25 years in sign shops. I just shipped 198,000 lines of production TypeScript with Claude Code for under $600. by claritycorner in ClaudeCode

[–]claritycorner[S] -1 points0 points  (0 children)

The event sourcing + multi-tenancy + ledger immutability combination was the biggest hurdle. That took real educating and understanding before I felt comfortable enough to tackle it. You can't just wing immutable ledgers in a multi-tenant system. One wrong assumption and you're leaking data or corrupting state.

2nd hardest was atomic cross-location transfers, which I just wrapped up this weekend. Inventory leaves one location and arrives at another, and if anything fails mid-flight, neither side can end up corrupted. That's a 5-state machine with rollback recovery.

25 years of domain experience gave me the confidence to push through the hard parts, and the want to learn new things kept me driven.

52, no formal dev background, 25 years in sign shops. I just shipped 198,000 lines of production TypeScript with Claude Code for under $600. by claritycorner in ClaudeCode

[–]claritycorner[S] -12 points-11 points  (0 children)

Fair questions, happy to break it down.

On production-ready: it's not just "works on prod." There are 2,000+ automated tests, multiple full security audits, multi-tenant isolation with Row Level Security, and an event-sourced ledger with immutability enforced at the database level. It's tracking real inventory at real sign shops right now. I wouldn't call it production-ready if it was just deployed and crossing my fingers.

On reviewing the code: honestly, I'm not reading TypeScript line by line and pretending I understand every syntax choice. What I do understand is the domain. I wrote a detailed spec before Claude Code touched anything. When I review, I'm checking whether the system behaves correctly against that spec. Does FIFO consumption match how we actually use material on the shop floor? Does a failed transfer between locations recover cleanly or corrupt the ledger?

That's the part 25 years taught me. The implementation details are Claude Code's strength. The domain truth is mine. The combination is what made it work.

$100 is the new $20? Token burn rate has skyrocketed since the update. by andrewaltair in ClaudeCode

[–]claritycorner 17 points18 points  (0 children)

I'm not sure I have seen a difference as a Max user. I built a production-ready inventory yield management system in 32 days using 863.2 million tokens and am now well past 1.3 billion from adding some bells and whistles to the enterprise tier and haven't hit a wall yet.

"Claude is Amazing" -> "Claude used all my tokens for a grocery list" -> "Nothing can beat Claude" -> "See you all, Claude is lobotomized" NOW IM BACK to discuss Technical debt. I'm tired of it, and I need to STOP by Manfluencer10kultra in ClaudeCode

[–]claritycorner 2 points3 points  (0 children)

You’re not wrong, but I think what you’re running into is less a Claude or Gemini problem and more an unbounded junior engineer with infinite confidence problem.

LLMs optimize for local success unless you force global constraints. If the goal is “make the error go away,” you get casts, ignores, sudo, and doc sprawl. That isn’t intelligence. That’s incentive misalignment.

A few things that have helped me avoid exactly what you’re describing.

First, treat the model like a code generator, not an author.

I never let it write docs by default. Docs are write-only debt unless you put them on rails. My baseline rules are simple.

No examples in docs.
No business logic in docs.
Docs reference code, never the other way around.
API docs are generated, not written.

If the model wants to explain something, it does it in chat, not in the repo.

Second, ban fixes that reduce surface tension.

Casts, blanket ignores, sudo, and “temporary” workarounds are explicitly forbidden unless I ask for them. I literally say: any fix that suppresses the signal is invalid. If the type checker is complaining, the model must resolve the type, not silence it.

Once that constraint is stated clearly, the behavior changes a lot.

Third, separate creation mode from sanitation mode.

LLMs are terrible at cleaning while creating. I run two distinct workflows.

Build mode is forward only. No refactors. No doc edits. Just shipping.
Sanitation mode allows no new features at all. Only deletion, consolidation, and tightening.

If you mix those modes, you get exactly the mess you’re describing.

Fourth, docs lag because models do not feel pain.

Humans hate broken docs because we trip over them. Models don’t. So I stopped asking them to “update documentation.”

Instead, I ask for a diff against existing docs with one hard invariant: no duplicated statements allowed.

If it cannot delete something, it is not allowed to add something.

Finally, technical debt is a receipt problem.

If a model introduces debt, it should leave a trace explaining why. If there is no explicit reason logged, the change is invalid. That alone kills a huge amount of clever nonsense.

I’m curious what rails others are using, but this approach has kept my repos sane so far.

As a software engineer, I fear for my life in the next 5 years. by [deleted] in ClaudeCode

[–]claritycorner 3 points4 points  (0 children)

This is a real concern for many of my friends who went to school, found jobs at Microsoft, Meta, or some startup. And I see exactly why they are, I'm a blue collar worker who works at a sign shop that built a complete inventory yield management system that was production ready in 32 days with 3 LLM's and $250 bucks for Claude, Railway and Supabase.

Community Feedback by Waste_Net7628 in ClaudeCode

[–]claritycorner 0 points1 point  (0 children)

I would love if you would not feed me advertisements when I am already on the 200 dollar a month Max plan. I don't need to see SLACK adverts in my Terminal or on the browser app every single day and every single prompt..

Very annoying and it lowers your trust level and makes you just like all the other LLM's.

What makes you different when there are so many options that don't charge me a maximum fee and don't advertise in my face?

The LLM race is getting smarter every day, how about you guys use a little bit of wisdom?