Web dev is still fun if you want it to be

93 jacques_chester 91 5/31/2025, 6:23:24 AM github.com ↗
I wrote a silly toy website and went out of my way to enjoy it, rather than endure it.

I wrote up my thoughts. Maybe they'll resonate with you. Maybe they'll infuriate you. As long as they make you feel something more than a cosmic shrug I'll be pleased.

Comments (91)

iamflimflam1 · 3m ago
Seems relevant here - why is nextjs so popular? It’s always seemed a bit mad that people took a very nice static site system and decided to add a server to it.
simonw · 18h ago
If you've found web development frustrating over the past 5-10 years, here's something that worked great for me: give yourself permission to avoid any form of frontend build system (so no npm/React/TypeScript/JSX/Babel/etc) and code in HTML and JavaScript like it's 2009.

The joy came flooding back to me! It turns out browser APIs are really good now.

You don't even need jQuery to paper over the gaps any more - use document.querySelectorAll() and fetch() directly and see how much value you can build with a few dozen lines of code.

icameron · 16h ago
I absolutely completely agree and do this myself. Unfortunately all of my peers and bosses don’t see the value, and the shop is overrun with trend chasing resume driven developers. React/node/next hosting on aws and containers and it will all be out of date next year. Everything we do has such low amount of users we don’t need anything but a single VPS and simple backend. Many of my apps from 10 years ago still run the same rails and jQuery just fine. Actually upgrading the rails versions and pulling out the jQuery dependencies is easy now too. It’s just so much simpler and works perfectly. But this is seen as detrimental to my career. It’s not appreciated. I sound like a dinosaur to the bosses and coworkers. But I enjoy it and my shit works fine. I’m saving so much time and hosting costs. Everything runs on a $40 VPS.
jonas21 · 6h ago
> React/node/next hosting on aws and containers and it will all be out of date next year.

All of these things except Next.js are over 10 years old now (Next is 8). What makes you think they'll be out of date next year?

cookiengineer · 4h ago
The point of your opponent's argument is that measured age should be an indicator of maturity and stability of frameworks and toolchains.

In JavaScript, it is not. So you claiming 10 years as a time frame in your response is in bad faith, because you certainly know that code written 10 years ago is 100% incompatible with the modern versions of the same frameworks.

hu3 · 6h ago
Next.js keeps breaking code so there's that.
princevegeta89 · 15h ago
This is the case at many teams in almost all companies. One sad reality is people want to keep their jobs and so they tend to inflate stacks and codebases so much so that they can "keep working on things" for a long long time.

Sorry to hear your situation but I found there's hardly any point in debating with your team on moving towards simplicity - just better to keep your head down and take that paycheck every 2 weeks.

My goal is to build a microstartup with a small team - and for that I am definitely going to choose the traditional JQuery/HTMX/Turbo setup with a server that renders templates. To hell with React.

exiguus · 11h ago
I understand your perspective. It's similar to AWS services like CloudFront, API Gateway, SQS, and Lambdas—all designed for a microservice architecture that may not be necessary if scaling isn't a priority. The same applies to frameworks and libraries such as Next.js, and even React, Vue, or Angular, in my opinion. Most products and companies are not on the scale of Netflix, Spotify, or Facebook.

This leads me to question why people still use jQuery instead of native JavaScript. From my understanding, jQuery primarily serves as a polyfill. So why jQuery and not native Javascript?

princevegeta89 · 11h ago
I don't mind adding that 200kb of bundle size, and I'm one of the peeps that feel Jquery is easier to read and less code to write. Just me opinion
jiggawatts · 2h ago
I just saw someone put an expensive cloud API management product in between the Angular and API parts of a tiny monolith app.

Not even a shared API management service — dedicated to the app!

It’s insanity.

owebmaster · 11h ago
> This leads me to question why people still use jQuery instead of native JavaScript.

Most cases because it is not worth the refactoring to remove jQuery and in a few cases when it is in new project is because the person coding doesn't know to code without it.

