It's a tale as old as time that developers, particularly junior developers, are convinced they could "slap together something in one weekend" that would replace expensive SAAS software and "just do the parts of it we actually use". Unfortunately, the same arguments against those devs regular-coding a bespoke replacement apply to them vibe-coding a bespoke replacement: management simply doesn't want to be responsible for it. I didn't understand it before I was in management either, but now that I'm in management I 100% get it.

OTOH, I was hired by an enterprise that was many months into a giant backend rewrite. After wrapping my head around the many plans, I realized they were rewriting Django, badly. One weekend I prototyped the whole thing… in Django. It worked. It met the specs. It was a CRUD app with a REST API.

I came in to work Monday morning, showed it off, and inadvertently triggered a firestorm. Later my boss told me not to do that again because it caused havoc with schedules and such.

So I quit and found a better job. Sometimes the new guy can make a better version themselves over the weekend, not because they’re a supergenius, but because they’re not hampered by 47 teams all trying to get their stamp on the project.

(In before “prime example of overconfidence!”: feel free to doubt. It was a CRUD app with a handful of models on a PostgreSQL backend. They were writing a new Python web framework to serve it, complete with their own ORM and forms library and validation library. Not because the existing ones wouldn’t work, mind you, but more out of not realizing that all these problems were already sufficiently solved for their requirements.)

In the beginning of my career, I've been once told by my senior management that I should never again:

1. Optimize things so that they work 10 000 times faster because it makes us look incompetent (must be done slowly to show gradual progress).

2. Brag about such optimization (to stakeholders) without first synchronizing this with them (so they can brag proportionally to their pay rate :) ).

This is the prime example of Law 1 of Robert Greene's "The 48 Laws of Power": "Never Outshine the Master."

The core principle is to always make those above you - your bosses, mentors, or superiors feel comfortably superior.

If you display your talents too aggressively, you risk triggering their deep-seated insecurities, which can lead them to sabotage your career or remove you from your position.

Galileo Galilei handled this really well. When he discovered the moons of Jupiter he strategically named them after the ruling Medici family.

By making the discovery about their greatness rather than his own intellect, he secured their lifelong patronage.

However, if your superior is a "fading star" or is clearly about to fall, you do not need to be merciful. In these cases, it may be strategic to outshine them to hasten their downfall and position yourself as the natural successor.

Sure it has been codified into a "law" but really this is just basic social skills / emotional intelligence which engineers on the spectrum struggle with.

If you've spent any time in a large enough organization you realize quickly that hierarchies form based on status, power and influence & not necessarily technical merit. No it's not "the best person for the job" that rises up and tells you what to do.

Casually solving a problem that required a lot of resources and personnel has big implications in the power dynamics of the org. This is like setting off a nuke. You don't just do this unless you are prepared for the blow back or can easily consolidate attention & influence in the immediate aftermath.

Take a look at OpenAI's corporate politics for an example of how this works in practice. All the key talent that defined the company has left or was forced out and will likely languish in whatever ventures they start next, all because they don't understand how humans operate & how to drive change by aligning incentives.

It’s hardly basic social skill. This is an executive management skill set. That’s the advanced game.

The basic social skill is to avoid conflict and seek acceptance. Go along to get along.

One wouldn’t rewrite the app on one’s on recognizance without peer approval first if this is your vibe.

some people discuss these dynamics as sheep versus goats. Social stability was more precious due to scarcity, while goat behavior included 40 armed men killing their rivals with swords (and better if the rivals do not have their own swords). Many, many parallels exist in mammals that live in groups. You might be surprised at the details of how some mammals actually behave in real life!

Competent management says:

"Look how clever we were to hire this person and put them in the right place at the right time! We are now ahead of schedule and are reallocating teams."

There's remarkably little competent management.

My rule had always been "hire people smarter than you and give them everything they need to succeed". Set a clearly defined goal, ensure understanding of the reasons behind it then provide the support the team needs to make it happen.

doesn't even need to be "smarter than you", just realise that as a manager your job is not to build the product, it's to build the environment in which the people building the product can thrive and build the best product they are capable of.

Ditto. And then celebrate them like crazy for every win and give them all the credit, even if you helped. Who wouldn't want to do their absolute best work in an environment like that?

It seems like you are suggesting it is lamentable that a group of people with the analytical intelligence to create a technology that has changed the world, don't have the social intelligence to be irrational when that is called for? Shouldn't we instead hate the game itself and lament that leaders can't behave rationally? In my more frustrated moments I wonder about a world following a disease that eliminated all neurotypical people.

But then he went on to spite the pope for no good reason, leading to all that trouble with the church.

>>> Galileo Galilei handled this really well

Errr… Galileo was asked to write a book discussing both sides of the heliocentric / geocentric debate … and so wrote a book with two characters having a debate while walking in a garden - one named (I paraphrase for effect) “Galileo” and one named “Pope Simplehead”

Needless to say the next twenty years under house arrest gave him a lot of time to think about character names :-)

Thank you Machiavelli

great perspective and wisdom nuggets.

Sounds like when I was asked to give minimum hardware requirements for something doing backend processing (receive text submitted as print jobs, massage, send to printers).

The requirements as they went out were much higher than they needed to be, because I decided telling them that we weren't stressing anything on the obsolete NT desktop repurposed as the test system might not please everyone.

This was the moment I’ve stopped putting any effort in my work.

IMHO I think the best any engineer can do in an org is to ask "what is the highest value problem to solve for the business" and "can I solve it".

"I made this x times better" is not relevant to _most peoples in any org_.

That's the dark secret. Nobody cares how good of an engineer you are _unless there is a fire to put out_. After which you get pat on the back and back to usual business.

There are situations where years of impeccable, high value diligent work is rewarded.

But what is more common is that the rewards go to those who are in politically expedient position to get the rewards. Favourites, culturally aligned folk, etc. And sometimes it's not even about you or your boss, but the politics in the organization at large. "You are not allowed to promote anyone due to budget" is a very common thing.

So I guess what I mean to say is if as an egineer you want to retain your sanity, when at work focus on maximizing business value. If you know a kick-ass solution that is 10000x better than industry standard go with it but know this - nobody will care! Nobody believes _someone in their org_ could have beaten _industry standard_ unless the org is very unique. What you get is small increase in your reputation - and sadly nobody recognizes how hard that was. Maybe you will meet some other engineer at some point who has tackled that same issue - and then you can bond over the solution.

A large part of software ecosystems is about business, politics, and the large scale impact of technology.

Saying this as an IC whose previous tasks at previous employer could have employed _teams_ but since we were allowed to deal with them smartly it was just me.

So if you know a 10000x solution to a problem many people have - that's a good opportunity to consider can it be productized!

The sad corollary to "you will be noticed only if you put out fires" is nobody actually realizes the elegant solution you shipped will stop tons of these fires from happening. Rather the reaction will be "that looked simple and easy so probably is not important".

And on the other hand, the complexifier (you know the type) ships rude goldberg gizmos just waiting to go off-kilter - and then they come in and save the day - and get rewarded. This creates a very strong "emperor has no clothes" syndrome until reality hits the organization really hard in the face. More often than not these horrible solutions are "good enough" and the show just goes on.

Don't take it too seriously! That's what people are like!

> The sad corollary to "you will be noticed only if you put out fires" is nobody actually realizes the elegant solution you shipped will stop tons of these fires from happening. Rather the reaction will be "that looked simple and easy so probably is not important".

Or that reaction is really "that looked simple, easy and like the last 10 "elegant solutions" that caused fires".

Yes! There are also very good reasons for deep skepticism.

Just smear the heck out of them to stakeholders, after implementing something big and climb over these incompetent shmucks and watch their fall

Also make sure to brag using terms that non-technical people can understand and want to hear. Less "we stopped writing an in-house CRUD that was Django but worse" and more "we saved months and increased security by adopting a market leading solution and it works better with AI too".

While probably facetious, those with power (who you aim to smear and replace) will save themselves and work together to fire you ASAP. This is not a winnable battle nor strategy for success, unfortunately.

This 100%. I once got disciplined for insubordination for skip-leveling my "manager" and disregarding their instructions when she started telling people on the team to work on something totally non-critical, when the team had a demo in a few days that wasn't ready yet, with a client that was already unhappy, on an 8 million dollar contract.

I didn't hang around that place long.

Did they know something you didn't know, about that demo/client? i.e. misaligned incentives?

The opposite, they were 12 hours timeshifted and out of the loop managing a side hustle while I was interacting with the client daily.

If I can only go back in time to 2007 :)

See also, test the flammability of every bridge you cross.

Unless you were working at a startup full of very naive people, I gotta say this sounds made up.

If people at startups weren't slightly naive, they wouldn't attempt an endeavour that has such a low success rate :)

This happens all the time.

Basically build vs buy. The problem is on the 'buy' portion of looking at things the company failed. So they took who they had on hand and built something. It took a fresh perspective to say 'hey have you tried this' and looks like they did not want to hear it. I would say the right choice was made to move on.

This is wildly common. At that point they were committed to the wrong path at 'above my pay grade levels'. Once you get that buy in you better do it that way. Most companies will not pivot unless the champion for whatever is going on is removed in some way.

At 'my paygrade' I can prototype tech but I better make a good case why I need everyone else to do it too. If I dont I will be summerly ignored at best, at worst 'the guy with the lets rewrite the system hahahaha' guy. I might even be right about it. But the probelm is a jr level guy is not going to have the political cover to make it happen. Even if they are right.

But if you can get 'the higher ups' to buy in. Then it is quite dramatic how much better somethings putting that sort of tech in. Then other times it can be a total disaster. So you have to pick your hill to die on.

Yes, but that's not what the specific comment I replied to is saying.

It sounds like pure junior dev fantasy that anyone would care beyond whether it meets the explicitly stated requirements.

Any other flourishes that the devs add are going to be unused or ignored, and that definitely includes what the devs think about their own work.

I can relate to this so much. When I was a newly joined Google consultant at a partner firm, we went to their office - some 13 different types of cuisines, different types of game rooms, lounges and what not. A luxury star hotel experience. We were waiting for our meeting on behalf of this one particularly large media client who was bleeding money on Wordpress.

3 engineers arrived - fashionably late. We explained them the situation and all we wanted from them was some GCP offering that would cure our woes and one that would cut our bills. The senior consultant - and presumably the only tech guy (rest seemed to be salesy) wasted our time like a used car salesman - he didn't even understand Google's own product portfolio and recommended us to use something like Spanner - which was totally not the solution to the problem, not to mention, expensive.

My boss and I left the meeting pissed off and he told me - "Neya, you probably know more about the product portfolio than these guys. Let's leave". That weekend, I went with my tried and trusted favorite Db - PostgreSQL - CloudSQL with a custom Elixir middleware based an old CMS I wrote a decade ago. After some trial and error, the solution worked flawlessly (and still does till date on auto-pilot). My client still has the lowest cost in the region - 1/3rd the cost of their competitors...7 years later. Back then, there was no vibe-coding, no AI, no auto-completion. Just pure thinking and experimentation.

All this just to say I agree that the new guy sometimes can make the best solutions to a problem and not always screw up. I always listen to new hires these days (now I'm a fractional / CTO) because you never know who could pull off that 1/3rd cost cutting framework move.

Nice work!

Sometimes those complex solutions are the right tool for the job. And other times, you just need to glue some stuff together, call it good, and start making money.

Experience helps a good engineer know when each approach is appropriate.

Thanks, totally agreed.

Thanks for sharing! Every time I see a post about Elixir and how it Just Works™, I get an urge to learn and build something with it.

One day I'm gonna build some sort of product in Elixir. I was super interested in LiveView when it was announced and I think the component story has gotten a lot better than when I tried back in pre-1.0 days.

This video by Sasa Juric is still the gold standard (imo) of Elixir demos for anyone who hasn't seen it: https://www.youtube.com/watch?v=JvBT4XBdoUE

It’s funny you complain about the sales pitch the guy gave you, but the comment itself sounds like a sales pitch :)

IMHO it sounds more like someone who is proud of solving a problem for very little effort that Google tried to sell a very expensive solution for.

Thank you, that's exactly what I was trying to convey

