The last: I asked for a quick TCP server in C++ that handled just a single client (disconnecting the existing client when a new client connected), with a send() that I could call from another thread. It was holding mutexes over read(), and trying to set the SO_REUSEPORT port socket option on a socket that had already been bound. Subtley broken garbage.
It would literally be better to copy and paste a solution off Stack Overflow, because at least there's a chance it'd have been reviewed by someone who knows what they're doing.
Those could mean anything. Some people think 5k likes is large. Others think 100k is small.
Oh well, at least they didn't say "complex".
Since its proprietary, it runs in a private cloud environment and is processing only data of one "user per instance"; there is not public interface, only a VPN you have to dial in etc., so no frontend/frontpage facing the public.
Though, there are some design flaws from this perspective, because of convenience: E.g. it lets you persist the account number in the DB, if wanted.
LOC is currently around 200k, so for sure: Its not Microsoft-scale :-D
I could do this TCP server in another time at all and it would be perfect. I have done stuff that complicated and more many times.
You need to rethink how you are using the tool because you absolutely could get excellent results like I do.
The biggest things I suggest are... Treat it as collaboration or pair programming. Make sure to work through a design before programming and have it written to a file for your review before execution.
You can do this.
I find it very hard to believe anyone could code anything complicated with Claude that 5-6 competent developers could do.
I am currently working on a relatively complicated UI on an internal tool and Claude constantly just breaks it. I tried asking it to build it step by step, adding each functionality I need piece by piece. But the code it eventually got was complete garbage. Each new feature it added would break an existing one. It was averse to refactoring the code to make it easier to add future features. I tried to point it in the right direction and it still failed.
It got to the point where I took a copy of the code, cut it back to basics and just wrote it myself. I basically halved the amount of code it wrote, added a couple of extra features and it was human readable. And if I started with this, it would have took less time!
> I find it very hard to believe anyone could code anything complicated with Claude that 5-6 competent developers could do. <
I should have put a disclaimer - Im not layman, instead 25y+ IT experience. Without my prior experience, I think this project wouldnt have come into existence.
One of the things I found helped a lot is building on top of a well-structured stack. Make yourself a scaffold. Make sure it is exactly how you like your code structured, etc. Work with Claude to document the things you like about it (I call mine polyArch2.md).
The scaffold will serve as a seed crystal. The document will serve as a contract. You will get much better results.
I think the difficult task is/will be to sell vibe coded software from the lone developer to anyone.
It is not 100% vibe code, by far not! I use cloud for method-by-method or simple class instructions and integrate in the app manually, I do not use any of the API integrations, I just use the standrad WebUI for discussing, planing & implementation.
a) Speed - it included a lot of boring stuff, esp. in the beginning on when I was in the discovery phase and had to figure out some basics relevant for the context
b) I think I would have given up very early on, esp. of all these boring things, which are required but take long headache time to develop (e.g. The app has a somewhat complex data rendering component, containing hundres of GDI+ calls; the file is currently around 5000 lines, writing this by hand woul have taken very long and would have been very frustrating)
c) Debugging - Sometimes bugs are so deep down in some components and after 1h you stop seeing the forrest because of all single trees: The LLM can greatly help here
d) Fresh ideas: If there is a pyramid of know how in this niche, then Im currently working in "the first floor", basicly; discussions with the model about enhancing and more complex things helps to see the next island where you could swim
Yes, I could have done it without the models - but it would have taken sooo much much more time, that I wouldnt have taken the route.
Novelity: The app does one specific thing and is designed only for that specific usecase - I do not know how novel it is but since its a niche, maybe you could achieve the same thing with with existing solutions and their plugins (but then I would have had to learn how to edit/change those)
Background: 25y+ IT experience, Master degree and some other certs
Regarding prompts: a) In general I clean up the work space on a regular base, so I do not store prompts
b) Overall, Id say so far above 200 - 300 initial prompts for the code developed with the LLM (and then 2 - 50[?] follow up prompts to change & update things)
c) The initial prompts are always long and very elaborative, like 60-70% of screensize
d) The model is always aware of the source files used for a given prompts (in Claude you can create project workspaces and put your stuff in)
e) I always tell the model the current state, where want to go and which steps are necessary according to my opinion and I specify the result as detailled as possible
f) I give contraints in the prompts, telling what not to do etc.
Was able to build a large financial application just with the 20 USD subscription in the last 12 month - without Claude, I would have required 5 - 6 people and at least 1 year of funding.
This was by far my best investment in my whole life 12x20 USD vs. 750.000 salary :-)
It is especially inspiring since it brings you usually a few new ideas into your context; also just joking around with it can yield new inspirations.
I'm wondering how long it will stay at 20 USD for the smallest subscription, no chance that they can keep this price, I'd say? Its impressive that they are giving it away for nearly free.