LtWorf · 2h ago
Good luck hiring people that will agree to that.
satvikpendem · 4h ago
Well you wouldn't do this in a company environment, this is for personal projects only.
AstroBen · 17h ago
Often this works out to a better user experience too

Case in point: this site versus Reddit. HN is 100x snappier. Just a few lines of un-minified plain JS. Reddit crashes the browser on my iPad

perrygeo · 11h ago
HTML and Javascript (the vanilla kind, written right into <script> tags like a caveman) is still one of best ways to experiment with UIs. It's not sustainable or maintainable but why do you need those qualities in demo software? I still maintain that a competent developer should be able to bang out an HTML/JS demo faster than they can draw the same complex flow in Figma.
andrei_says_ · 16h ago
Also CSS! CSS grid, :has(), custom properties and improved browser compatibility. CSS is an amazingly powerful and beautiful language.

Embrace the cascade - check out ITCSS methodology.

Fluid typography and spacing - https://utopia.fyi

satvikpendem · 4h ago
Now get ready for if() coming soon, then we won't need JS at all, it'll all be Turing complete in HTML and CSS only.
simonw · 15h ago
That CSS Minecraft demo from last week was such a beautiful example of how much you can do with `:has()` these days: https://news.ycombinator.com/item?id=44100148
jacques_chester · 14h ago
Grids! I knew I forgot something in my list. Updated.
john_the_writer · 5h ago
100%.. tailwinds is a trendy way of adding inline style. I mean it's literally a 1 to 1 translation in most cases. I miss when css was css.
roywiggins · 2h ago
Along those lines, I've found Alpine.js a very friendly framework to use for stuff benefits from one. It doesn't have a build system and works alongside vanilla JS or jQuery if you want it.
strogonoff · 3h ago
React does not require a build system. Just alias createElement() to e() and you get the exact same capabilities with a slightly more verbose syntax. I’ve done just that in the past to add small bits of interactivity to vanilla JS client side without modifying anything else.

It is a similar sort of confusion that comes from people thinking React is a Web framework. It’s actually a small library.

simonw · 2h ago
Yeah I've tried that way of using React and I don't like it.

I know it's an unpopular opinion (and the React people swear it's not true) but React is absolutely a framework, not a library!

Adding React to a project fundamentally changes how that project is architected, and affects almost all of the code written for that project going forward.

Trying to use it just as a library very much goes against the grain of how it is commonly used.

1dom · 17h ago
I agree, modern browsers, CSS and JS can do so much now.

However, the frontend build systems are often complex to do complex state management. Sure, it's possible to reimplement it all and accidentally end up rewriting your own vanilla JS frontend framework, but beyond a point, that's equally as unfun as modern webdev.

It's not hard to shift the state management though, and when I find myself sat with a nice architecture that's formed without a complex frontend system, and with some really simple, uncluttered backend that could probably serve millions of requests a day from a homeserver and internet connection.... it gives me a profound feeling. It's a satisfying and familiar feeling from webdev I enjoyed around 2 decades ago as a teen. It feels like the old way of doing it.

Now, having designed, built and run systems from on-prem, through VPS & VMs onto serverless and static site stuff, doing it the old way again just feels better overall. Maybe it's nostalgia.

But then I feel the reason why we moved away from doing it the old way was because the complexity of the applications needed more efficient ways to make use of relatively limited bandwidth, storage and compute resources at the time. Now these things are all commoditised, and my home desktop and internet connection now has probably the same capabilities as a small datacentre back then... the dreamer in me wants to believe there's no reason why we can't all go back to the old ways of doing it now.

Toritori12 · 16h ago
Big part of why FE system are so complex now is because we moved a lot from BE to FE, especially state management. I dont think it is possible to get back to session cookies and keep the "infinite" horizontal scaling that modern BE have.
1dom · 15h ago
Yeah, that's what I was referring to mainly - frontend frameworks to help manage complex state in the browser. If you want complex state in the browser, using vanilla JS to do the same clientside state and rendering becomes tedious: it's easier and more fun to shift it back to the backend.