Hey, really sorry, I'm genuinely not trying to sell anything (I don't have a product to sell...yet). I can see why you might have interpreted like that though. And it's unfortunately too late to edit my comment. I'll try to think less sales-y next time.

I think you need to calibrate your perception of things you read.

> Later my boss told me not to do that again because it caused havoc with schedules and such.

Did you talk to anyone about your plans before you brought in the demo or let them know they were solved problems? Often these sorts of reactions come down to your boss not wanting their team to lose their jobs because of the perception that it can all be handled by one person who's happy to work weekends.

I wasn’t politically savvy enough to do that. Honestly, I don’t want to be. The reality was that the project really could have been done in a month by a couple of people. It got turned into an enterprise project with multiple unaligned teams with Gantt charts and milestones and everything.

Again, and I can’t emphasize this enough, for a Django CRUD app. It was a 4 person-week project turned into a major ordeal. No one should have lost their job; they should have been put to work doing the thousand other more productive things they could’ve been doing instead.

> No one should have lost their job; they should have been put to work doing the thousand other more productive things

I think that's exactly why you should have talked to your peers and let them know they were solved problems, unless the overengineering was intentional.

Sometimes you can explain things and not be heard until you demonstrate them. Then they have to accept that you’re not just BSing, that your idea does have at least some merit.

Also, never underestimate an enterprise’s ability to convince itself that it’s too big and complex for off the shelf tools. Sometimes that’s the case. Very often it’s not.

In this case, I’d also watched this all take shape over a couple of months. Being the new person, I assumed it was some necessarily complex beast that was beyond my scrappy experience and calling for Serious Engineering. Once I recognized it for what it was, I knocked out my weekend project shortly afterward because I couldn’t get it out of my head. As much as anything, I had the need to see if it really was as straightforward as I thought it could be. I didn’t sit on my idea for months while they toiled. I watched them toil for months before I understood the core of what they were making.

> Sometimes you can explain things and not be heard until you demonstrate them.

1000%. In my experience this isn't even a "sometimes". It's the opposite. Explaining/arguing in the abstract why a significant directional change is needed has little persuasive power. If you can demo something, you actually have a fighting chance, even if it barely works. It can be a working product, it can be charts, it can be a semi-functional mockup, whatever, but you have to show _something_ that isn't just talking about it. I learned this the hard way after advocating for things and getting shot down too many times.

> Also, never underestimate an enterprise’s ability to convince itself that it’s too big and complex for off the shelf tools. Sometimes that’s the case. Very often it’s not.

Couldn't agree more with this, also. I've seen an astonishing number of homemade job runner systems, homemade message queues, homemade databases, homemade web frameworks, homemade languages, etc.

One can make the argument that this is how technical progress happens, and in some sense, that's true (we wouldn't have a lot of nice things if this never happened), but it's rare. Like, really rare. Most shops would be better served with e.g. Django, Postgres, and HTML, deployed on Heroku (or your Heroku-equivalent of choice) rather than spending hundreds of human-months building "an ad hoc, informally-specified, bug-ridden, slow implementation of half of $COMMON_OFF_THE_SHELF_TECHNOLOGY".

So, I completely agree with you.

Wow, that just gave me a PTSD shudder. I started at one shop and they had a small team continually fighting against their home rolled message queue and task runner. After joining in the fray, asking about a million questions about why this is done like that, etc., I talked them into replacing it with a stock Python Celery setup. The original author of the local version protested, understandably, explaining why it couldn't possibly work.

It worked. It didn't require handholding. It continued working after I left there.

My coworker was a smart guy, but he got it in his head that their specific use case was something that couldn't possibly be served by a COTS project. Turns out, it could, and easily.

This story is more common than any of us would like to admit, myself included.

I can say this with some confidence because as a junior developer, I was often that person, and I didn’t really understand the collective lessons contained within e.g., Rails, Celery, etc.

I was enamored with doing something “cool” and “interesting” and I didn’t realize that this was distinct from and not actually as cool as solving someone else’s problem on time and under budget.

Easier said than done. If a company is in that situation already it's due to a reason. A new middle-manager would have a hard time convincing anyone, let alone a new IC. IMO you just go down with the flow and enjoy your new salary (which should hopefully be higher than the previous one) or start looking for your next gig

And it’s possible that it wouldn’t have mattered anyway.

I got a green light to do an integration in a week alone, which was planned for a team of 5 for half a year. We knew that it cannot be that much. So I delivered…

It was never used. It was purely political. The integration didn’t happen because it was “half a year”, but because middle management didn’t like the idea of integration for political reasons.

> I wasn’t politically savvy enough to do that.

Over the years I’ve come to realize that what people call politics at times is just having interpersonal skills.

In this case, more like common sense.

I mean yeah what did you think politics meant?

> Honestly, I don’t want to be.

I don't get it.

On the other hand, programmers are happy to work with AI, which is incredibly limited and a pale shadow compared to the real "I" in educated and experienced meat brains.

Also, networking - in both space and time (among the living, the latter with the dead, one way from them to us) - is THE gigantic advantage of humans. Not to want to bother with it is an equally gigantic mistake, if you want to use being human to more than a tiny fraction of its potential.

If you are interested in creating solutions and useful systems, "politics", human networking, should be THE number one priority. Long before anything technical.

Important scientists and engineers were great networkers and communicators. They also knew which connections where worth making. Just like in the brain, fewer good connections are better than wildly cross-connecting everything.

What you’re saying is true. Yet, I can only willingly go along with so much terribleness before it hurts my soul. We only have so many days to do things we care about. The thought of throwing away 6 months of them for no defensible reason horrifies me, and I can’t, won’t, participate.

Edit: for a compensating control, I pair with senior leadership I can directly ask about this things. “Hey CTO, is there a reason we’re doing this thing so ass-backward? No? Can I go fix it then? Thanks!” Or, “oh, because we’re stalling to avoid this horrible customer’s demand, and no one’s really going to be working on it as their day job? Sigh, alright, I’ll look the other way.”

I let them be political so that I don’t have to be.

Some people like blowing things up, even if it doesn’t necessarily make sense at the time.

Some people like building things, even if it doesn’t necessarily make sense at the time.

Some people like meeting other people and making money, etc, etc.

Know thyself.

I've been in a similar situation, with a laravel product quoted for over a million and I quoted 40K and did it all.

That did not go down well, even though it was a great product, styled etc. had all the bells and whistles.

> That did not go down well

Enterprise customers are more likely to use a product that they paid $1M over the same product that they "only" paid $40K.

If it was a one-time contract and you get paid for it, what they do next is their problem, not yours.

It was a case of pay $1M and take no responsibility vs. set a budget of 40K and own it internally.

When salesforce leaks your customer's information, whoopsie! not our fault! it's salesforce!

And yet they're far more likely to have the leak. BASICALLY.

In fairness to Salesforce, it was the garbage third party apps in their ecosystem which got compromised and did the leaking, not Salesforce themselves.

you got paid the $40k though?

Nope.

You’re doing God’s work. Don’t let the bastards grind you down. Keep building.

I couldn’t help it if I tried. It’s who I am.

I'm not good at office politics, but I got better at not caring. Understanding what is erroneous stimuli, as an employee you don't have to respond especially if you aren't noticed. This is fairly easy for engineers, even lead engineers. Anywhere there is a buffer between you and other stakeholders.

Occasionally though, I do get thrust into it, mostly during a company pivot about something I wasn't hired to do. All the personalities to manage, I 100% fumble, but still deliver.

Omg! Who the hell cares if the "boss" got a heads up. When I'm in engineering or you're in engineering with me, we party the same way: better is better.

The bosses - hell management's job leading into organizational culture - is to stop politics from derailing good engineering and customer satisfaction.

It's not too tough for me. Now that you know where I stand the other side better get it's act together.

Drowning in politics helps nobody including the boss. It's a net loser.

Now I'm practical and empathetic: a surprise can bring heat. But then you breath and get a grip. Cool. But thereafter the right things better get done. Politics for a day - np - politics sapping know how making cynical SE'S think twice? Never.

I learned a lot from that job, mostly how not to lead people. Subsequent jobs that I’ve been at for longer stints have placed much more emphasis on delivering good work than on building complicated plans to someday hopefully maybe consider delivering good work.

replace your boss

That’s what I did here, by going to a new place that wasn’t fundamentally broken.

Oh I have seen this story and was the one who caused this story when I was younger.

In a lot of cases the "new guy" thinks its an easy software and does it on his free time and thinks he did a great job.

In reality the specs are never 100% done correctly. The "new guy" misses some edge cases everybody but him knew because its just company knowledge. A lot of info in the specs was missing since they are not complete and so on.

This over the weekend never works in the long run. The ORM worked for all the happy path and written down cases but then you have cases were the ORM just is not good enough or fast. So you start to add strange code to work around the ORM. The same for the web framework or the validation lib.

To me the author of this comment sounds like the typical "Freelancer" coming in into a company knowing everything better then all the people and then leaving after a few months and now everybody else has to deal with his code.

It swings both ways though. I've seen plenty of older engineers dismiss the "new guys" effort and claim that everything had to be custom written, because there's no way a common framework like Django could cover their use case. The same type of engineer has never once worked with a common framework though, so they don't know what's included nowadays.

Turns out it's a lot easier to build on top of a common framework than do everything from scratch.

Sure I had an older dev do bit masking for a list of 3 options in javascript because he was used to old terminals.

Its something different coming in and changing things here and there but rewriting the hole thing on a weekend is something different.

I was very impressed with vBulletin’s use of bitmasking for permissions (of which there were many possible combinations) when I first encountered it.

Would love an excuse to use it, but one has not come up in like 15 years since, hah.

I think it's safe to say that ORM in Django is, in fact, better in all possible ways than an ORM someone at some company just wrote. Including speed and handling edge cases.

We only know what OP wrote and he doesn't sell himself as a genius but as someone who was competing with really, really bad ideas.

Take this idea and bring your own validation library and forms and UI components to the next job, and you've described what I do. And then you have real lock-in.

Ah, so you’re the one who made that same company’s marketing website!

Hahaha. I'm not above that kind of work. Sometimes having a consistent codebase for both things comes in pretty handy if you need to tie em together or just need to spruce up the CSS every few years.

I don't intentionally make my work hard for anyone else to maintain. I comment and write tests pretty thoroughly in case someone else comes along. Or in case I get woken up at 6am with a bad hangover.

Nah, I gotcha. That makes a lot of sense.

Yeah, that definitely happens.

But I don't think Claude Code is going to prevent an org that thinks they can prompt their way to a replacement for all their SaaS from having internal political bickering that makes them end up with a extra-shitty mega-compromise to try to make all the internal stakeholders happy.

If you've got no vision and no taste, you need to find a vendor who will protect you from screwing up your internal processes and tools.

Internal tools teams have rarely cared much about UX or the day-to-day experience of their poor users. The quick-and-dirty internal-prompt-based one is likely to similarly be unimaginative and unintuitive.

Also, some people want to work on what's already familiar to them. If building a framework from scratch is what appeals to them, they'll do that even if a framework already exists. Busywork to look productive.

> feel free to doubt.

I don't doubt you at all.

I once worked on a project that was a new sign-up process for a large retailer (~90k employees at the time, four figures worth of outlets, quite a few billions in turnover).

There were about 60 people across, I can't even remember, maybe 10 teams that I knew about. One of the managers there assured me that the true participant figure was closer to 160. I was agog.

This project took months, and it had been going for months before I joined. And, as you can imagine, with that many people involved over that sort of timescale, there was turnover: people, sometimes key people, would leave and be replaced - sometimes by others who'd already worked on the project, but sometimes by new people - with the expected disruption that causes.

It was two web pages, plus some back end plumbing across multiple systems.

But, in the grand scheme of things, nothing that complex. I reckon it was a handful of thousands lines of code total across the full stack. I was mostly on the database side and, IIRC, I wrote a few hundred lines of SQL in a couple of stored procedures (wouldn't have been my preferred solution building from scracth but, you know, we weren't, and we had to integrate with a legacy systems that had to keep working as expected).

