This is fine.
Written by Tjerk Jippe Dijkstra
Audience: CMD students discussing web development in their bachelor's degree.
The web development world is changing too quickly; it's awesome but also horrible.
Most of you here are beginners, possibly considering a career in this field. As someone with a decade of experience in web development, let me share my honest perspective.
Below is a list of frameworks, some real and some fake. Can you spot the Pokémon?
Each of these frameworks can generate web applications using languages like Go, PHP, JavaScript, Java, or Rust, outputting HTML. However, each has its own set of challenges and required knowledge for deployment.
I've worked with at least seven of these frameworks, the latest being Svelte. After so many "relationships," it's time for reflection. What do I want from a framework? Being open and curious can sometimes sabotage my skillset. I'm not a highly skilled programmer, and I prefer the "bodge" approach, working quickly and efficiently to bring ideas to life.
This variety raises the barrier for new developers and creates a confusing landscape, locking people into specific mental models about web development. Some frameworks, like React, create an alternate reality that can waste a developers' time.
But for me as a teacher in 2025, how do pick the right framework to teach?
This leads me to the following conclusions:
In my opinion, AI-assisted web development is making frameworks more and more obsolete. You prompt what you want, and the AI generates the necessary code. The syntax or programming details or developer experience become less important if the results are good.
We are talking for beginners, mind you, not for experts. Most beginners have no clue what the latest discussion about reactivity is, and they don't care. They just want to get something working.
I define Vibe coding as:
"An experienced developer continuously prompts AI in a project to achieve certain results, aiming for a quick working prototype to validate an idea."
Vibe coding is risky; it will break, and modifying AI-generated code can be challenging since you didn't write it yourself.
To catch in a metaphor:
It's like going into space unprepared and with no training. Your autolaunch and autopilot can only take you so far. Eventually, you'll face a problem that requires your knowledge to survive.
Many projects will fail, and the world will be littered with the remnants of abandoned ideas. Vibe coding space debris.
My students are in this space-ship, right now.
So enough talk, let's dive into the reasons why web development is awesome.
Web development is freaking accessible; a web browser can run on almost anything, making it the easiest environment for beginners to start creating software.
A web application can run on:
Deploying a web application opens it up to everyone with minimal hardware requirements. Unlike phone apps or other hardware, web development doesn't require specific software. Most web development focuses on ensuring responsiveness and accessibility for desktops and smartphones.
In a weird time like this, that's a godsend.
Who cares about big-tech companies locking you in? CSS, HTML and Javascript will be resilient, and you can build a website that will work on any device.
Sprinkle some A.I model in your editor and the autocomplete shoots you into coding hyperspace, you will get that Chappell Roan fanpage running in no time.
I really like Zed
That's what I will focus on teaching my beginner students, I will ignore all framework buzz and focus on the basics of HTML, CSS, and JavaScript.
Sure use A.I to autocorrect typos, to remember how the hell you import a stylesheet, generate that example JSON file, and even create a basic API endpoint.
But when it takes over the wheel and you keep hitting tab like a monkey on a typewriter, you'll find yourself in a world of chaos and confusion.
CSS has seen significant advancements in recent years, enhancing both its capabilities and ease of use. Here are some of the awesome features that have been added or improved:
CSS Grid Layout:
Flexbox:
CSS Variables (Custom Properties):
CSS Calc() Function:
CSS Shapes:
CSS Blend Modes:
CSS Filters:
CSS Transitions and Animations:
CSS Grid Area:
CSS Subgrid:
CSS Logical Properties:
CSS Scroll Snap:
CSS Aspect Ratio:
CSS Containment:
CSS Clamp() Function:
CSS Multi-Column Layout:
These features have significantly expanded the capabilities of CSS, making it easier to create complex, responsive, and visually appealing web designs.
Follow Kevin Powell for daily insights
YouTube, AI, tutorials, Codepen, Stack Overflow, GitHub, Discord, Reddit the web is overflowing with resources.
All aggregated by A.I in Claude or LeChat
Get started with Codepen or Stack Overflow or heck, even The Odin Project or Laracasts or Codecademy or freeCodeCamp maybe Udemy or Coursera nah edX or Pluralsight maybe Udacity
Tools like Webflow, Framer, and eventually Figma will develop code generators.
I prefer the term "shadowcoding" to describe creating websites without writing code, using tools that generate code in the background. Shadowcoding is intuitive and suitable for basic website creation, eliminating the need to know CSS or JavaScript rules for 80% of websites.
Developers have created numerous fun and free projects:
The list goes on. Check out The Useless Web for more awesome projects.
Choosing the right tools critically and carefully allows you to create almost anything for free and host it yourself for nothing.
I run a small webserver on a VPS which runs on 100% green energy. Greenhost
It runs 4 projects right now, for around 4 euros a month.
Website generators like 11.ty are really freaking awesome.
Honestly hop on this bandwagon, fuck AWS, Vercel, and Netlify, and embrace open source, if you do need to upscale your web application and need to optimize you codebase to Rust for maximum performance, you probably also have the money to fix these upscaling issues.
These services are just upselling, you don't need them to get started.
Be honest about your focus. If you're unsure, take time before hitting that generate button. Vibe coding allows beginners to punch above their weight, but learning design research, user interface design, and user experience design is more important than ever. Thoughtful, critical designers are needed to clean up the flood of poorly thought-out, vibe-coded projects.
Luckely your bachelor degree at CMD LWD is focusing on exactly those things.
<3