Not sure I fully understand the second bit. Given how much more powerful servers are now (both physical and abstracted) doesn't that vertical scaling mean horizontal scaling is less necessary? If horizontal scaling is necessary, depending on where in the stack you're scaling, the global consistency offered by modern cloud data stores make it more efficient than ever for lots of servers to exchange a session cookie for state and return fully rendered HTML.

AstroBen · 16h ago
I think it's more nuanced than that. The original React model of UI = f(state) is pretty simple and solved the state management issue. Building your UI with function composition isn't a massive jump in complexity

..but then they kept adding. And adding. And adding. And adding.. and now where are we? Death by a thousand cuts. 10x the complexity for an additional 7% benefit

Toritori12 · 15h ago
React is pretty barebones, they keep adding stuff because how ugly the original one looks like and how outdated feels like compared to "modern" ones like Vue, Svelte, etc...
schwartzworld · 16h ago
You don’t have to use all that other stuff. React works best if you prioritize function composition. So much of the ecosystem is there to support the people that don’t know what composition is.
exiguus · 11h ago
> It's not hard to shift the state management though, and when I find myself sat with a nice architecture that's formed without a complex frontend system, and with some really simple, uncluttered backend that could probably serve millions of requests a day from a homeserver and internet connection.... it gives me a profound feeling. It's a satisfying and familiar feeling from webdev I enjoyed around 2 decades ago as a teen. It feels like the old way of doing it.

I recall working on systems where the frontend and backend lacked clear separation, such as through an API layer, and there were no defined contracts outlining these boundaries between different teams or disciplines. This often led to significant challenges and disorganization, necessitating numerous compromises, not just in UX and UI.

Such issues typically arise in projects involving many people and disciplines. Fortunately, libraries like React and frameworks like Next.js have significantly reduced this chaos by facilitating the development of a decoupled frontend and backend.

This was 10 or 15 years ago. Now, with a decoupled front-end and middleware/backend, it's much easier to refactor or even replace services and features. Additionally, it's much easier to integrate new teams and technologies.

john_the_writer · 4h ago
That delineation is all but gone in some apps. Elixir liveview for instance, has not concept of front or backend. It's all socket, so there's no break.

I agreed it makes it harder in places. Like when I (as a be dev) have to write JS hooks, or the JS dev's on the team have to interact with the database.

I find I'd rather code in a RESTfull code base than a socket system. I miss the lines.

danenania · 16h ago
You can do state management easily enough with variables and a rerender function. React et al give you granular DOM updates for performance, but for a simple app it doesn't really matter.
midiguy · 16h ago
Tbh, I would be pretty frustrated developing any non-trivial frontend code without a type system. But I am interested to try dropping frameworks.
AlbinoDrought · 16h ago
For the projects I've written like this, I've been able to get by with simple JSDoc and an IDE that supports them.

Here's a random example: https://dev.to/ingosteinke/using-jsdoc-to-write-better-javas...

65 · 16h ago
You can always compile your front end code from Typescript to Javascript with something like esbuild.
conradfr · 16h ago
Personally I'm pretty happy with Vite + Vue + Typescript (+ whatever for css).

I usually don't make a SPA though, only using it for specific parts (with their own entry file).

bstsb · 18h ago
opinionated, but i add tailwind to this. sometimes makes code less clean with no components but if you're insistent on reusability you can @apply
princevegeta89 · 15h ago
Front-end is now a cesspool of numerous complex layers that try so hard to work with each other, all while only trying to deliver mostly the same kind of experience from 10 years ago or older.

Many big companies and startups blindly jump into the React/Vue/Angular stack, along with other complexities like Vite, Webpack, SSR, Zzzzzzzz... etc, where things are tied so loosely with 100s of dependencies and with a fragile underlying platform such as NPM. The output produced is only very marginally different from what could be achieved by the traditional MVC frameworks like Django/Rails/Phoenix etc. What do we lose here? a breathtaking amount of productivity and time. In addition, all the complex layers brought in place to make React FEs work with the backend such as GraphQL etc, also only increase the number of places you will have to maintain.