Overall it took 8 or 9 months from kick off to shipping and I was involved for perhaps 3 months of that towards the end. I was on the call with dozens of other people whilst me and one of the other guys hooked the final pieces together and tested it end to end for the first time... and it worked. There was actual cheering.

Large enterprises are genuinely ridiculous.

I was complaining about SQLAlchemy's insane quirks to a group from my alma mater and one of the grad students said, "Well, the solution to your problem is clear: Write your own ORM." and I had to explain that this startup does not want to get into the ORM-writing business.

I freaking love SQLAlchemy. Those quirks once let me build a sane API on top of a legacy database (ported from Visual FoxPro hourly using a program I also wrote for the task). Some of the fields were values in an XML doc shoved into a DB column because the original programmer thought that was a good idea at the time. I wrote indexes and virtual columns that let other devs query those fields just like everything else.

It has its edge cases, but Alchemy is the greatest thing in the world when you need its exact features.

But yes, I’ve used that line plenty of times: “we’re not in the X-writing business”. I mean, sometimes you can’t help it, but those should be exceedingly rare cases.

I had a similar experience where someone that had prior experience with django while we were using sqlalchemy started to design a django-like ORM on top of sqlalchemy. Of course it took him some time to get working, was a hell to understand and extend and most importantly lacked support for basic features.

Fortunately it was limited to a small isolated service but I can imagine the damage on the long term if you continue that route on what becomes a huge monolith after a few years.

Isn't this agreeing with the parent? If Django were the B2B SaaS product, you didn't vibe-code Django, you just used Django. You aren't responsible for maintaining Django itself.

Django wasn’t the product here, though. I used it as part of the toolkit to “slap something together in one weekend”, and that something was the (actual real life) B2B SaaS product, or at least the user facing interface to it.

It feels like I have worked with you (though obviously not). Had same experiences to the T.

Maybe it's just something that happens to many in web development world, not-invented-here and all...

Rule #1 of power: never outshine the master

I resonate strongly with this story. I’ve seen three people teams get in one month where SAP could not in year, and also let and witnessed incredible number of total fakers in SaaS enterprises.

Big corpo may be too big to fail, not so sure about their whole cohort of partners and fakers.

> Sometimes the new guy can make a better version themselves over the weekend, not because they’re a supergenius, but because they’re not hampered by 47 teams all trying to get their stamp on the project.

In 99.9% of cases what seems to be "the better" version is better only for the "new guy" or rather his ego.

Those 47 teams hampering doesn't necessarily mean a bad thing, and more often than not actually well justified "stamps".

You only understand those things when you turn from the "supergenius" into an owner who have to take care not only of numbers on screen, but also security, interfacing, management and so on.

Or you don't turn into.

Not saying you're wrong in all cases, but there are enough examples of hugely expensive megaprojects which totslly tanked, which would have definitely been much more successful with OPs approach if executed correctly. Not saying they would be done and done within a weekend, that's silly. But the alternative, poorly defined integration interfaces, multiple contractors, multiple stakeholders with conflicting requirements and zero (real) regard for the user is unfortunately fairly common, both in public (city/regional/government) and private bureaucracies.

The examples are legion, and they always seem to have NIH and baroque requirements, and be rather over- than underspecified. I would go so far as to say that these projects are almost never successful (and definitely never on time and budget).

That is often the case, but far from all the time. Other times something is made so needlessly complicated by office politics that it may never get shipped.

Not saying it never happened in history, but most of those "complications" are justified. Being narrowsighted and overfocused does not help to assess it.

Conversely, sometimes when you have 23 people designing something, they can lose track of what they’re trying to accomplish and focus on how they’re trying to accomplish it. It can be an XY problem sort of thing. “How can we get the Redis queue to do an exactly-once insertion into Kafka, if we can’t guarantee exact ordering from the Paxos framework?” “Uh, guys, aren’t we trying to send out the weekly email newsletter to our estimated 500 subscribers?” “Oh, well, I guess we could just use Mailchimp…”

Like I said earlier, it’s ok not to believe me. I don’t particularly mind. But just between us, my solution met every one of the project requirements using COTS parts because they’d made it waaayyyy harder than it needed to me.

Nothing personal, but our conversation reminds me many similar convos I had with developers who thought their product was superiour - but they could see it only from their angle. And it was superiour - but again, only under narrow view.

Good chat. Have a nice day!

We are certainly closer now to being able to prototype and go to market faster with a product. In one weekend is a little much but I think its hard to deny that building will continue to expedite. What most developers don't think about is that the marketing, sales, customer service are all non-trivial parts of the business/product and all require legwork that is more than just sitting at an IDE. The nail in the coffin is that the data is a large part of company moats, and new products need time in the market to get that. Migration is also a long process and risky...so to get customers, a newcomer needs to provide way more value than what the incumbent gives.

I imagine you're going to have people trying to automate the whole GTM lifecycle, but eventually the developer that thinks they can bootstrap a one man enterprise without actually doing any kind of social interaction will run into a wall.

> We are certainly closer now to being able to prototype and go to market faster with a product

Absolutely. But this begs the question that businesses want to also sign up to maintain whatever product they've built, on top of their core business.

"Service" is the word that people seem to be forgetting in SaaS. If you roll you own, all you have is software.

The "service" part can still come from internal sources. Plenty of companies have internal support for internal tooling. With a good foundation of infrastructure and a lean team that knows how to build, not just vibe code, there is most definitely some ROI there.

But yes, this brings us back to the point that simply building the tool is only a small part of the process...and it has often been one of the most expensive parts of the process.

> We are certainly closer now to being able to prototype and go to market faster with a product.

What are the higher-order effects when anyone can do this, and *aaS becomes a market for Lemons?

I think that just because anyone can do it, doesn't mean they will. Lots of people have really great ideas but very few actually commit to execution. Ultimately ROI will go down, deincentivizing the commercialization of that thing someone wanted to bang out in a weekend.

In the very long term, software will become a commodity, as you mentioned. Process and workflow may move into JIT delivery for the need at hand, in theory the data layer will be comprehensive and clean and the days of clicking around a bunch of stuff to fulfill process needs will move into a lower latency activity like...talking to your agent.

I saw a quote today by Brian Eno(1995) that said: "So the question becomes not whether you can do it or not, because any drudge can do it if they're prepared to sit in front of the computer for a few days; the question then is: of all the things you can now do, which do you choose to do?" and it resonated with me a lot.

> Lots of people have really great ideas but very few actually commit to execution.

This is true when you had to work hard for those ideas. Now you have LLMs. It means more people can sling a lot more crap at walls with fewer barriers to entry.

Good execution doesn't get easier with an LLM.

No, and I agree with the conservative sentiments here. However, putting together a SaaS alternative that frees up money during a crunch, and now with the pet features your boss has always wanted, is potent indeed.

You've hit the nail on the head. Immediate gratification.

AI is like sugar. It tastes nice, gives you energy quickly - what's not to like? The gratification is immediate, and if "today is all that matters" it's brilliant.

The problem with sugar (and AI) is medium term. So sure, that junior dev whipped up the whole framework in ClaudeCode, and it's humming nicely. Junior dev gets credit, and after a couple years moves on somewhere else.

Then something changes. Windows. TLS. Code Signing, whatever. We need to update the program to the change. Just a small tweak. Junior Dev has gone (or is otherwise occupied) so we'll get new-Junior-dev to do it. Is he expected to do the change at the code level? Or at the prompt level? Will ClaudeCode in 2029 be able to maintain ClaudeCode Code from 2026? Or will it want to rewrite everything? Will new-junior-dev have the skillset to prompt as well as first-junior-dev? Was the code good enough that a dev could just "take it over"? Or was it "it works, let's use it" standard?

AI makes everyone look good in the short term. But it worries me for what happens in 5 years, 10 years, and so on. Sugar is great, but you can't live (long term) on sugar. Sometimes you need a proper meal plan.

That is why I said "throw crap".

I think my point is that not everyone is suddenly going to go and start making stuff. There will definitely be an increase, which is a net positive because we can start exploring unknown areas of interest more rapidly, we can fail faster, etc. Fewer barriers to entry will increase competition, lower prices, increase efficiency, and theoretically benefit the consumer.

here's reality before claude:

- nearly every enterprise IT project is a failure anyway

- "can i do this for free?" savvy people write "thing i don't want to pay for github".

- ??? "stupid smelly nerds!" (https://www.reddit.com/r/github/comments/1at9br4)

okay, what was the actual obstacle? it's really simple: in order to use something FREE, you had to touch GITHUB, which meant GIT. and people hate git.

today, with LLMs:

- "can i do this for free?"

- LLM dutifully does the needful, using projects it finds and code it learned from github, and doing the prosaic tasks of launching them for you, whatever that means.

people are getting way up into their heads about what matters, psychosocial and management and whatever bs. chatgpt is FREE. it will fix your problems for FREE. people will put up with ANYTHING for FREE.

the real innovation is laundering all that inaccessible, pre-existing solution space into a format that doesn't require transiting git and giving it away for free.

don't believe me? all of the most profitable SaaS businesses in technology are the packaging, deployment and customization of pre-existing open source free software, whether it is linux, kvm, postgres, etc. they are factories to turn stuff that is inaccessible because it is in GIT, which SUCKS - that is the hard part for people to wrap their minds around, that GIT sucks - into websites you can pay for. now LLMs do that.

Exactly. Once the market tastes like lemonade, everyone will be afraid of trying new apps in the way that they are afraid to accept phone calls from unknown numbers now.

You will trade initial development budget for advertising budget, trying to position your product in proximity with people who are known quantities.

Tbh I think you’re fundamentally misunderstanding the issue (or I am).

It’s not about some single dude disrupting the saas market. It’s about largish companies who already have internal dev teams, slowly weening their company off these ginormous one size fits all saas products and building local, tailored solutions.

It’s death by a thousand cuts from the erosion of their highest paying customers.

I feel the market forces kinda point the other way, though, since the customization of the SaaS is also cheapening, but faster and more targeted than these internal teams. Over time I believe that’ll lead to more, not less, SaaS consolidation.

Let’s put the cost of code production at 0: regulatory compliance with payment processing laws or industry oversight is a recurring job that’s common for the whole industry when it changes. SaaS companies have hundreds of customers to attend, these become first class business functions. New demands won’t be in training data for LLMs, so someone needs to be doing this. SaaS has the funds and customer base to have dedicated experts at these functions, but it’s dead capital and nigh-impossible hiring in a tiny talent pool for the rest of the market… the delta to get Salesforce or SharePoint not to be total ass and fully customized is orders of magnitude smaller than detailing those foundations, and as people who sharecrop on platforms like those know, the devil is always in the details. Those internal teams just aren’t positioned to juggle both sides of that coin, they can’t be experts, mistakes can be existential, and the liability picture is so very ugly… coding is the least of it.

Into this, MBAs are not static. It’s not gonna take more than a few “vibe coding ate our CRM data” high profile snafus, or industry think pieces to map out why customization is faster/better/smarter, to get clear business dogma around this. A witty turn of phrase about focusing on your actual business.

I think ‘no one ever got fired for hiring IBM’ x 5 is on the horizon, and the evil marketers at Salesforce, MS, and the rest are gonna work hard to grow their piece of the pie. They have LLMs too, only with better models and unlimited tokens. And our executives will be checking directly with their LLMs about how to invest (the consultants, journalists, fanboys, and social media bots too…).

My current boss is an ex CTO of IBM, and tbh he's proof that more people should have been fired for buying an IBM.

Unrelated to the convo you make some very valid points. I just absolutely detest that saying xD

The history of software has been that once it becomes cheap enough for teams to flood the market with “existing product” + x feature for y users. The market consolidates around a leader who does all features for all customers.

I’d bet that we skip SaaS entirely and go to Anthropic directly. This means the ai has to understand that there are different users with conflicting requirements and that we all need the same exact copy of the burn rate report.

It's not a market for lemons. We can share info about the lemons and all choose to use the good ones. There's no information asymmetry.

> We can share info about the lemons

That might turn out to be less than reliable over time, as bots are already screwing up systems with fake information and it's probably going to get worse.

I don't disagree with that, but the market for lemons still doesn't really fit.

If I remember my econ class correctly it uses used cars as an example. If you're neighbor bought a used Toyota and tells you about it being a great purchase, you can't go out and buy another used Toyota and expect it to also be in great condition. Every car is a gamble.

But if you use something like Hubspot and tell your neighbor it's really good/bad you can expect to receive the same Hubspot service they did.

If you can gin these things up in a weekend then why would you bother with a monthly subscription model for software? The only valuable part is the specification and possibly the hardware to run it. If I were a CTO trying to save money I might pay for the labor to develop good specs, but I would prioritize getting out from under software companies with a rent seeking models and 80 to 90% margins

> If I were a CTO trying to save money

A CTOs job isn't to save money but to spend money effectively. Saving money by increasing risk is not neccesarily a prudent move.

Even if AI were erased today, most SaaS companies wouldn’t exist in 5-10 years. Doing business with a small tech company that could run out of borrowed money or sell to someone who will destroy the product or just arbitrarily change the terms of service tomorrow is a liability. That’s assuming the hypothetical tech spend isn’t just eroding margin anyway.

True, but that's one of the reason established SaaS can charge an arm and a leg. Not every SaaS is a start up.

On prudent choices: one thing I'm surprised about is that LLMs are showing me libraries and tools that I'd not found via search.

A boring one from today was about select, datalist or some custome element (which LLM can prototype) or some JS libs. Good breakdown; links to playgrounds, rough mocks so team could kick tires. It raises points the team had and had counterpoint to help drive decisions.

it depends a lot on the application, I think, though certainly you can point to cloud services like Cloudflare or whatever Burger King was using to track how many times a clerk said "You Rule" (while capturing all customer audio data, which was then stolen by low-effort attackers) as high-risk; just because you don't feel the safety risks of outsourcing data to a black box on the cloud doesn't mean they don't exist, it just means you get to neglect them. when I headed IT at an SMB, I was given a lot of leeway, and our department had its own budget, so cutting out SaaS was a high priority so we could do more. if I were heading today with LLMs' present competency, I would have replaced much more, up to and including Salesforce which was draining the heck out of our budget despite us not doing anything technically interesting with it.

$40/head/year (including employees no longer with company) for a call metrics suite is low-stakes and relatively easy to replace what we want out of it, and this is an example of something we did replace with a $0 solution with my own abysmal-at-the-time coding skills. ~nobody's about to replace Microsoft suite, though (a couple replacements before me, they earnestly tried; there were still some laptops with OpenOffice on it; I admire them, but I'm not dealing with our sales team trying to figure out what an ODF is).

I love this "petty kingdom" budget model, by the way, as someone whose work personality could be described as "cheap analyst." I'm paying $40/month per head for Software X in your department, and I have an inferior replacement for $0/month/head which meets specs and which you can't quantify productivity loss for (essentially, it just looks ugly and feels bad). I can therefor cut that out of my budget entirely while meeting my obligations, and if *you* really want the decadent solution, *your* department can bear that cost. Either way, I get plenty more money to basically not have to be a dick (like charging careless employees for broken/stolen equipment, or getting an above-expectations solution for ADA employees); and sometimes, maybe some antennas show up on the roof which would be difficult to justify cost for if asked, but I'm way under-budget so nobody would.

in the 90-ies anyone could easily prototype with tools like Access (and all the other "4GL" tools which were similarly all the rage back then). That still didn't preclude companies from buying their major software from software vendors instead of doing it themselves.

In some sense having customer able to prototype what they want is a good thing. I did it myself as i was at the time on that side, and having a quick-whip-it tool was a good thing to quickly get some feature that was missing in the major software before that major software would add it (if at all). (And if one remembers for example Crystal Reports - while for "reports", it and the likes were in many senses such quick-whip-it tools for a lot of such customization that was doable by the customer.)

So, after initial aftershock - "Ahhhh, we don't need software companies anymore!" - we'll get to the state with software companies still doing their thing just with a lot of AI as specialization is one of the main thing in modern economy and AI becomes most powerful tools of the trade. (and various AI components themselves will be part of software delivery, like say a very fine-tuned model (hosted or on-premise) specific to the customer and software - Clippy on steroids)

(Of course some companies wouldn't survive the transition just like some companies didn't survive the transitions to client/server, cloud, etc. while some new companies will emerge like Anthropic has today or Borland had at the time)

Access is not as dead as you might hope. The long tail of internal tools written with Access continues to shamble along. I had to figure out how to dump MDB files on Windows last year for just this reason. As an industry I think we often fail to grasp how much outsider art there is, in the form of internal departmental tools.

LLM coding is going to create a cambrian explosion of these tools. It’s going to be very interesting to see the remnants of this wave 30 years down the line.

One of the key questions here - will LLM coding decrease the proliferation of app-specific Excel files (by for example accelerating and simplifying Excel-to-webapp conversion) or would result in an opposite outcome by making feasible managing even orders of magnitude more of those disparate Excel files :)

I wouldn’t bet against cramming more and more business processes into Excel. The guy who was copying cells from one workbook to another yesterday, tomorrow can have a single mega-workbook with all the macros more or less deconflicted.

It means the same: random lottery of mass, with everuone else failing.

American capitalism hides the depressing fact that rarely does the best succees.

AAI momentum is parallel to just buying lottery tickets and doing so with the belief that you know the real odds, so one can overwhelm with quantity of tickets.

I sure hope I never have to hunt down any GTM options myself soon and I can tell the AI to do what it should be doing. However AI adoption may be getting slowed down by profit motives because what Google should have already been doing is letting me git clone the entirety of GTM with all its configs to a local folder so I can treat it like code because it is code. The difficulty with AI adoption will be to make all products be like this so they can interact on a code level instead of me having to press buttons in different UIs to make thing shappen. E.g cloudflare should be letting me git clone its entire config, everything I did in the dashboard, to my folder too.

> bootstrap a one man enterprise without actually doing any kind of social interaction will run into a wall.

But you are not limited to only using LLM for coding.

I agree that marketing and sales is as important as product and technology, but they are not necessarily safe.

In any usable product making a product is like 20% or less. Enter compliance, security, payments and a million other things.

Even if you can build it in a day B2B SaaS will continue to prosper because they sell peace of mind, reliability and compliance. Not features.

Also due to economy of scale it will always be cheaper to buy something from a vendor that sells it to many clients than to DIY it.

Yep. Wait until they realize one of their vibe coded apps validates everything client side and their entire DB is open to the world.

Like that never happened with non-vibecoded stuff.

Of course it has, but it's more likely to happen when nobody is paying attention.

There's a difference between someone breaking into your house to steal your valuables, and you getting robbed after leaving your valuables on your lawn with a sign saying "Look At My Valuables"

Startups of the last decade were routinely doing this. Building their fresh ideas on the newfangled databse without bothering to investigste how to secure it in any way against malicious actors.

Yep. It's a funny thing.

You build a Twitter. Profiles have posts, posts can have images, etc. It's very easy to model the database.

But then how do you make money with it? Now you need to build a separate system for advertising? Or do you want to sell subscriptions? Which means you need to build a separate system to handle payments. This is usually the big one, because when you handle money, what happens if there is a bug and you charge someone without delivering anything? How do you prevent fraud? How do you handle disputes?

Someone posted something illegal. What do you do in this situation? Do you call the police? The FBI? What kind of data do you give the authorities? How much data SHOULD you have been logging in the first place in case something like this happens?

One user doesn't like you so he bought a botnet to DDoS your website. How do you handle this? Are they mass posting? Mass creating accounts? Is it possible for them to exhaust all the usernames possible and then nobody can create an account anymore?

Your website is online but if the server blows up you'll lose all the data in the database. You need backups. You need a system to ensure the backups are actually working. But then some guy from the UK said he wants his posts all deleted. What are you going to do now, because his posts are also in the backups, and you don't want to touch those.

Trolls are posting things against the ToS. Who handles these things? Shadowban? So there needs to be a shadowban system? Moderators? So there needs to be a moderator-only section of the website? Should this be integrated with the main website or not?

Then you look at this horrendous mess of 6 paragraphs and you think back about the first paragraph that already did everything you wanted from Twitter. All these other systems, most of the work, and all you actually wanted was the first paragraph.

All those things are true. It still doesn’t sound like 1000+ engineers at 350k/yr.

What actually happens in a startup is you encounter these problems one at a time as they arise.

Twitter wasn't built by 1000 engineers at 350k/yr.

It had to hire them later on. Because when there are users - you need support, take out fires etc.

And this exact thing will happen with any homebrewed SaaS.

You either run a business or play tech company making your own saas instead of focusing on your business.

Sure you can do both in very rare cases - if you are SpaceX or similar, otherwise you are shooting yourself in the foot.

No. They hired 1000 people to help them justify funding rounds.

Even then, startups prioritize growth over efficiency. So maybe 100 people would have been fine but 1000 gets them a 5% growth improvement in growth.

Startups have no users and no data to start with, and if they fuck up security, well, they just fail sooner than expected.

Once you get past a certain size, you have very different sorts of problems. Any idiot can vibe code a facebook lookalike, but the real one has to handle hundreds of millions of users and posts while being a target for state actors.

TLDR; yes you do need that many

> yes you do need that many

You absolutely do not. what do you think about the website we are using right now! It has half of the problems listed above.

> facebook

Your work project doesn’t have a billion users.

We were talking about what it would take to fix the technical problems resulting from taking a working program to something people use.

> Any idiot can vibe code

I didn’t say that either.

How is it the HN opinion that it’s impossible to make a web application a lot of people use?

These are two different problems.

AI has solved the 'coding' part. The business is still very human because they are the ones buying, for now.

It's still possible. Have the product and hire other people for these things.

Use stripe, cloudflare, whatever the legal equivalent of these stuff, S3.

Yes they might take most potential profit, but you'll also not have a huge payroll.

> We are certainly closer now to being able to prototype and go to market faster with a product.

Prototype maybe. Go to market maybe not so. It's giving false hope. You're just taking more shortcuts with prototyping.

SaaS companies are effectively both "software maintainers" and "price gouging middlemen" at the same time. The difference between the bid and the ask for SaaS is part of a simple math problem for whether the company should try to create their own version of the software they need. It may be the right decision, it may be the wrong decision, but it will be the right decision for a non-trivial number of firms. And that means SaaS businesses will both lose customers and have downward pressure on their margins. That means valuations of B2B SaaS firms go down.

This vibe-coding-will-replace-SaaS insanity is the new crypto-will-replace-fiat-money insanity.

It's shocking to me how prevalent this "who needs Salesforce when everyone can just vibe code their own CRM from scratch in a day" narrative has become in the business press. Like, what???

That's not like "Who need Photoshop everyone can just vibe code their own photoshop"

They could just download GIMP or find cheaper alternative, that was always an option

I've had a pleasure of using GIMP recently on Mac. One of the worst UX/UI experiences I've had in quite a while. If that's where vibe coding leads to, then Photoshop is very safe from disruption.

I remember complaining about the UX/UI of GIMP in the late 1990s. Luckily 2026 is the year of the Linux Desktop.

No, the equivalent question that people are seriously asking is "Who needs Photoshop [or graphic designers] when everyone can just vibe paint their graphics with AI?"

Same with „building custom businesses stuff” you can already do it quicker with existing CRM configuration without burning tokens.

Yeah I know a friend (small business owner) vibe coding a feature as a addon for Odoo. He has dreams of selling it (he usually has wild plans), but for now it's just a feature they want and does seem to be good enough for their use.

And the Google AI subscription is cheaper than any of the SaaS offerings.

I vibe coded Stripe and Okta in a weekend. Time to deploy to prod and save some money!

That's what happens when business press is all written by LLMs. Maybe the models think too highly of themselves...

It gets eyeballs.

I don't think vibe-coding will replace anything. However, what if AI tools can make skilled developers more productive, particularly at simple tasks in unfamiliar environments? You could see that reducing the engineering costs of simple utility applications. There are tons of pitfalls that many here have pointed to but also maybe opportunities to do things that wouldn't have been cost effective.

Also: In my life the easier it has gotten to create and run software, the more software people have wanted and the more they have been willing to spend on it.