With SPA and all the modern snake oil like "serverless", engineers only will have to make changes at several places and implement some extra adapter logic, and spend a lot more time writing crap, than actually getting things out the door. With something as simple as JQuery which still holds its ground today, coupled with helper libraries like HTMX, Stimulus/Turbo, you can replicate 90% of the SPA experience, and ship things insanely fast, and maintain logic and state only on the backend. Your user only cares about seeing new features and existing features being easy to use. They don't give a fuck about whether you're using React or plain JavaScript or JQuery at the end of the day.

hirvi74 · 11h ago
> They don't give a fuck about whether you're using React or plain JavaScript or JQuery at the end of the day.

Absolutely! However, I believe users aren't the issue. Hiring managers, HR, etc. absolutely give a fuck about whether you're using React or plain JS.

I have a friend that is a recruiter for a moderately sized company. She said that when they were looking for a frontend developer, if one's resume listed Angular and not React, then your resume was instantly thrown away. Not even a second of consideration was given.

I am not sure how common that is within the industry as a whole, but it wouldn't surprise me if it's quite common. It's shit like this that makes me absolutely hate our industry. I love programming, but I am really beginning to hate doing it for an occupation.

I come from the old school way too. I still publish applications in 2025 with just plain HTML, CSS, JS, and .Net backend. Nothing fancy. However, I am feeling compelled to learn React (against my will) sheerly for job prospects. My users nor my employer would benefit from React, but I've been considering using it sheerly for 'Resume Drive Development.'

princevegeta89 · 11h ago
Well, let me tell you: jobs and independent/solo projects are very different. Jobs run on the idea of extreme commercialization and some politics. When you're building small products though, 90% of your ideas are engineering-centric. I think this is where the juice lies.

Small companies are great - but in the general job market, when you propose an idea that is not inline with the higher ups in the company, it quickly becomes a matter of ego and hate, even if it is the right idea.

exiguus · 12h ago
I agree that allowing yourself to forgo learning another library or build system is valid, particularly when you're working on a project alone. However, I disagree with reverting to 2009 standards for HTML, CSS, and JavaScript.

Instead, you can adopt 2025 standards, including Web Components, JavaScript and CSS modules, and modern JavaScript (ECMAScript 2022, also known as ES13, and even ES15). Additionally, CSS Level 3 features such as variables and container queries, along with WCAG 2.2 guidelines, are all widely supported by the latest browsers.

simonw · 10h ago
Completely agree with you - by "code like it's 2009" I meant writing HTML directly without a build script. I love using the most modern versions of the various web platform components.
soulofmischief · 11h ago
I've been using web components liberally in my side projects, but for more complex SPAs I still reach for mithril as a frontend lib because it just leads to simpler, more idiomatic code which can be linted better than huge html strings.

Web Components definitely have their thorns, as well as the shadow DOM. They're still a lot more capable than people give them credit for. Nested CSS has also been great, but I still reach for SCSS because nested CSS is still missing a few syntactical goodies. However, LLMs really bridge the gap and allow me to quickly write decent small web components without worrying too much about the internals.

exiguus · 11h ago
In my professional role, I primarily work with Next.js, React, Vue, Golang, Rust, and various AWS technologies. These tools help address common software engineering challenges such as scalability, maintainability, and compatibility. Consequently, I prefer to adhere to native standards in my personal and side projects.

For web components, I utilize Lit for its syntactic sugar and because I appreciate the decorator approach. Since browser compatibility is typically not an issue in these projects, I leverage native CSS 3 features and avoid using SCSS as a polyfill for nesting, variables, and maintaining DRY principles.

I haven't heard of Mithril before. Thanks for sharing!

sublinear · 20m ago
> I even eschewed HTMX. I bought the book! It's great, it made me feel hopeful, I want to use it someday. But I just ... didn't need it.

This is always true for any web project. HTMX is an abomination of opinions that are harmful to both small and large scale projects. It attempts to solve problems (poorly and naively) in the mid scale that almost nobody ever spends much time in. It's a toy for inexperienced managers to create bullshit maintenance work while they try to quickly jump to something else. We need to stop making crap like this and focus on coding according to web standards and sparingly add much better tools as the project scales up.

mushufasa · 17h ago
I actually started my startup with this approach -- good old Django.

Lasted for a year until we had users wanting to do complex interactions on the frontend.

Simple CRUD apps are fine, but users expect a lot of interactivity these days where things on the screen interact with each other.

The nice thing about Django, though, is that you can easily switch to api-based backend with DRF or Django-Ninja. We used DRF but if I were to do it again, I'd choose ninja.

number6 · 16h ago
Yeah we do this. Ninja is great.

React, not so much fun

frankie_t · 14h ago
Sorry for writing something a bit tangential, I'm mostly replying to the heading not the content.

I keep seeing the same point that argues against how "not fun, depressing, worse a <thing> has gotten these days". The most recent incarnation of that is how programming with AI feels worse than programming on your own.

I don't think the problem is inability to find a way to derive fun, the way you could previously. The problem is deriving fun while still getting paid for it.

To reiterate on the web-dev, you probably can make it fun again, given that you were able to have fun with it previously. But it probably will have to be done in your spare time after job.

vouaobrasil · 5h ago
Exactly. AI makes everything less fun because it turns what was once fun into an industry by its design.
satvikpendem · 4h ago
Not sure about that, I've had great fun vibe coding like another commenter said, as I can simply write what I want in English and see a result immediately. Of course, I'd never use this for production, but for prototyping, it's nice. This is the opposite of industry, as you state.
vouaobrasil · 3h ago
I'm not talking about short-term gains like you having fun, but long-term effects on the industry of programming. Of course technology always provides some short-term fun in terms of elevating activity to higher industry levels in the long run.
satvikpendem · 2h ago
At the end of the day, the people who put in the effort get ahead. I don't worry about the short or long term at all, as long as one is competent. If fewer are competent due to vibe coding their entire career, all the better for me as a competent professional, as with lower supply comes higher demand.
29ebJCyy · 18h ago
I know this is somewhat antithetical to this article, but I’ve gotten similar vibes recently from Astro. Yes, I had to relearn some stuff, but once your brain starts thinking the Astro way, it mostly just works and feels closer to rails (but with the ability to craft weird fun JS experiences) than any JS tool I’ve used since Rails 4.
bstsb · 18h ago
completely opposite experience from me. i loved the original idea but i just can't get into the code fences and server/client rendering, nextjs has a clearer separation of concerns for me
rsolva · 16h ago
I accidentally started having fun while wipping up a new website for a non-profit with relatively simple needs.

I started out with Server Side Includes on a shared host, but converted to using PHP along the way to be able to make a base file with all the stuff that is repeated (header, main, footer etc), and then injecting the content from index.php, /contact/index.php etc.

Turns out, you get really far with HTML, CSS and a light sprinkle of PHP, and it is super fun and fast and you get things EXACTLY how you want it. No fighting other peoples opinionated decisions.

I have created many sites from scratch with Hugo, and generally enjoy the process, but this is even more fun, because ... I can do whatever I want!

lelanthran · 11h ago
> I started out with Server Side Includes on a shared host, but converted to using PHP along the way to be able to make a base file with all the stuff that is repeated (header, main, footer etc), and then injecting the content from index.php, /contact/index.php etc.

I have a static file download only webapp[1], and I managed to get the includes done with only a 99-line JS component.

Honestly, once you get a decent way to specify, in HTML tags, include files, a significant portion of what you use a framework for (DRY) becomes redundant.

[1] Dynamic data to hydrate elements on the page is via API-only URLs.

scruple · 14h ago
I don't really have anything to add but I also recently spun up a Sinatra app for my personal use and I really had a lot of fun doing it. It was my first time using Ruby since 2022 when I left a Rails job, after having spent more than the previous decade primarily writing Ruby. I love the language and community so much but I don't have a professional use-case for it at my employer today, and I don't have a lot of free time in my personal life, so I just don't end up using it much. Thanks for sharing your thoughts here, I resonate with them a lot!
nico · 17h ago
Personally, vibecoding has brought back a lot of the joy of coding