> I don't think vibe-coding will replace anything. However, what if AI tools can make skilled developers more productive, particularly at simple tasks in unfamiliar environments?

That's not good enough.

Now that the world has successfully laughed off the "our models are so good they're superintelligent" AGI claims, AI companies and investors have moved on to the "our models are so good they're going to do all your workers' jobs" angle.

The insane investment is for AGI/total job replacement, not developer productivity tools. We are going to be sold pie-in-the-sky claims for a long time until the world wisens up to this rhetoric the same way we did with AGI nonsense.

I don't think it will replace SaaS but I do think it can replace the need for a lot of the consultant work that goes around configuring and integrating the SaaS. It will be much easier to have a spec that defines how things need to be configured and the machines can implement it (using the SaaS as tools). Frankly this is the most annoying part. It's not that the B2B stuff can't do whatever, it's that it never gets implemented in ways that aren't a pain in the ass because it's all handled by people who aren't actually using them.

I really don't think it's not going to become "these prompts are specs" and then you have processes of reviewing implementations. It's one thing when you have randos building stuff and they leave etc. Having stored prompts and managed code that uses tools is a different beast.

In my experience this isn’t the case. SaaS systems, at the least the ones that are embracing this sea change seem to recognize that connectivity is key. They are opening APIs and partnering like we’ve never seen. They lack the domain expertise and resources to plumb the last mile. Companies can finally customize and integrate there core SORs at a reasonable price point and if you hire the right people decent technology. It’s a golden era, I do wonder if you’re correct medium/long term but the lack of skill sets to build, deploy, and maintain these solutions is very real. Many can vibe code a great looking app, very few can support it day two even for just a few hundred users.

People really seem to believe that code is the only thing you need to make a SaaS company. It's like thinking a line cook is all you need to open a restaurant. There are so, so many other components to running a business.

I agree!

Although the proponents of this idea argue that companies will create and (!) maintain many tools in-house.

It’s not so much about running a business, since you don’t sell anything and only have internal customers.

There is also an aspect of thinking no one will go to restaurants when anyone can make the same food at home.

SaaS is mostly sales.

100%, particularly B2B SaaS

No serious programmer "vibe" codes. I admit creating SaaS may not be feasible with current infrastructure but you can't ignore the insane jump in productivity that these tools can offer with the right scaffolding.

This website is 70-80% vibe coding frauds pretending to be experts.

There is still a narrative here. Lots of SaaS recurring revenue is built on value-add features that can be easily replaced.

& the counter-argument is those SAAS apps being killed by A.I are growing revenue 20%+ YOY

people who write this BS - one never don't understand SAAS fundamentals, they only see what's on the screen and forget the complexity that lives on the backend - forget the costs of running such a SAAS

before it was low-code will kill SAAS, then Visual UI builders, now its A.I

just like it was before that crypto will kill Trad-Fi

people who say these things - have tied their identity into it so they whole-heartedly believe the bullshit they say even though reality doesn't match

to anyone curious read the 10k (Annual Report) of any public SAAS - Salesforce | Workday etc - people should admire these companies for the machines / ecosystem they built - and also learn the good & mistakes to avoid i.e the bad

those annual reports tell you how the revenue generation machine works, how much revenue is expected 2+ / 3+ years from now - their weaknesses | headwinds and also tailwinds - how those companies grow and continue to grow etc

What I struggle with is developers wanting to leave platforms like Datadog for open source equivalents that need to be self-hosted.

I hear all of the cost savings benefit, but I never see the team factoring in their own time (and others time) needed to set up and maintain these systems reliably long term.

Something IC’s at company often struggle to understand is the reason why companies often prefer to buy managed solutions even when “free” alternatives exist (read: the free alternatives are also expensive, just a different type of cost)

My log bill for Google cloud log would be like 30k. For splunk I like 80k. I self host for 1.5k per month. Spend maybe an hour a month? Easiest money I ever made.

When you’re in the middle of a production down event and your whole team is diagnosing the issue, and your log server is unresponsive, who do you contact for support?

No one, you pull an engineer off the production issue to debug the log server, because you need the log server to debug the production servers.

See the problem?

Edit: to be clear I’m no fan of Datadog and I wish self hosting were an option. I want this path for our company, but at least on our team we just don’t have enough (redundant) expertise to deploy and manage these systems. We’d have to hire an extra FTE.

If you’re having a correlated outage like that, then it’s likely you fix the prod issue before the cloud engineers at some giant cloud company even respond to an internal escalation much less fixes an issue. More than likely your prod issue is causing the logging problem.

If you mean you are experiencing two totally unrelated issues at the same time, then I don’t think that’s a reasonable thing to really assign much value to as it’s incredibly unlikely.

Half of $30k/mo trivially pays for an engineer you hire to only manage such a cluster for you and just works an hour a week unless a pager goes off if you truly need that level of peace of mind. If you’re hiring for such a position I have a few rock star level folks who would love such a job.

The hypothetical problems people imagine for on-prem infrastructure get really strange to me. I could come up with the same sort of scenarios for cloud based SaaS infrastructure just as easily.

> I don’t think that’s a reasonable thing to really assign much value to as it’s incredibly unlikely.

In my experience the systems/tools needed to debug production issues are often only used when they’re needed.

Which now means you need health and uptime monitoring on your log server since without that, it might break randomly and no one notices until you need it.

> The hypothetical problems people imagine for on-prem infrastructure get really strange to me

It really comes down to the people and whether you have the expertise on the team. And whether the team can realistically manage the system long term. It’s typically safer to spend more money for the managed service.

(It’s a safer decision, not necessarily better)

> It really comes down to the people and whether you have the expertise on the team

Aren't these people suppose to debug and fix complex problems in prod? And if they can do that, why can't they run and debug a log server?

Of course there are trade offs with any outsourcing decision. But I think we should have higher expectations of engineers

I don’t think it’s necessarily safer or better for anything but your job security.

100% agree. If I am using a cloud log provider I wouldn't expect them to solve my logging issue(s) as fast as I need, more importantly I have no real way to put more resources on that fix.

More importantly, with a third party service I'd be very surprised if both went down at the same time and it wasn't a further upstream issue like AWS. If its my own logging service and it went down during a prod outage, I likely didn't properly isolate my logging service in the first place.

> Half of $30k/mo trivially pays for an engineer you hire to only manage such a cluster for you and just works an hour a week unless a pager goes off if you truly need that level of peace of mind. If you’re hiring for such a position I have a few rock star level folks who would love such a job.

1 person? Is that person always on call?

Yep, absolutely. I’ve come up with the term “man on the mountain” for such positions.

It’s when one person is exceedingly talented at exactly one thing - but isn’t exactly a typical employee who is good or interested in doing much else other than keeping that one thing online and reliable.

Their job is to go live on their mountain for weeks or months at a time without so much as doing anything other than keeping their phone on and answering it within the first couple rings regardless of when called. If they are good at their job you likely don’t even need to call - they already know it’s broken before you do.

I’ve employed a few such folks over my career. They tend to be the “alternative” style candidate - exceptional people with exceptional flaws. They love the simple tradeoff.

That said of course this is ignoring bus factor and overly simplifying things. Typically this is one deep subject level matter expert who sits off on the side of a small team, so there is at least one “understudy” hanging around as well.

I still advocate for such positions when they make sense though. I would much rather in-house my own “insurance” vs overpay some giant company for each month only to find out the insurance didn’t exist when I needed to make a claim. It’s certainly more risk to my career - but I have very strong feelings that as a manager or executive my job is NOT to cover my own ass because it’s easier.

The old argument for being locked in to legacy software costing 6-8 figures a year was that you had no choice. Now you have a choice! Clearly that is better, and everyone should evaluate that choice on its merits, and the stock market sees that people are voting with their dollars. If your whole sales pitch is "good luck when it breaks!" you might want to reevaluate your business model.

The stock market is trying to predict that people will vote with their dollars in the future. I’m not quite sure people are really replacing enterprise Saas at large corporations yet. It’s more of a projection.

Fair, however at some point of a companies size/spending the complexity of integrating with a SaaS becomes as large as the one to run your own open source tool.

Beyond that, and Im aware this is very much application/company dependent, theres plenty of SaaS companies that offer horrendous or no support no matter what you pay. We used to use splunk for monitoring and logging. Paid a ton of money because we were handling financial data and needed tracibility and reliability. We constantly had to put out fires that were caused by their unreliable platform. It was not a good experience.

Ultimately, we jumped ship to Prometheus. We pay a fraction of the price and spent less time on it.

[deleted]

You don’t, you just look at the log like us old timers and solve the problem. It’s literally no different than solving the problem on the cloud.

Boogeyman

Have you ever tried to contact their support?

The problem is all these SaaS companies have cut costs so much that all their support has been reduced to useless offshore at best and at worst a chatbot. They do go down and don't work and often times there's simply nothing you can do. The worst offenders will seize upon the moment and force you to upgrade a support plan before they will even talk to you, even if the issue is their own making.

Unless you're a huge customer and already paying them tons of money, expect to receive no support. Your only line of defense if something happens and you're not a whale is that some whale is upset and they actually have their people working on the problem. If you're a small company, startup, or even mid-size, good luck on getting them to care. You'll probably be sent a survey when you don't renew and may eventually be a quotient in their risk calculus at some point in the distant future, but only if you represent a meaningful mass of customers they lost.

> The problem is all these SaaS companies have cut costs so much that all their support has been reduced to useless offshore at best and at worst a chatbot.

Tremendous opportunity announcement!

If you are building a dev-focused SaaS, treat your support team exactly as they are: a key part of the product. Just like docs or developer experience, the support experience is critical.

Trouble is, it's hard to quantify the negative experience, though tracking word of mouth referrals or NPS scores can try.

Oh come on, nobody uses the cloud because of support! Let's be real now.

99% of the time a cloud migration is because of OpEx/CapEx accounting shenanigans.

This is the exception to the rule

Do they actually not understand that? They might just be fine with a system that makes them more useful.

How do you calculate the time spent on an internal tool like this, actually? (I’ve never been in management). Realistically your team inevitably will have some downtime, maybe some internal tool maintenance can be fit in there? I mean it obviously isn’t fully “free” but is also shouldn’t be “billed” at their full salary, right?

> How do you calculate the time spent on an internal tool like this, actually?