Being able to super quickly iterate, without caring too much about the results, but having fun seeing what comes up

I’ve really enjoyed exploring. Making small experiments, that you can make 5-10 of easily of in just one session

Like these silly things:

* https://openjam.ai/lonely_ant_702/vnqovd512h

* https://openjam.ai/stupid_coral_852/pvjda0dyc2

* https://openjam.ai/stupid_coral_852/qg8yembjg5

beakerbox · 15h ago
This is fun. I remixed this sci-fi black hole particle simulator by adding some sliders to adjust the particle movement. Amazing what a few prompts can do these days... https://openjam.ai/shocked_impala_852/jgoz80mge0/3
2OEH8eoCRo0 · 6h ago
The recent vibe coding parlance confuses me. We have been vibe coding the whole time. If you write code before you have a design then you're vibe coding.
satvikpendem · 4h ago
That's not really the meaning as used currently, which is to use AI to create the application in its entirety, not bothering to look at the code at all.
ofrzeta · 16h ago
"bring back Cloud Foundry"? It's not dead, afaik. Also there is Korifi, a project to bring the Cloudfoundry API to Kubernetes https://www.cloudfoundry.org/technology/korifi/
pjmlp · 16h ago
On hobby coding it is definitely fun as always.

PHP, ASP.NET or Spring/Quarkus, with just enough JavaScript, no npm, no builders, nothing.

Likewise with WebGL or WebGPU, direct src includes, no build.

bob1029 · 15h ago
AspNetCore w/ absolute minimal usage of the abstractions has been my favorite web development experience by miles. Things like MVC and *.cshtml are really powerful but I find basics like PHP-style string interpolation to be way more intuitive and ergonomic.

All of my web resources have code like:

  httpContext.Response.WriteAsync(Layout(... inner HTML content ...));
Form submissions are super trivial to work with too. Covers 99% of my use cases. Every time I think I need something like web sockets, I can usually wiggle my way out of it with some kind of rearranging of the problem.
hu3 · 6h ago
I adore C# and .NET Core.

But 0s feedback loops from the likes of PHP and Bun+TypeScript spoiled me.

It's like a drug I can't get enough of.

chuckadams · 17h ago
I'd love an environment so integrated I don't have to use a build system for anything complex, but I'm not going back to the likes of jQuery in vanilla JS. That's the opposite of fun to me. Vite may be a fiddly beast, but once it's set up, I just edit and see changes live, and I can do it while writing in a better language.
irrational · 16h ago
I was a web developer since the mid-90s. I got out of it a few years ago because the direction web development was going in was so not fun. I still do personal web development because I find it enjoyable, but feel so much relief not to be doing it professionally any more.
lifesaverluke · 15h ago
Did you retire or switch industries?
wwall3r · 18h ago
More startups should take this approach. Sure, they might need more styling/branding than you used, but this is so much snappier and accessible than the average SaaS product these days.

Yes, some of them have a case for local-first. If you do, you really should start with that out of the gate though.

ericd · 18h ago
I really like the “I can do things simply, because the backend is so fast” parts. Totally agree, and wish it was more common. Computers are fast, until we slow them down with layers upon layers of bullshit to crunch through to display a little snippet of text.
mattl · 18h ago
The amount of JavaScript required to submit a form should be zero. Browsers can already do basic validation of form fields.

Worse still are sites that require JavaScript to read them.

ndriscoll · 17h ago
It should be, though it would be nice if browsers let you do enctype=json (and maybe enctype=xml). Json is popular enough at this point that you're more likely to have a high performance, easy to use codec library on the backend vs. FormData.

Form validation probably should have also been done via child tags, not attributes, so that error messages could be independently associated to each validation rule.