In broad strokes there's two ways. You can count it as an operational expense, or you can count it as capital (this takes more work to do but can have some advantages). If you count it as operations, it's just a big red pit you're throwing money into that you hope is offsetting a larger operational cost somewhere (but this can be hard to quantify). If you count it as capital, you're basically storing all of those hours as an "asset" which then loses value over time (it's kind of like the charge in a battery). The problem is you have to be able to show that this internal tool would, in the case of an acquisition or liquidation, be valued by the new owner at the value you're setting it at.

The problem there being that people are even more hesitant to trust somebody else's internal tool than they are to trust their own internal tool, so I've seen multiple managers think "I sunk a million dollars into this so it must be worth something" but in fact they were just running a jobs program for their team.

> Realistically your team inevitably will have some downtime

What? My team wouldn't have any downtime even if we had 10x the amount of people.

If you work at a company where you have times where you don't have work to do, you should polish your resume because it means the company will go under.

Doing work is easy, not doing work is hard. It's trivial for any engineer to find stuff to do. The trick is doing the right stuff. Most software is bad and clunky, most requirements are wrong, and most of your customers, at best, tolerate your product.

I think most software companies need to be doing less. Deleting code, refining, and making their product genuinely useful as opposed to "able to technically contort to client needs".

Agreed here as well. If you gave me 10 devs for 3 years and zero new incoming requirements the backlog wouldn't even go down by 20%.

Agreed, our backlog is insane.

Because most of them arent trained to think economically... how many people on the planet do you think are aware of the notion of opportunity cost?

[deleted]

>the free alternatives are also expensive, just a different type of cost

Not if you hire reasonably competent people. These days for vast majority of FOSS services all you need is an ability to spin up a VPS and run a number of simple Docker/Podman Compose commands, it can't be that hard.

Ok so they cost you reasonably competent people. Those are expensive!

Only if your company already is lacking in the domain of competence of your engineers. If that is the case, either you have bigger problems to worry about, or your product probably isn't impressive enough to begin with to warrant an addition of complex, enterprise-grade SaaS tooling.

Or they're busy working on the core product and not screwing around on something that can be bought easily.

If there's ever any use case to leave an expensive SaaS for self hosted, you can find it at datadog

I'm sorry but the amount of companies that need something like DataDog is quite small compared to their 30,000+ customer count. Maybe 5,000 companies on Earth truly need something like DataDog, 80% of their customers would be perfectly fine with a self hosted instance of grafana.

Using an open source self hosted solution should be the industry standard, encouraged position, by default. Our industry does not gain overall from using DataDog but only from truly open source solutions that utilized AGPL licenses that allows everyone to move forward together + share lessons together + contribute together toward a common goal of better observability.

Why are we acting like it's hard to set up? This isn't the 1990s, it's 2026. Tooling has gotten quite good over the last decade.

Also corporations stupidly spend money all the time, they over spend too. I recently left a company that was paying SalesForce $10mil a year in licenses when only 8 people in the entire 3,000 person company was using it. I doubt that was the only single instance across our industry too. There is a massive amount of waste and graft in enterprise sales.

I honestly doubt it if you replaced grafana for 10,000 DataDog customers they would notice the difference.

> Why are we acting like it's hard to set up?

Because the current generation of “full stack” engineers are great at spinning up react apps, but struggle with infrastructure and systems management. It’s really not any more complicated than that.

On a typical 8 person engineering team, maybe 1 or 2 people will know how to deploy anything to the cloud if you’re lucky.

The expertise just isn’t there at most companies.

Expertise isn't there because people are outsourcing that sort of work to companies. I didn't know how to do much of anything, until I had to do it for work. Then learning everything became way easier.

Surely all the engineers that existed 20 years ago haven’t simply retired? At the time if you told someone you couldn’t set up your own server they’d ask you what kind of engineer you are then?

> Surely all the engineers that existed 20 years ago haven’t simply retired?

20 years ago we had 5 times fewer engineers. And most of those have moved into management, other fields, retired, work calm jobs for the government or boring companies, etc.

How many 40+ year old engineers do you see, especially when compared to 20-30 year old engineers?

I guess we really are living through the leetcode generation! D:

My experience matches that of cj. In fact, if you do mention anything outside the walled garden, you'll get weird looks and someone will ask "Why?" like you are going down a dangerous path.

Come to think of it, they are right. Why take all this ownership when it's the company that is going to pay for all of this and you can push these responsibilities to some third-party overseas.

[deleted]

In my career I've deployed close to 100 different saas products at enterprise level and can tell you that most of the current crop are slapped-together half-finished dross with a huge sales and marketing team.

In the time it takes to deploy semi-bespoke saas, or while waiting for the current licence term to expire it would be very easy to develop a more suitable and much cheaper product in-house, this was true before AI tools and doubly so now.

My career occupies a weird middle ground where, for 20 years or so, I've catered to smaller businesses that need bespoke solutions (because the SaaS available doesn't conform well to their business logic), but don't have the scale or desire to build and maintain software in-house. Sometimes these are slapped together in a weekend, if that's all that's needed. But in most cases they still become ongoing improvement and maintenance projects for me.

This niche position has had some interesting ramifications for them and for me. They clearly incur a lot of technical debt once their business relies on bespoke software. On the other hand, they own the software and can get an immediate response or new feature or upgrade from me, limited only by my time. And in the end, this ends up saving them time and money. It gives me a permanent and unending flow of work. But if I die, they're pretty screwed.

One reason I don't vibe code things even now, even simple components that could easily be vibe coded, is that I remember and know where everything is, every function or line of code that might be causing issues, because I wrote it myself. I know right away where to look for a query that might be throwing errors after a database upgrade, for instance.

As a manager I assume you would probably not want to go down the road of hiring someone like that, but for companies of a certain size it's an acceptable compromise. However, I wouldn't want to hire someone like that myself unless they were extremely reliable and didn't rely on AI to write any of their code.

People sometimes fail to appreciate the value of KNOWING the system inside and out when it comes to diagnosis and troubleshooting.

Observability is great, dont get me wrong, but past 3 to 6 months of work on the same thing...I can almost beet the observability tools in timetoresolve.

This sounds great if you get on well with your clients. You must be an effective networker and at sales. How do you bill, and how do you price your services?

I bill quarter-hourly at $300/hr for actual time writing or evaluating code. Phone conversations are free, and I take time to evaluate and explain what I'm doing before clocking in. The downside to this is that I make myself available 24/7 should any issues arise. I also don't necessarily charge for hunting down network issues or bugs (because I also host some software for clients). It works out to a good income for 80 hours a month or so.

I'm terrible at sales. My clients have only come to me by rererral from other clients. More than half the time, I'll tell prospective clients that there are already SaaS solutions that would be better for them than building something bespoke, and help them find solutions, because I don't want to do work that's already been done.

So you think this downturn will be short lived?

When management realise that the vibe coded projects are not maintainable, SAAS will be as popular as ever

It seems that current advantages would compound with AI. I.e., if I am making a SaaS for Popsicle stick makers today, why I am disadvantaged with AI vs a new competitor in the space? I guess the hypothesis is the Popsicle stick maker will vibe code all of the software that they need instead. For that, we need significantly better AI than we have today - perhaps something like a 1000X improvement. Basically, this is a world in which non-technical grandparents can vibe code anything that they want. This means, it understands what you want without you being able to articulate it well in the first place.

That's not a 1000X improvement in current AI. That's more like a 2x ~ 5x improvement in current AI, which is measured in months.

So, within months your prompt can simply be "increase NPV" and machines will do the rest? If not, what prompt will work perfectly in your estimation by the end of the year?

“Analyze these business requirements and create a software solution for the problems you identified”.

Right now it can get part way there but quickly falls flat.

In 12-24 months? It’ll be able to audit itself and determine how to fix issues as they come up, mid-stream. That’s (all of) what a human dev does.

How detailed are the business requirements however? "Increase NPV" is certainly a business requirement, albeit a very abstract one. "Add a checkbox to this form" is another, far more concrete business requirement.

Good AI asks clarification questions. Codex plan mode is already getting there-ish.

I suppose it is really only possible to know how close something is until it arrives. When I type in "Maximize NPV" into Codex / Claude Code, I feel like it is incredibly far away from full autonomous capability. I guess we will see.

I don't do tea leaves so I wouldn't commit to that, particularly because I think SAAS was oversold in general even before LLMs came out. But I think the idea that the industry as a whole will shrivel away just isn't feasible, even if there is a correction.

The B2B startup motto of "where someone is using Excel to do something other than accounting, there's a startup waiting to happen" has been shockingly resilient over the decades, and I suspect will continue to be.

Paper forms used to be our main competitor.

Paper forms have some amazing features that software really can't compete with. And also some significant downsides that software fixes.

We need a new one: "Where someone is using a vibe-coded internal tool made by the creative department that keeps needing bug fixes, there's a start up waiting to happen."

I dont even blame management. I believe most of them are well-aware that much of what is going on right now is pure hype.

However, they dont have a choice. The sentiment of shareholders is that they want their cash (yes it is their cash that managers re-invest on their behalf) to be invested in AI-related projects.

So...... you get what you get, and investors will get what they deserve. But they will still blame the management in the end ;)

In many cases, it's not a downturn, just a return to reasonable valuations. Other sectors should follow

All of the hype surrounding AI will subside when a SaaS company eventually deploys a moltbot version of their software and the company is driven out of existence due to the chaos that ensues.

So… next week then?

I wish I knew:). I kind of think Palantir is particularly at risk here. Image a company with siloed data behind APIs and access to other external data APIs. Using something like Claude I could tie all the separate sources into an easily digestible dashboard without any help from Palantir.

I've seen some bad some SaaS that management insists is an integration they need and no one else provides. I can easily see some vibe coded projects replace them.

They will magically realize this when their huge bonuses will be tied to something longer lasting than last quarter/year performance on some very narrow metric (which has nothing to do with sane stuff like adding long term value to some part of the company).

They are not stupid, far from it, most are (very) high functioning sociopaths. And out and up there its everybody for themselves first.

A huuuuuge part of why companies, especially public companies, especially those in regulated industries like healthcare and finance are willing to pay eye-watering sums of money for a SaaS app that you could get an MVP up in a few weeks time from a competent team with no AI is that they need a phone number to call when something shits the bed at 2 AM on a Wednesday. They need support SLAs without the payroll and headache associated with it. They need someone to sue if things truly go tits up.

Moving SaaS apps in house is a great way for a VP to get a fat bonus or a director to get a promotion but I have to imagine it keeps the CIO/CTO up at night unless they're fully asleep at the switch.

Yep! We sometimes have a choice between the gold-standard and commonly updated open source solution to X and a two-bit hacked together proprietary solution that has 24/7 support at high cost...and we choose the one with support, because that's what our audits basically require. Because then we can say "yes, it's still within the support contract, we have an escalation point".

Besides rampant failures in communication and skills allocation, wild U turns of requirements were (sometimes, not even real business requirements) were holding back corporate environments doing a decent job.

With AI, I can only see the rate of such changes sky rocketing due to expectations wildly misaligned with reality. Hence we are unlikely to see any meaningful improvements.

The problem is right now management is not only insisting on their team vibe-coding bespoke replacements, they’re avoiding paying for other SaaS because they can vibe-code their own replacements, often themselves, and they’ve lost sight of that they probably don’t want to be responsible for it.

This is an incredibly broad statement that just isn’t true in a million cases. Last co we migrated all of our observability from Datadog to Grafana/AMP because it’s much much cheaper. The vendor can charge some premium over the cost to build/maintain but not infinity. SaaS is going to have to get dramatically cheaper to compete with the lower cost of building your own.

I think there’s also the classic “I can build zoom in a day” - they get video working between two machines. But it’s the last 80% of the app that takes 99% of the time. Nerds don’t see the whole product, just the happy path of a wee technical challenge.

I can't count the times I've told clients and prospects to _not_ hire us to build something they wanted. Because they could just use off the shelf solutions that were cheaper financially, at least in the short to mid term, and much, much cheaper in terms of opportunity costs. I struggle to put even billed hours into something that doesn't make sense to me.

Of course some overdo it. I've seen companies with more random SaaS tools than staff, connected with shaky Zapier workflows, manual processes, or not at all. No backups, no sense of risks, just YOLOing. That's OK in some cases, in others really not.

I suppose it does need some engineering thinking to find the right things and employ them in a good way. Unfortunately even developers commonly lack that.

I'm a manager too, but I'm also the new guy pushing the solution to a human problem: work management. SMAR, ASAN, MNDY, etc. Not only do people not want to be responsible for it (and in some cases simply be "not responsible"), not only is the internal solution "too time consuming", the only answer thus lands on hiring external consultants to implement and maintain massively-overkill-$olution$ in $aa$ like CRM, NOW, etc. which as you know, do not solve the same problems as the aforementioned SaaS.

"Now that I'm in management, I 100% get it." 100% and win or lose I am still going to fight it...

what if this time it's senior developers and they actually can slap something together better then the expensive SAAS offerings?

what if the expensive SAAS offering is just as vibe coded and poor quality as what a junior offers?

You're not considering opportunity costs and buyers vs. users.

If your senior developers can slap together something better than an expensive SAAS offering you want them directing that energy at your core products/services rather than supporting tools.

And the people deciding to buy the expensive SAAS tools are often not the people using them, and typically don't care too much about how crappy the tool may or may not be for doing the job it's advertising as doing.

And it's never just the slapping together. it's the ktlo: a perpetual tax on your eng team for every thing they own.

No matter what it's a tax on your engineering team to keep it together. But the most brittle parts are always right at the seams. It's not as hard to sew together components when you can cut the cloth down to fit together. Who knows how it'll shake out.

Clubbing all saas products together just means you can’t really have a productive discussion. Saas products are on a spectrum of quality, from amazing (stripe, datadog) to terrible (fivetran, github). Its upto you as a user to make a call as to which will serve you best, what you should focus your limited resources on etc.