chuckadams · 17h ago
Lots of things could be improved about forms, but save for a few new field types tacked on, they've pretty much been left to rot. They kicked around a discussion of a json enclosure type at the W3C a decade ago and nothing came of it. I'll save the salty comments about W3C in general, and say either WHATWG implements it, or we're stuck with JS submissions for good.
williamcotton · 16h ago
If you use the same controller code for both the front-end and the back-end you can (along with, eg, browser-express and express and parallel GraphQL middleware for each execution context) use form posts for the HTML requests along with fetch for the SPA "requests".

This also means that your application will work the same with JS disabled as it does with JS enabled.

Here's a somewhat convoluted explanation of the general approach: https://fex-template.fly.dev - it happens to use F# with the Fable compiler but it should be somewhat legible to most developers!

bstsb · 18h ago
for my personal website (admittedly a mostly static site) i ended up not using any frameworks, just html and js. forgot how fun it is to not worry about scalability or code reuse in hobby projects.
xythobuz · 17h ago
That was a very fun read. Thank you.
mattl · 18h ago
I was with you up until you used AI.
simonw · 18h ago
"Speaking of AI, is it any use? Well, somewhat. It writes half-useful CSS. It saves time on some things (but also makes bizarre choices on other things -- whatevs). I basically paired with it occasionally. It was OK."

Hardly a ringing endorsement there!

Apparently even saying "I tried AI and it was somewhat OK" is enough to summon the anti-AI comments.

ramesh31 · 16h ago
>"Speaking of AI, is it any use? Well, somewhat. It writes half-useful CSS. It saves time on some things (but also makes bizarre choices on other things -- whatevs). I basically paired with it occasionally. It was OK."

Tailwind is the key. It provides a semantic layer over CSS that LLMs can actually reason about. Otherwise it's just guessing.

mattl · 18h ago
Hopefully some people will read it and not use it but I don’t think that’s enough. Anyone using it for anything is the problem.
simonw · 18h ago
ofrzeta · 16h ago
You are quite prolific.
mattl · 17h ago
You’re not the problem, but I don’t think there’s anything positive about AI.
jacques_chester · 14h ago
Fair enough. If it makes you feel better, I have a very different project where I have deliberately avoided any AI-generated code: https://github.com/jchester/spc-kit

No comments yet

karolusrex · 17h ago
I understand that this is intended as a rant - but these types of “case studies”, where someone starts a personal hobby project as a solo developer without using modern frameworks - are not very convincing. It would be an entirely different argument to point to a blog post of a larger organisation justifying their tech stack than these types of sources, that seem to be more common these days. Often the author is a backend developer who lacks any detailed knowledge of the problem space, and the comments section is usually full of fact errors and confusion.
shayway · 17h ago
I don't get the impression the author (of this post, or most others like it) is saying this approach should necessarily be used for complex apps in large organizations. The opposite, rather; that when working solo on hobby projects, modern frameworks are often unnecessary, and foregoing them can be more fun and productive than one might expect.
lelanthran · 16h ago
The "detailed knowledge of the problem space" appears to me to be "detailed knowledge of the hammers in use", not necessarily the problems these hammers once solved.

Often I find that the common web app needs nothing more than a few dozen helper js functions.

justonceokay · 17h ago
Having done back and and front end, I’m fully convinced that the frameworks are there only to help mediate a large team of developers all fiddling with the same codebase.

I haven’t been working on any sort of crazy features with elements moving around the page or excessive Ajax components (do they still call it that!?). On the other hand, most sites don’t have these features.

1dom · 17h ago
> Having done back and and front end, I’m fully convinced that the frameworks are there only to help mediate a large team of developers all fiddling with the same codebase.

I agree. A framework forces a shared consensus on how to solve a particular set of problems.

A single competent engineer on their own can make that consensus themselves. If the system is larger than a single competent engineer can manage, it seems intuitive that a small handful of engineers who are familiar with working with each other are less dependent on a framework for shared consensus.

chuckadams · 17h ago
It's a blog. Not everything has to be communicated through a polished and organized corporate machine.
mathgeek · 16h ago
Requiring a company to tell you whether you’re having fun or not is certainly a take.