> what if this time it's senior developers and they actually can slap something together better then the expensive SAAS offerings

A typical SaaS customer will use many pieces of software (we mostly call them SaaS now) across its various functions: HR, accounting, CRM, etc. Each one of those will have access to the same pool of senior devs and AI tools, but they will pour more resources into each area and theoretically deliver better software.

The bigger issue here is the economics of the C-suite have not changed here. Assume a 100 CPG company uses 10-20 SaaS apps. Salesforce might be $100k/year or whatever. 1Password is $10k. Asana $10k. etc. They add up, but on the other hand it is not productive to task a $150k employee with rebuilding a $10k tool. And even with AI, it would take a lot of effort to make something that will satisfy a team accustomed to any modern SaaS tool like Salesforce or Atlassian. (Engineers will not even move off Github, and it's literally built on free software.)

That's before I get to sensitive areas. Do you want to use a vibe-coded accounting system? Inventory system? Payroll? You can lose money, employees, and customer perception very rapidly due to some bugs. Who wants to be responsible for all their employee passwords are compromised because they wanted to save $800/mo?

Then, the gains from cutting SaaS are capped. You can only cut your SaaS spend to zero. On the other hand, if you have those engineers you can point them at niche problems in your business niche (which you know better than anyone) and create conditions for your business to grow faster. The returns from this are uncapped.

TL;DR; it's generally not a great idea to build in-house unless your requirements are essentially bespoke.

As my manager said to a young me when I offered to replace our CMS, and promised I could do a good job at it, "you could probably assemble our office furniture too, but I don't want to pay you to do that either"

The law of comparative advantage strikes again.

We have replaced many SaaS with inhouse solutions, but most of these where lacking in quality and where part of our existing core business model which we where not "owning" prior. We can flip the argument where we have lost customers and revenue due to SaaS not delivering

The gains is generally more seen outside of monetary as these SaaS solutions where holding us back for achieving our goals and improving our services to our customers. As in the end of the day our customers do not care if "insert SaaS" is having issues, it will always be our problem to own.

To the first question, if your senior devs can do that there's almost certainly something more directly valuable to your business they could be doing than solving a problem your vendor has already solved

The second question is a valid one, and I think it will somewhat raise the bar of what successful SAAS vendors will have to offer in coming years

depends how much the vendor chargers.

You're ignoring the biggest part of SaaS as far as management is concerned.

There's a large, stable entity that management can sue if something goes very wrong.

There are of course exceptions to every rule, and I'm sure some companies have been successful in building their own in-house tooling.

At the end of the day these decisions are all series of trade-offs, and the trick is understanding your requirements and capabilities well enough to make the right trade-offs.

Nice what ifs, but not valid so far. I get the motivation to think/hope so, but thats not the proper business world right now where big money are. Maybe next year it could start becoming true but then market will be a bit different too

It that works, nobody would be using Jira anymore, because people would just use a competitor that's cheaper or vibe code their internal Jira tool.

Somehow that has not happened yet in 2026.

This is because what management wants and what builders want are not aligned, not because the quality of JIRA is so amazing that no other alternative could ever be created. JIRA is fine but many people I know that use have some qualms with it because the bloat is pretty crazy.

As Spolsky said a quarter century ago, "bloat" is just "bugs somebody already fixed". (He may have actually said that about "cruft", but the idea still applies.)

Hard to believe that it was that long ago!

Yeah, I moved my team to Jira and sold it as "yes Jira is terrible but all the others are much worse".

I also spent a solid two weeks in the admin panel chainsawing as much Jira bloat as I could. It's perfectly adequate now.

The market seems convinced it will happen, considering its stock price is in the gutter

I'll be glad to admit I'm in the wrong when it actually happens.

This may be true pre-LLMs, but I think you need to account for the baseline build-vs-buy tradeoff shifting.

Companies in most cases don’t want to build SaaS because it is expensive to hire engineers to do it, not because they are allergic to owning teams.

If in-housing becomes substantially cheaper than the alternatives then companies will adapt.

But even if the new equilibrium is to hire a contract dev shop to build something custom to keep avoiding responsibility, this would have the same impact on SaaS.

So I’m pretty skeptical of this first-principles prediction expressing right level of uncertainty.

You’re forgetting the companies that already had developers.

Whose job had been maintaining a single internal system but had never had the bandwidth to expand their focus.

Companies like that are the ones spending millions a year for large one size fits all SaaS products.

The same cost savings could be captured by SaaS. Potentially not by incumbents, but by up and comers.

If you can spend $10K/year to keep your in house one alive but $5K/year on the new SaaS option, you stop building your own again.

Possibly, but I don’t think it’s certain. For a SaaS to capture, you’d need a forward deployed engineer model. And then I would have ten different FDEs to liaise with, none of whom know my domain.

Vs if I contract a shop, then I have a dedicated team ramped up on my domain who then can vet infra providers and choose the best tech. So potentially still some SaaS, but probably shifting more to PaaS.

Similar to how you don’t hire your Salesforce or SAP contractors from these companies, I would predict this model spreads to other platforms too, and may make OSS viable in more places.

I think with a SaaS you're trading user research and workflow design for a certain lack of customization, and that for 90% of businesses that will remain the right call. (And for the ones where it's not the right call, I think the contractor model also makes more sense than in-house LLM-generated-user-tool teams. That's a lot of code to pile up under a very small team for long-term maintenance. Yeah, "the agents can do it," but you're making ever-more balls that the people overseeing the agents will have to juggle over time.)

If you're selling honey online, say, how bespoke does your inventory management tool really need to be? And are there no lessons you'd learn from a SaaS tool that you'd not have thought of on your own?

I totally agree about the management reluctance to just own everything in house.

But I think it’s plausible that SaaS companies will be easier to start with AI coding, and with lower costs (thanks to AI) they will be able to get into the black with a smaller addressable market. So each one can have a different mix of fewer features, for different segments of customers, at lower prices.

The result would be a loss of pricing power by the incumbent do-everything big guys: no more baked-in 10% annual increases. Which is still a pretty big change in their economics. And therefore valuations.

The companies that already have a strong in-house team will greatly benefit from AI. Many of those who don't are in that situation because managers have PTSD from so many failed projects. Half of all projects fail. That's a lot of emotional trauma.

This was all possible pre-AI. The reasons that some Saas companies win have nothing to do with how quickly or cheaply code can be written for the Saas.

I think the pressure on SaaS margins won't be from customers vibing their way to Figma or DataDog but because gen AI will bring a lot more credible competition in many segments. DD and Figma are probably awful examples because those companies are constantly pushing the envelope, but there are a lot of rent seeking SaaS providers that are going to be in for a rude awaking.

But this time management has to justify its AI spend.

We've been through cycles of outsourcing and in-housing skill before. This seems similar but for tools and services. Maybe we'll see internal teams taking the reigns back to replace bad-fit SaaS products.

There's still a lot of risk associated with in-housing though (perhaps more than before). That means the real opportunity is for new, leaner B2B SaaS businesses to step in, especially if there's a displacement effect from seeing internally built prototypes of expensive subscription software.

There's that and then there are companies spending 100k on a software suite just to use that 2 features. So now one of their junior dev solves it and becomes a hero. The truth it always somewhere in the middle.

The difference between a vibe-coded prototype product, even a good one, and an enterprise SaaS platform is the difference between a Lightning bug and a Lightning Bolt.

To be fair, re-creating the SaaS solution that simply replicates the features they see can often be done fairly simply. However, there are generally a whole lot of things under the surface. Then there is the whole hosting and maintaining the system, which is its own problem.

Also, management doesn’t have time to fully understand it, which means they need at least one employee who does. And that employee now has leverage.

I work at a smallish public tech company and while this may be true at some companies, it's not true at all of them. We have almost no SaaS vendors. If we do have to buy software, we're almost only interested in On-Prem.

> "just do the parts of it we actually use".

25 years here. You can absolutely do this. Most software is orders of magnitude more complex than it needs to be.

The junior programmer you are talking about who wanted to rewrite it in a weekend tends to come back with a working program, not empty handed.

I agree. Just because you can buy some piece of software doesn't mean you should -- there is a lot of software that exists just to sell more consulting hours and will never fit the business. It's actually not hard at all to code and maintain much simpler alternatives.

Actually having to support multiple businesses with commercial software is hard. I've written a ton of custom software that far surpasses the capabilities of commercial offerings but if were to turn that into it's own commercial offering it would be large undertaking.

I've seen this happen with both juniors and seniors. They do come back with a working solution /for the happy path/. Because the happy path is easy. It turns out that most of the complexity sits in the unhappy paths.

I still don’t agree. The trick to good design is getting more things on the happy path. Most of the software I use is small and constructed in this manner.

"They only coded the happy path" is software engineer for "they coded it as if nothing would ever go wrong". It is definitely not good design to do that.

There's an engineering trap/fallacy I like to call "how hard could it be". How hard could it be to build a [whatever] clone? If you find yourself thinking that, stop what you're doing, because the answer is almost always "at least an order of magnitude harder than you think."

What I meant is that most commercial software has a large number of code paths. Because it’s built incrementally, not holistically. This creates complexity and cost.

If you’ve only worked on that kind of software it’s hard to know the alternative which is to aggressively prune code paths and rework your main code.

And open source example is Quake. I rarely come across software whose inherent complexity is more than quake.

Yeah, that's not what the person you were replying to is talking about. I was explaining the jargon.

Complexity and LoC has nothing to do with "only coding for the happy path". Both complex and simple software can be written this way.

A great example is the moltbook hilarity. They slapped together something that looked good and did function -- in the happy case only. They put together an "authorization" flow but exposed their entire database because they didn't know how to secure Supabase. They had no rate limiting on account creation -- so one dude created 1M in an hour.

Even putting aside adversarial usage, you have to code for, like, normal stuff going wrong or your app will lose data, crash, leak information, fall over, etc, etc.

I think you are not considering what I’m saying.

I’ll put you in the “it’s impossible to make software” camp.

Yes, I didn't really doubt the developer could do it, the problems are:

1. That's not a great use of the developer's time, and

2. anything in-house increases our training and support costs

1. The whole point of developer time is to save user time; if a developer can do that then it's worth it.

2. If the in-house software doesn't decrease training time or support costs then there is something wrong there.

1. No. The point of having engineers is to build product and make you money. They cannot make you money if you waste their time on building internal apps that do not make you money.

There's no point in saving $20K on an SaaS app if you use $100K in developer time and miss out on $1M of potential revenue. We get paid the big bucks because we can make companies a lot of money.

2. Haaaa no, that's 100% not how that works. If you buy a SaaS product, the company made that product. They have documentation. They have training. You can hire people who have worked on that system before. If it goes down, they get paged.

If you write the tool, all of that is on you to do. If it goes down, you have to fix it. If it screwed up data, you have to fix it. Any time anyone has any questions? Guess what, you're the one they'll ask. All of that costs the company money, because you don't work for free. When you quit, the app is now useless and can't be fixed unless you did a lot of work beforehand.

It's best to think of DIY apps like those really really sticky noxious tarpits. It might look safe or easy to get into, but good luck getting out of them. You might end up at the bottom with the bones of everyone else who thought that DIYing it was a good idea.

> The point of having engineers is to build product and make you money.

You're making the assumption that all software development is for software products. My work supports a non-software industry. Every minute that I save of user's time translates into more time they can use to make money.

> There's no point in saving $20K on an SaaS app if you use $100K in developer time and miss out on $1M of potential revenue.

If the SaaS app is $20K, I would agree. Probably the cheapest we have is $30K per year, most are an order of magnitude more than that. And it doesn't take a $100K of developer time to replace some of them.

> Haaaa no, that's 100% not how that works. If you buy a SaaS product, the company made that product. They have documentation. They have training. You can hire people who have worked on that system before. If it goes down, they get paged.

Haaaa no, that's 100% not how that works. You buy a SaaS product then you pay them to install, configure, customize it. That can a small amount or a large amount. That can take a small amount of time or years. You can maybe hire people who have worked on that system, but probably not, and it's mostly bespoke knowledge that only a small amount of people have. They aren't cheap. But you might be entirely dependent on the vendor.

If it goes down, you have to put in a support ticket. You wait. Everyone is still on your case but you can't do anything about that. If you have access, sometimes you can fix it yourself -- and you do -- because waiting for support to do it properly is awful. If it's screwed data, good luck, they're not good at fixing that. Anytime anyone has any questions? Another support ticket. None of these people work for free; expensive support contracts. The level of support you get is completely divorced from that cost. You can't pay less if the support is terrible, you can't pay more to get better support (not that you would want to).

If I write the tool and it goes down, I can fix it. Awesome. If it screwed up the data, I'm more than capable of fixing that. If anyone has any questions, guess what, I actually know the answers. The company pays me for these services. When I quit, the app can be easily fixed because it's all standard technologies that lots of people know. Those SaaS tools? They're the black box that nobody knows how to configure, customize, or fix. The vendor isn't interested in doing anything more than the minimum needed to close the ticket.

> It might look safe or easy to get into, but good luck getting out of them.

Just try and switch away from your cloud SaaS product. You might not even be able to get your data out.

And both are completely different arguments then your original post.

No, those are the two main reasons management don't want to have internal systems belong to them

I see. I misread. My mistake. I agree - the issue is not technical it’s the responsibility for the project.

If the management is the one actually paying for the software from their own pocket (founder), the tables turn. There are millions of SME owners who are forced to pay for B2B software just out of necessity and not having resources to build it in-house.

AI could change that for good.

It almost always devolves into some all encompassing ERP that is meant to solve the needs of all parts of the business and save millions in licensing costs, and we all know how well that plan goes.

I guess one difference is now you can ask an LLM, trained on an open core product, to generate a license-free version of it.

> management simply doesn't want to be responsible for it

The problem with this kind of thinking is that it strips away all nuance. At some point you have to be responsible for something ... otherwise you don't have a business. You are simply a wrapper around your SaaS providers and tightly coupled to their success. The key is knowing when to offload and when to keep it in house. Quite frankly, your average weekend MBA VP simply doesn't have the expertise to make these kinds of decisions. This is why so many VPs exit before things get bad.

> At some point you have to be responsible for something ... otherwise you don't have a business.

Uh, yeah? No kidding. That's why you focus on your core business. If your core business isn't "writing a new and better Jira", don't write a new Jira.

management simply doesn't want to be responsible for it

That sounds dysfunctional. The purpose of management is to manage risk, not to avoid it. A proper manager would be able to quantify both the risks and the costs, present those figures in an easy overview, and then be able to defend their decision (or advise higher management) using that.

My firm has partially transitioned through this curve. We went went from "fully externally supplied" systems, to an architecture that combines "externally supplied" (core functionality) with "low code" about 6 years ago. I would argue (as a financial manager) that that lead to a more flexible and more affordable architecture. A funny mixed bag problem arose though: the curve of business demands grew harder than that of IT-delivery. So IT delivered more value, but business keeps demanding a faster pace. If I project this line to the future AI will most certainly harm our external suppliers. We keep getting better at DIY development and "low code" will transition towards "no code". Not really "no code" of course, but DIY IT developed tooling.

The age of the business developer has re-arrived.

For the first time in my career, I can point to multi million euro external suppliers, tell my environment "that's basicly an API + authentication from X to Z, let's develop that ourselves" and get a response of "When" instead of "No". B2B SaaS is toast in my perspective, as are boutique firms delivering solutions + consulting. I can create a million euro team easily (that's like five developer years), if they deliver a successful insourcing. And now I feel like writing MBA-slop, but's it's all about growing your IT maturity. All insourced code is future maintenance expenditure. You need to balance that to the benefits.

> All insourced code is future maintenance expenditure. You need to balance that to the benefits.

I love this perspective. I feel like the pendulum has swung too far back to "it's easy to build, it'll be easy to support". But to be fair, it was probably too far the other way a few years ago: "it was easy to buy, it'll be easy to have them support it".

Other than trial and error, how do you think about pricing out maintenance costs for insourced code vs purchased functionality?

Reminded me of big balls and DOGE. Didn’t we vibe code our entire government by now?

Building a project is very different than building a product as a billing engine.

Software without support is useless. In the business world, what's being bought isn't code—it's a solution to a business problem, with a throat to choke if things go wrong.

Your profit margin is my opportunity.

sorry, what do you mean?

1. Enthusiastic employee (vibe-)codes a replacement for a turnkey SaaS product that the company uses.

2. Company uses it, maybe even starts to rely on it for important business operations, and for a time the employee supports that app.

3. Bugs creep in, feature request pile up.

4. Employee either leaves the company or moves on to another project.

5. Pain

And don't forget the safety in getting to say "our systems are down because of [X TRUSTED SOFTWARE FROM LARGE KNOWN BRAND] and we're just waiting for them to fix it" instead of "our shitty internal tooling is broken and no one knows how to fix it"

Yes that's reverse-implied(??) in the "Pain" step. ;-)

This feels like it goes along the lines of "people's vibe code is cluttering up our PR's, people still need to review" -- it misses the boat: models are already capable of getting you up to speed on how the code is organized and works, in as much as you want to or need to be up to speed. They are already helping me cut down review time because I don't need to aimlessly hop around, I have a good starting point that I can scrutinize and dialogue about. Same thing here: employee leaves company -- about 3 years ago you would be right, now the company is left with an unmaintainable mess of legacy code and tech debt. TODAY this just doesn't matter. No one really needs to read that code too closely, it's already easy for agents to digest and explain and modify.

Doing this today, in production, with full trust, is clearly not wise, but the writing is clearly on the wall that this is going to be the norm more and more over the coming years. The times they are a-changin.

I think it has to actually work at least once before we can start predicting it will be the norm.

Can you be clear what you mean? What are you saying has not worked once?

And "it will be the norm" is a clear corollary of, absent any significant and unforeseen roadblock, even with the current highly imperfect agentic sausage-making factories we have today, what capabilities will be in like 6-12 months time.

When the effectiveness of vibe coding an internal workflow was measured, only 5% of efforts worked. That's pretty rare and bad. And those are the early adopters who tend to be more adaptable and effective with new technology. That's a big part of why people don't believe the (your) hype. Its great at simple things with a low cost of failure. Problem is, its rare to pay a good wage for simple things with a low cost of failure. Also, writing new code isn't a big part of most engineers jobs. To put it more simply, vibe coding optimizes the wrong things about engineering.

I think you can avoid the pain by thoughtfully designing it to avoid lock-in. You want it so that if needed, a dev can vibe-code a migration tool to the equivalent SaaS offering. AI lowers the barrier for creating these in-house replacements, but it also lowers the barrier for scrapping them too.

The thing about lower barriers is that it makes it easier for e.g. Salesforce to raise the level of expectations. And that's the moving target. New employees will come from elsewhere and wonder how a company is operating using tools from 2020 when X, Y, Z are becoming industry standard.

The key here is that the moving target will _never_ be "what can 1-2 people vibe code without any expectation of being the best at what it does?"

(Also: training people on bespoke tools takes much longer than training on configurations of standard tools. Imagine if you had to learn a new source control system at every job, like in the '80s.)

Even more accurate (I work in this space):

3. Bugs creep in, feature request pile up.

4. Employee continue in the company and request help (or the managers see the need):

4.1 They hire more, but if all are vibe-coders too

4.1.1 The product gets more complicated (no more complex, that good developers can manage!)

4.1.2 Bugs creep in, feature request pile up.

4.1.3 People start to get desperate, not worries! now:

4.1.3.1 Somebody vibe-code a new alternative that solves the immediate problem

4.1.3.2 Bugs creep in, feature request pile up.

4.1.3.3 Needs to sync with the other tools

4.1.3.3.1 Somebody vibe-code the sync that solves the immediate problem

(the saga continue)

In parallel:

4.2 Eventually is obvious that need external help

THEN:

4.2.1 They ask for consultors for build tool, of course, from a company that has embraced the IA!

4.2.2 They build new shinny tool!

4.2.3 Bugs creep in, feature request pile up.

4.2.4 Needs to sync with the other tools ....

AND:

4.3.1 They ask for consultors, to teach them what to do, of course, from a company that has embraced the IA!

4.3.2 New shinny theory of how do the thing with IA is now being implemented!

4.3.3 It require a rewrite of not only past solutions but, a change of how the company behave!

4.3.3.1 Needs to sync with the other tools .......

4.3.4 And it spark beautiful office/political debates around some philosophical whatever that also trigger changes in the structure, hiring or whatever, alienating the people that has been working there, that after months, has started getting the handle of it!

4.3.5 Employees either leaves the company or moves on to another project.

4.3.6 New employees arrive, with a wild new IA tool and different vibes that vibe-coding!

... the saga continues

5. Is now clear that it need to buy a product form a well stablished software provider

5.1 And all of them are now in the IA craze!

.............

Did you just put my post into ChatGPT with a prompt like "take this joke, make it unnecessarily longer, and get rid of the punchline"?

Nope, normal insanity of mine!

All of this will create noise whilst up-starts and competitors who dont fall for the trap carry on making real forward progress.

lol

ya ok, this makes total sense. i agree.

If I understand correctly many organizations will not develop original stuff internally, because nobody internally wants to be the one is shouted at if something goes wrong.

That's a huge part of it. But also you presumably hired a full-time programmer for a reason, and in almost every case that reason was not to have somebody to write and maintain your CRM system. So any system they build and maintain is not just another thing for you to worry about, it's a huge chunk of time that the developer isn't doing what you hired them for.

Depends on the size of the organization.

If software already exists that does X, X is a solved problem. You didn't hire a developer to solve already-solved problems.

ya, i agree. but in your world, this company will fail https://glue.ai/ ?

They're in series A right now, so most likely yes they will fail like most new businesses do. Internal chat is a hugely competitive field with multiple large players (and Teams has had Copilot for a while now). So, I wish them the best, but this is pretty much exactly the kind of "existing product + AI" mashups that will have a tendency to burn out over the next couple of years, just like "our old business but with .com at the end" did back in 1999-2000.

Think about it differently - let's say a free OSS product can be installed and you can use ALL features except for LDAP (because that's the paywalled portion that requires you to buy it for $25k / month.)

Well, with claude, you can download the code, tell it to implement LDAP authentication, and smile all the way to the bank. And for said fortune 500 company, employing an employee to spend 100% of their time maintaining the app at 10k per month is a 15k savings! And because it _doesn't really take 100% of their time_ it's really only like $500 per month? And to be completely honest, how man times did you get Jira to fast-track your issue?

I get it however, the manager angle. It's still a distraction. But the article being referenced still shows revenue going down.

There's definitely a lot of cope in here, mostly because SaaS is keeping them employed... be ready, the crush is "almosthere".

> an employee to spend 100% of their time maintaining the app at 10k per month

If the cost to the company is $10K a month, the developer's topline salary is $60K, which is going to be a hard hire to make.

And, again, if they can integrate LDAP with an existing software package at that price point, I want them doing something more valuable than that.

[dead]

I like to bring up JIRA example. You could replace it in-house yeah it is just tickets with statuses. /s

But then keep in mind one who built the replacement will become the owner of an application that business doesn’t want to pay for and that person will be cost center for the company.

That person better get marketing and negotiating skills that Atlassian has on board because that person will be responsible for the app and will not be getting salary increases for working on something that is not core business of the company.

Even if you can make LLM to do the app for you.

You guys keep using services like Jira, Salesforce, Stripe, Datadog, etc. While those are definitely the biggest names, I don't think people are referring to those SaaS platforms as the ones they will replace or try to build an inhouse version of. It will be things like ETL pipeline services, data scraping services, maybe some internal analytics SaaS. The niche things that cost a lot because they’re in a sweet spot where only a few people need them, but no one used to have the resources to build them in-house. So, when the salesperson called and offered a perfect solution to their problem, they bought the service. Those are the ones that will be more targeted for in-house solutions.

Yes, but the market is punishing the former right now.

They are though, atlasians stock is in the toilet. The world seems to think Jira will be replaced by AI built in house replacements, for some reason

when it takes 10 seconds to do anything on Jira, it's not hard to see why people want alternatives

Except that is not the reason, and that’s not new haha