No video

How Programming Will Change In 2024

  Рет қаралды 92,316

Theo - t3․gg

Theo - t3․gg

Күн бұрын

2023 was a wild year for programming. 2024 will only be wilder. This is my best attempt at predicting what we will see next year
CHECK OUT MY TECH PREDICTIONS VID ON THE 2ND CHANNEL: • My 2024 Tech Predictio...
Check out my Twitch, Twitter, Discord more at t3.gg
S/O Ph4se0n3 for the awesome edit 🙏

Пікірлер: 262
@furyzenblade3558
@furyzenblade3558 7 ай бұрын
- Introduction to video and focus on predicting trends in the programming industry (0:00) - Discussion on the future of JavaScript and React, including the introduction of an ideal output in React (1:01) - The potential impact of React Native and static Hermes in improving performance (2:03) - The emergence of solid and svelte as alternatives to React (4:39) - The role of WebAssembly (WASM) and its potential for performance improvements (7:14) - The future of the bundler tools, specifically discussing the potential of bun (8:16) - Shift in server-side development towards serverless technologies (9:18) - The adoption of server components and the move away from JSON in UI rendering (11:20) - The importance of authentication and the competition in the authentication market (14:26) - Changes in the job market for developers, with a shift towards more trust-focused hiring (27:22) - The future of company structures with more emphasis on vertical teams (25:19) - The unbundling of AWS and the rise of specialized solutions for subsets of the market (23:16) - The influence and role of developer influencers and content creators (15:59) - The importance of trust-building for junior developers and the impact on job opportunities (28:56) - The declining relevance of standalone AI companies and the integration of AI features into existing products (29:57) - Conclusion and invitation for viewers to share their thoughts and opinions (31:31) *This query cost 2.59ct*
@alexanderleschanz9991
@alexanderleschanz9991 7 ай бұрын
😂🎉
@CrazyLuke11
@CrazyLuke11 7 ай бұрын
What did you use 😆
@furyzenblade3558
@furyzenblade3558 7 ай бұрын
@@CrazyLuke11 I used openai’s gpt api, with the gpt 3.5 model. The timestamps with their titles might be inaccurate
@carvierdotdev
@carvierdotdev 7 ай бұрын
Thanks men!!
@codeChuck
@codeChuck 7 ай бұрын
Dope stuff!
@OnAirMarc
@OnAirMarc 7 ай бұрын
I absolutely love the AI take! I've constantly been saying that if your product were to remove AI tomorrow, it should still be able to provide a core competency to your customers! If you build your product around OpenAI, your product isn't yours, it just an opinionated API Wrapper.
@ghajik.
@ghajik. 7 ай бұрын
This literally became an industry. Making chatbots and creating "posters" using apis
@hobbit125
@hobbit125 7 ай бұрын
This sounds more like what you personally like/want vs. what's actually going to happen.
@nowthisisfuuun
@nowthisisfuuun 6 ай бұрын
Anybody knows this Theo dude background? Reddit slams this guy all the time
@SashaInTheCloud
@SashaInTheCloud 7 ай бұрын
I disagree with everything, including 2024.
@DevinRhode2
@DevinRhode2 7 ай бұрын
Not flat earthing, just void timing I'm a void timer
@owenwexler7214
@owenwexler7214 7 ай бұрын
Yeah I like 2023. Can January 1st 2024 just be December 32nd 2023?
@James-the-elder
@James-the-elder 7 ай бұрын
that's wild
@TheAbimaelST
@TheAbimaelST 7 ай бұрын
I love it when someone gives an opinion without any explanation. very nice! 😂
@kmp3e
@kmp3e 7 ай бұрын
I disagree
@Sancarn
@Sancarn 7 ай бұрын
Not sure I totally agree with a move away from JSON. It will make APIs less usable to other languages. The ideal thing about JSON is it's standard, meaning one parser works for the entire language. You don't get that with this "all formats" approach
@MrEsyphelon
@MrEsyphelon 7 ай бұрын
That's a fair take, but it doesn't have to be all or nothing. There is probably room in all of these frameworks to have the endpoints send either something like HTML or JSON contextually(hell, rails was doing that eons ago, and if rails can do it, there's nothing stopping us in 2023 from doing one thing for our webapp, and one thing for more general access to an API)
@iceinvein
@iceinvein 7 ай бұрын
I think the whole idea is to not try and think of "what if I want to use this end point for other languages/services" esp. when it comes to communication between a client (browser/renderer) and a server. For communication between services JSON still makes sense but between server and client/renderer it makes less sense.
@Shifter21000
@Shifter21000 7 ай бұрын
Also why would server needs to be aware of what client is doing. Isn't being stateless something we aimed for. Now we have state in client, state in server in this backend for frontend and then other services. Why? I really haven't encountered a problem if designed correctly that json via rest doesn't solve
@Sancarn
@Sancarn 7 ай бұрын
@@MrEsyphelon Yeah I think my major concern is that sending something like JavaScript becomes the norm... I don't want to have to implement a JS engine in all the languages I use, just because it's now popular to embed JS in HTTP responses...
@nicosoftnt
@nicosoftnt 7 ай бұрын
@@MrEsyphelon What do you mean nothing is stopping you in 2023. Can you build anything in less than 2 days? Can you????!!!!!!
@antoineprog8968
@antoineprog8968 7 ай бұрын
This is such an insightful video! It would be great to see some Theo, Dax, Prime, Teej and more tech people do podcast together every once in a while or much better regularly(probably my number one wish to happen for 2024).
@pe....
@pe.... 7 ай бұрын
The problem against JSON vs HTML still happens with HTMX, Theo is comparing Twitch which acts like a CSR SPA with a SSR HTMX application. HTML consumes way more than JSON and not only that but making your APIs output HTML results in three things: - Frontend code in the backend which is hard to not turn into a mess - Increased complexity - Inutilize the backend for mobile/desktop devices. One can argue that the backend can conditionally return HTML or JSON, but then again we're increasing complexity. The request is going to be made by Javascript and the language already has native support to JSON parsing, we're not using that then. (Are we going to talk about needing to run Tailwind on the back-end?)
@kitsunetantei
@kitsunetantei 7 ай бұрын
This whole pattern has been done multiple times -- and developers keep rejecting it: Flask + Jinja; Play Framework + Twirl; etc HATEOAS also. This was nasty to setup and most devs I worked with hated it. It's has value if you are implementing an Open API, but for lots of projects where the backend is consumed by the same team it's not so useful
@tjdgmlchl6305
@tjdgmlchl6305 7 ай бұрын
well said
@TheNewton
@TheNewton 7 ай бұрын
" then again we're increasing complexity." versus what? shuffling increasing complexity to the frontend and making everyone's devices work it out. users LOVE when a website/app loads MB's of UI frame and THEN starts to load the actual content they care about THEN start finally rendering it, optionally freezing UI the whole time. lulololol "The request is going to be made by Javascript and the language already has native support to JSON parsing," You know what javascript has REALLY good native support for? DOM manipulation it's literal reason for existing. JSON parsing support is poor justification for forcing server like behavior into the browser at every chance.
@TheNewton
@TheNewton 7 ай бұрын
@@kitsunetantei it's like no one know what a middeware/middlelayer is.
@pe....
@pe.... 7 ай бұрын
​@@TheNewton Javascript does have support for DOM Manipulation, the Backend doesn't neither does Mobile Apps. Don't compare CSR with SSR, you can have a CSR with a HTML-based backend which will also take an imense time to load things, your argument is the same of Theo and it's almost like a beginner's argument. I disagree on the take that we should merge Backend and Frontend code into a Fullstack framework, although I prefer it for small projects, I feel more organized when it's separated with a shared package between the two. JSON is a language that has amazing support in Java, Kotlin, C, C++, Rust, Go, Flutter, React Native, etc. HTML does not have that support as it is not an object but a markup language. WIth that, let's compare things: HTMX: - Adding web code on the APIs. - Adding web code on the web client. - Adding JSON > UI code on mobile. - Adding a conditional to handle differently mobile and web. Traditional: - Adding web code on the web client. - Adding JSON > UI code on mobile. - Adding JSON > UI code on web. We do have SSR which includes client code in the server runtime, but that is different from adding client code to APIs. Again, are you guys sane? You're proposing adding tailwind to the API code. This JSON to UI schema happens in every traditional client, you guys want to make the browser the black sheep. With that you're increasing complexity as you're creating edge cases. - Make it all the same.
@stefankracht
@stefankracht 7 ай бұрын
Thanks Theo for 2023. It was a pleasure to watch your channel for another year. 🎉
@alexaneals8194
@alexaneals8194 7 ай бұрын
I don't think it will be that bleak for junior devs. Right now companies are trying hire their wish list, but as it becomes more and more evident that they are not going to fill that wish list with senior devs, they will start to look for junior devs. Especially those companies that think that AI is going to replace the junior dev. Once the problems start to roll in, they will sour on that approach. Looking at some of the job descriptions out there, they want a senior dev for a so-called "entry level" position, but they want to pay only half the salary that a senior dev is going to want. Any senior dev that takes the position now, will leave as soon as they get a better offer.
@ryandotfurrer
@ryandotfurrer 7 ай бұрын
Even as someone still in search of their first job on web development, I love content like this. Similarly to what you mentioned, I went to a local meetup in October and a group of us just sat around having more in-depth conversations about it. Even as someone more junior, it was great to see and participate.
@nicosoftnt
@nicosoftnt 7 ай бұрын
What was the general conclusion of the meeting? I think web development (the broader business where most developers at least took part at some point) will become increasingly easier thanks to AI copilots, and in turn, the remaining effort for developers will be spent in the new requirements, like managing custom LLMs for private data or services or simply implementing big LLMs like GPT4 apis into online services. It looks like programmers will have to evolve into some kind of "software architect". Programming will still be the most important requirement but less so, because it will be far from the only thing that you have to do now.
@tasmto
@tasmto 7 ай бұрын
Nice!! Keep going man and you will break into the industry, good luck!!!
@vishnuvelayuthan7716
@vishnuvelayuthan7716 7 ай бұрын
Hi I’m a college student, where do I find talks like this?
@bg3622
@bg3622 7 ай бұрын
​@@vishnuvelayuthan7716maybe there's a google developers student club in your uni, they do talks in mine
@ryandotfurrer
@ryandotfurrer 7 ай бұрын
@@tasmto thanks so much, I appreciate it!!
@artscollab
@artscollab 7 ай бұрын
Front end has become an absolute sh*tshow. After working in frontend since 2000, it’s gotten worse over time, the chaos seemingly accelerating over the last five years. It’s why I’ve returned to a full-time graduate engineering program 23 years after my undergraduate. The insanity must end, and I plan to move into a different field.
@CodeCowboy
@CodeCowboy 7 ай бұрын
This studio setup looks really professional, the wood and brown bg is really nice, happy new year Theo
@harryvince4265
@harryvince4265 7 ай бұрын
I guess just something to add about serverless, I don't think we'll see as much of a shift than what we've seen this year but from what i've observed it's getting alot more people started with programming then we've ever seen before. For junior devs or pre-devs, at least from what i've seen and heard they want to show their friends or colleagues what they've built. Being able to link their repo with something like vercel and not having to mess with anything to get it properly deployed. It just works. With the vast majority of younger / less experienced devs visual feedback and seeing something is alot more rewarding for them; further pushing them to continue learning. It's quite cool to see how many new people are joining the space.
@TheBlackManMythLegend
@TheBlackManMythLegend 7 ай бұрын
Basically we are coming back to php with some streaming of html here and there. so the future is php+htmx lol
@SashaInTheCloud
@SashaInTheCloud 7 ай бұрын
Tech recycles old styles as much as fashion! But the new stuff is always a little bit different, for better or for worse 🎉
@andrewtran7948
@andrewtran7948 7 ай бұрын
How about your thoughts on Angular? I know this channel does not talk about Angular that much. Personally, I’m more of a React fan but I do see the significant changes of signals/effects which I feel makes Angular somewhat relevant in today’s web dev market.
@lokukkendare3641
@lokukkendare3641 7 ай бұрын
Just because it's not considered trendy by tech youtubers, Angular is still the second most used framework in the market after React especially with enterprise stuff. If you actually want to get a job you either learn React, Angular or Vue not the newer stuff like Svelte or Solid etc. (sadly 🥲)
@lokukkendare3641
@lokukkendare3641 7 ай бұрын
Angular is especially popular in banks or financial companies here in Europe, with either Spring or .Net (this is my anecdotal experience)
@pastuh
@pastuh 7 ай бұрын
I predict that KZfaq will employ AI to forecast video angles, enabling viewers to access these perspectives in videos that originally lacked them. So... in this video, I would be able to view the person speaking from various angles.
@griffadev
@griffadev 7 ай бұрын
Me in 2022, who the fuck is this Theo guy all over my Twitter. Me in 2023 Theo's community got me to love programming again. Here's to 2024!
@___-mw3no
@___-mw3no 7 ай бұрын
Good vid Theo 🤟🍀 All I want from 2024 is a regular monthly or weekly relaxed podcast with Theo, Dax, Prime, Teej, Adam and some rolling guests Feels like a no brainer
@DimitrisTheo
@DimitrisTheo 7 ай бұрын
I am a Frontend Dev, 21, with almost 4 years of professional experience, started coding at 12. Always searching new ways and resources to learn and your content is the most insightful I have found so far! Love those tech conversations! Keep up the great work :)
@boredstudent9468
@boredstudent9468 7 ай бұрын
I do expect WASM to have a moment next year but not in the Frontend, I agree it doesn't belong there. But there are works on WSAM-GC and WASM-Threads which would allow for more and bigger Applications to be built into WASM, allowing more Traditional Apps to move to the Web (I despise that, but that's what's happening). Also there are works using WASM outside the browser, cause it turns out a language and platform independent and interoperable format is pretty neat. There are people using WASM bundles like Containers and stuff like Wasmer doing WASM cross language dependencies.
@TheNewton
@TheNewton 7 ай бұрын
WASM's gonna be lowkey until either a killer app/workflow makes a splash, or it gets DOM access.
@okie9025
@okie9025 7 ай бұрын
In the end WASM is going to be great for a whole lot of things except frontend development
@steveoc64
@steveoc64 7 ай бұрын
Wasm as a replacement for containers Few pieces of the puzzle needed yet, but it’s getting there
@falkfrentzen4120
@falkfrentzen4120 7 ай бұрын
Hopefully React will give in to the Signals trend using an own implementation. Preact/signals-react works fine, but it feels wrong to use such an integral part of the app by a third party.
@ChristopherCricketWallace
@ChristopherCricketWallace 7 ай бұрын
Great video. Wonderful reflection.
@mchisolm0
@mchisolm0 3 ай бұрын
I'm an over 30 CS teacher for a rural high school. I definitely appreciate being able to have some deep conversations. It can get pretty disheartening without a learning community that can meaningfully challenge you. That's been my experience, at least. Thanks Theo!
@NihongoWakannai
@NihongoWakannai 7 ай бұрын
I'm in the over 25 crowd I guess. I have no experience with webdev, but I'm a gamedev and find it kinda interesting to hear about what's happening in webdev
@JTWebMan
@JTWebMan 7 ай бұрын
I disagree with serverless taking over or even growing that much. I think it has a small use case for the 6 man startup but once you have devops teams and few full stack dev teams managing them in K8s or other service management tool makes far more sense and saves a ton in costs and at that scale it makes sense to pay more attention.I could be wrong if some company provides that solution at or close of the cost of a virtual server but now they are 10x that cost or far more
@scottamolinari
@scottamolinari 7 ай бұрын
I agree. I also will bet that more and more platforms will become a norm, where you jump in and can program business logic in an app and that is all you need to concern yourself with. Everything else that is needed is ready and waiting (like the many services AWS offers). Serverless simply can't do that.
@kobibr9362
@kobibr9362 7 ай бұрын
Monitoring has actually improved a lot for servelress. Things like SST actually make k8s look complicated and serverless look simple. Serverless cost: I am basically running 3 full stack apps on aws with sst for sub 5 dollars a month. That is crazy. Storage cost more than running the actual apps and heating them 24h/24h on multiple regions. Serverless is the life for me in 2024 and has been for the last 6 months.
@brandonmansfield6570
@brandonmansfield6570 7 ай бұрын
​@@kobibr9362 When you have no users... yeah, looks cheap. I've run the numbers on an app I host. Serverless is 100x the cost of running on a VM with the VM at 100% load. For 100x cost, you can over provision a lot before you're paying more. Problem is, switching costs can be significant. So you have to do the planning up front. Where do you want to be if your vision for the app comes to reality? How do the base costs play into your product cost structure?
@ryan.connaughton
@ryan.connaughton 7 ай бұрын
If you're making 17 requests to get the data you need to render a page, sounds like the root problem is bad query/API design, not JSON.
@steveoc64
@steveoc64 7 ай бұрын
Backend prediction - lots of people will start using rust on the backend, and only a fraction of them will know what they are doing. The resulting mess will take a decade to clean up
@FraserChapman
@FraserChapman 7 ай бұрын
@12:27 - The HTMX guys didn't come up with the concept of HATEOAS at all, it's been around for 20+ years. It was coined in 2000 by Roy Fielding in his doctoral dissertation - "Architectural Styles and the Design of Network-based Software Architecture" that defines Representational State Transfer (REST) as the key architectural principle of the World Wide Web.
@brandonruiz5170
@brandonruiz5170 5 ай бұрын
i love these talks, because it gives me insight into things i wouldnt normally be exoposed to...but would you be able to come out with one for a newer front end developer?
@glapps
@glapps 7 ай бұрын
Given an environment where you have shared logic via REST APIs for multiple clients, e.g. iOS Apps, Android Apps, and a Web App for example. Does it still make sense to switch to SSR from client side rendering for performance or DX reasons? Is there an approach which also includes shared client system, mainly Apps?
@RyanTipps
@RyanTipps 7 ай бұрын
Looking at so many React apps that still use useEffect to fetch data, makes me think Server Components will have a hard time getting widespread adoption
@Mathes881
@Mathes881 7 ай бұрын
Could you tell me why fetching data in useEffect is a bad idea?
@shubhamdhingra6089
@shubhamdhingra6089 7 ай бұрын
It’s not, just having too many useEffects is bad
@Mathes881
@Mathes881 7 ай бұрын
@@shubhamdhingra6089 what if I just use it to fetch data?
@thefilteredcoder
@thefilteredcoder 7 ай бұрын
Tbh not using use query at this point is simply stupid.
@Mathes881
@Mathes881 7 ай бұрын
@@thefilteredcoder could you tell something more?
@Chris-se3nc
@Chris-se3nc 7 ай бұрын
Disagree about AWS usage from the context of enterprises. For smaller startups it makes sense, because you can't afford good operations teams, and need to be more dev team focused. There dev teams should not be expected to be *Ops.
@timmyers9798
@timmyers9798 7 ай бұрын
I'm well over 50 and listening to find out what the new kids are doing!! I also think your wrong about Rust. I think this will be the year Rust steps out of the shadows and becomes more mainstream in the enterprise space. Also many web developers are getting fed up of having react marketted at them when other frameworks (like vue/nuxt) have been better for ages. So I expect react to become less interesting for green field projects.
@scottamolinari
@scottamolinari 7 ай бұрын
"Both of these sides having better options"? I can't speak for Solid, but Svelte is definitely NOT a better option than Vue. It's, at best, an alternative.
@anasouardini
@anasouardini 7 ай бұрын
Data format doesn't force you to do more data fetches.
@abrotherinchrist
@abrotherinchrist 7 ай бұрын
With all this talk about server components and HTMX I think we could also take a look at more low/no code paths that are emerging. Right now there is a push for companies to manage and model their own data with only a little supervision from developers. Tools like Airtable and Grist are examples of this. Next, what if that markdown (YAML) or HTML content that is generated from this data comes from flat file or headless content management and transformation software? With tools like that you could serve whatever kind of dynamic content to any application you want, be it an ecommerce website, CRM, social media, etc, for a comprehensive and flexible enterprise solution. I'm thinking of something like Cloudinary combined with n8n and Statamic and perhaps something like Noodl, all fueled by your data warehouse in Airtable or Grist. I don't know if I'm pipe dreaming but it seems like this should be possible and it could save a ton of time.
@psrs985
@psrs985 7 ай бұрын
what is your advice for a junior dev who is trying to get job in 2024
@matthewdolman
@matthewdolman 7 ай бұрын
I love how the guy with the insane hair, moustache and shirt is celebrating the end of chaos.
@FreestyleTraceur
@FreestyleTraceur 7 ай бұрын
24:47 1000% agree. Human history is a consistent (but not unbroken) pattern of advancing technology (and our novel ways of using it) leading to more and more individuals being able to create increasingly complex and useful solutions they weren't able to before. And I think the appetite of the public is catching up with what's actually possible with today's tools. Regular folks are sick of the subpar quality, cold indifference, and mental burden that comes with dealing with all of these entrenched massive companies. I think we're on track for a future that combines the ability for anyone to be a creative and an artisan with the widespread disillusionment of impersonal, impractical, ugly solutions to our problems. I think we're going to see a surge in "small firms" with cool and useful solutions over the next decade, and I hope more of them also rethink the ways we work and organize around our work. We should remember that small groups of people not solving their own problems is a relatively recent development in human history. We evolved to create our own solutions with the people around us. Why should this context and era be any different?
@aka.theos.
@aka.theos. 7 ай бұрын
solid is definitely my go to in any future project I'm building, I'm just eagerly waiting for solidstart to be released.
@mrbit10
@mrbit10 7 ай бұрын
"The server controlling the UI, is a really, really powerful paradigm." We were doing this a long time ago, ASP comes to mind... i just scratch my head as to where we are, we handled browser compatibility issues the wrong way and have abstracted the hell out of everything that i find so many developers today have 0 clue as to what HTML, javascript and CSS are and how it works, or simple ajax calls or server-side variables interpreted and rendered within javascript or HTML... all we have is frameworks that have abstracted far too much and now trying to reel everything back in to the ground floor... it's like the same lifecycle we went through years ago where everything was on premises, to then have application service providers to then back to on premises to the clouds of Azure, AWS and etc... to then computing on the edge as if it is a new concept which then leads back to on premises... tech really sucks sometimes.
@mage3690
@mage3690 7 ай бұрын
To your point about "vertical slices," you're right. Unfortunately, I'm not excited about it, because it reminds me of a concept I learned while accidentally studying "management theory" (I was buying what I thought were self-help books whilst avoiding self-help books). It's called "siloing," which is borrowed from the concept of farming silos -- tall, vertical structures meant to store grain. They're very attractive because they enable specialization, but no small part of management theory is dedicated to breaking the communication barriers between silos. Those communication barriers are all to often created by management who comes up with the _brilliant_ idea to make silos compete on KPIs, which creates a toxic, backstabbing work environment. They're great short-term, but we've seen this a million times before, and I don't like where it goes. I'm not saying enormous teams are better -- by the numbers, they're always worse, but this is why management theory is an NP-hard problem: no silos lead to good culture and large teams lead to lots of time wasted in meetings, which leaves avoiding growth as the only consistently viable option to make money and create a healthy work environment, but that's obviously unattractive to publicly funded companies. Management theory (what I know of it) tends to try and solve the problem by creating a culture-first approach, but that's ultimately just treating the symptoms. This is why I love that you think AWS is going to die by a thousand cuts. Small companies just don't have big teams by default, which solves the problem before it can even exist, which is the best kind of solution.
@Ian-sm9uv
@Ian-sm9uv 7 ай бұрын
I think you're misunderstanding what vertical slices are. Vertical slices are teams specifically built to cross the traditional borders present in a business with a siloed structure. Instead of having a design team, a frontend team, and a backend team, you have a feature team that has a mix of designers, frontend devs, and backend devs working specifically on that feature. That way the communication barriers are minimized because everyone is aware of the context (ie the feature) when talking about things. Smart companies apply a second layer of communication, where backend devs in different vertical teams have a channel where they can talk to each other and ask for input when they encounter a problem or are looking for best practices. Spotify is known for having this structure.
@brandonmansfield6570
@brandonmansfield6570 7 ай бұрын
@@Ian-sm9uv Silos have trade offs. Any "grouping" you put on a company is effectively a silo, it's just a name placed on this grouping. It's required at particular sizes because you can't run infinite communication paths and get anything done. The primary ways to make silos in engineering orgs is functional vs product. A functional silo would be putting all backend devs on a team, all front end devs on a team. A silo based on the work they do. With product silos you have teams responsible for an end product, say an internal authentication service which includes backend and frontend both on the same team. The classic drawbacks are, product silos/teams create duplicate functions for many things. Your various product silos may re-invent the wheel separately. Silos built by function will have less duplication, but they tend to make worse end products. Connecting silos is a time honored tradition to try to get the best of both worlds, but I haven't ever seen it be massively successful. The gravity pull of the primary siloing tends to be too strong and it's hard to strike the communication balance well in a large organizations. Theo's take doesn't appear to contain serious experience in some of these aspects of siloing. Small teams building smaller more specialized tools are generally better/quicker/faster at getting to the end state. I tend to favor this myself, there's a clear value play that is appealing. But software tends to be a winner-takes-all market, this is a historical norm going back decades. The web has disrupted that some with the flattest market access in history, but it's still true in so many ways. I don't like his tool preferences. Building your stack atop a half dozen fly-by-night VC fueled vendors has enormous platform risk. However nice they might be to use. Staring into the economic uncertainty of poor national ledger, poor bank ledgers, rocky political environment, foreign wars, and VC capital backstopping an incredible amount of companies, including zombie companies. Platform risk should scare you. Be wary, be very wary.
@danibosna91
@danibosna91 7 ай бұрын
i love this production
@SashaInTheCloud
@SashaInTheCloud 7 ай бұрын
Phase just gets better and better, and Theo works on his setup a lot! Plus, they are both good at taking good natured criticism. ❤
@gnarpow
@gnarpow 7 ай бұрын
29:46 Jesus. You said what I couldn’t put into words
@emmanueleboh868
@emmanueleboh868 7 ай бұрын
I feel this Theo!
@davidpereira7938
@davidpereira7938 7 ай бұрын
HATEOAS doesn't come from the HTMX guys 😅, it's a constraint from REST. It's not new, just rarely used in RESTful APIs :)
@alpaca_growing_kit
@alpaca_growing_kit 7 ай бұрын
Your videos are starting to really satisfy my broken zoomer brain with all the memes and special effects, keep it up Theo.
@AnotherJoe
@AnotherJoe 7 ай бұрын
Just as everything in life can be described using functions, so can predictions. Go for it 💪
@wrux
@wrux 7 ай бұрын
Also another thing for 2024 is jobs dropping hiring for remote workers all together. I've already seen a big decline in jobs allowing remote work and it's pretty sad to see
@luizfcavalcanti
@luizfcavalcanti 7 ай бұрын
I think the whole JSON discussion is mixing things and people are talking about different problems. The question is not getting rid of central endpoints for data models/controllers, but how that data and the UI is shipped to the user. You don't want to specify business rules and data validation for your products tables in every point of the application that deals with products, you build one central source of truth with all the logic and reuse it across the application. You can still use server actions, have RPC endpoints with server components and etc. having one single source of truth, you just move all that into a function that can be called from a server component, an API endpoint or a RPC procedure, most of that logic will pertain to database access and data processing anyway.
@user-re7zb6oo2s
@user-re7zb6oo2s 7 ай бұрын
react is very interesting of course. Instead of adding, as in all normal frameworks, a render of only one component, and not the entire tree + signals, they will deal with the whole compiler, trying to fix this... with a memoization that cannot be configured normally
@sergey5846
@sergey5846 7 ай бұрын
re:WASM - check Blazor with AOT, it is more performant than JS when it comes to CPU heavy computations and HTML elements rendering. It can also do server side rendering if needed.
@RaZziaN1
@RaZziaN1 7 ай бұрын
" it is more performant than JS " - ha ha ha
@sergey5846
@sergey5846 7 ай бұрын
@@RaZziaN1 my statement is based on my own testing done against Vanilla JS. I tested CPU computations, HTML rendering, and 2d canvas rendering. I used Firefox, Chrome, Safari, Edge browsers on i7, i9, and Apple M1 CPUs. In most cases Blazor WASM was 2-5 times faster. In some cases they performed basically the same (0.1% difference). Without AOT compilation they were either the same or JS was a bit faster.
@epiksol_
@epiksol_ 7 ай бұрын
37 year old SWE here. Keep rocking on, Theo. We’re here with you for the long haul! 🤘
@NiklasZiermann
@NiklasZiermann 7 ай бұрын
The editing to your background looks really nice. You're video editor really does a great job
@mchisolm0
@mchisolm0 3 ай бұрын
Also, you said companies don't want to do the teaching of a junior dev (makes sense). You think they'd be willing to have those kinds of relationships with some high school or college teachers who can then pass it on?
@MisererePart
@MisererePart 7 ай бұрын
I heard nothing about Typescript, is it supposed to be avoided in the future of js framework implementors?
@mehdiyahiacherif2326
@mehdiyahiacherif2326 7 ай бұрын
still don't understand what's the real benefits of moving out of JSON, we all know that we use 3rd parties to connect and dend data between apps, and it's not just rendering some UI, and sometimes we have a nztive phone app and a web app, and also do some analytics for example in grafana, JSON is the best to regroup all use cases. i can clearly see that you just went back to PHP after 10 years of "improvement"
@d3stinYwOw
@d3stinYwOw 7 ай бұрын
For AI tooling, bigger players like Copilot needs competition. I can see continue and codeium as great alternatives. Plus, locally running LLMs are gaining huge traction :)
@dand4485
@dand4485 7 ай бұрын
Ahah local LLM on a local box, just to think at one time it was said no one would ever need more thant 640kb.... Hhahaha :) Crazy thinking a friend that works on SQL is building a new machine with two 4090's to do pretty much to do this... Man how times have changed.
@d3stinYwOw
@d3stinYwOw 7 ай бұрын
@@dand4485 Well, currently CPU inference is gaining traction, as well as optimization of models to have them working on more modest hardware. As example, Q_4 7b model might take 'only' 8GB of RAM, and speed of content generation is also not that bad - on mobile R5 4800H I'm getting 4-5 tokens/second from such model on CPU only :)
@GordonChil
@GordonChil 7 ай бұрын
TIL that Theo had another channel. *subscribed
@thegrumpydeveloper
@thegrumpydeveloper 7 ай бұрын
“The future is here it’s just unevenly distributed” the cool thing is many of us see this future before many others.
@BugDrivenExplorer
@BugDrivenExplorer 7 ай бұрын
As a new subscriber and a recent grad who doesn’t have many friends in the field, heard about your channel from eavesdropping on my classmates conversations… whom I would be intimidated to talk to anyway because I’m shy. Absolutely love the content and the welcoming community you have here!
@KiqueFM
@KiqueFM 7 ай бұрын
Props: to you for the production upgrade Theo.
@carvierdotdev
@carvierdotdev 7 ай бұрын
Awesome men like always..
@elagrion
@elagrion 7 ай бұрын
I'm a Senior Mobile Dev (12 years in the industry). From Ukraine. I'm planning to move to the USA next year. This notion that "cold applications" do not work anymore scares me a bit. Because obviously, I do not have any networking in the US. Should I really be concerned? Is it still possible to get a good job via cold applications if you are good and senior enough?
@adrianjdelgado
@adrianjdelgado 7 ай бұрын
Svelte snippets solve the single file components problem.
@CrzyMan_Personal
@CrzyMan_Personal 7 ай бұрын
Svelte does have what effectively amounts to multiple components in the same file. Kind of looks like a function
@Chained_Demon
@Chained_Demon 7 ай бұрын
Respect to AI tools, I think what we will see is more open source models that will be focus on specific things, and with the progress we are seeing these models could be as equal as Copilot but free.
@kazi004
@kazi004 7 ай бұрын
I agree with that. OpenAI models are too large and expensive for intensive usage and quality of open-sourced models is not comparable yet for many use cases. Looking forward to see how open-source world will catch the gap :)
@mintx1720
@mintx1720 7 ай бұрын
Exactly what I had in mind! The problem with rust web frameworks is they just want to be yet another HTML render engine, and not focusing on what makes wasm potentially useful. Imagine Leptos having a component that just embeds a bevy app, that could be a game changer.
@Mempler
@Mempler 7 ай бұрын
"use a real framework like Svelte." Not like svelte in itself is a compiler ...
@colemichae
@colemichae 7 ай бұрын
But you mentioned in the problems of 2023 was that the way companies were developing, so over the air stuff with out proper testing will cause more problems. We did over the air for single hardware devices and knew we would still have failures at times. (That was back in the 90's well before anyone else even though about it)
@rando521
@rando521 7 ай бұрын
About the json part i believe there should be core http support for this. like when u send a get request you should have the ability to send some basic data. let them be js vars or json or anything. a response with get can have some variables in the body. this allows us to do 2 things in 1 request.
@JonathanPlasse
@JonathanPlasse 6 ай бұрын
Thank you
@explosive_monke
@explosive_monke 7 ай бұрын
thanks man, 2024 is going to be cool :>
@martinbechard
@martinbechard 7 ай бұрын
Don’t you think copilots will allow junior devs to perform above junior expectations and move up faster? In which case it can become attractive again from a cost perspective to have some junior devs with copilots
@JamesPower
@JamesPower 7 ай бұрын
Copilot doesn't seem super useful to me. Rarely has accurate suggestions for anything but the most extremely basic code.
@martinbechard
@martinbechard 7 ай бұрын
It was using a GPT-3 fine tuned model up ‘till recently, which was not very good I agree. For example it made up a lot of non-existent methods conflicting with actual typescript suggestions. However I found GPT-4 capable of much better suggestions. Still on small scales but that’s what junior devs might struggle with. Or for example figuring out weird error messages.
@thowheedh
@thowheedh 7 ай бұрын
You look like a Person from 80s Hollywood movies
@jacobhuiet4217
@jacobhuiet4217 7 ай бұрын
Plot twist: angular releases a new version to keep up the server trend: Angxt
@luizviniciusduartepreve2417
@luizviniciusduartepreve2417 7 ай бұрын
I am a noob, but your content has the substance i was looking for, even though i don't understand most of it. 😅
@andy_ppp
@andy_ppp 7 ай бұрын
I said exactly the same thing on Hacker News about all these people getting AI Funding for companies, basing your whole business on tools other people control is incredibly poor for investors and if you start doing anything well the people who own the technology will take your idea and add it to their product.
@karolrvn
@karolrvn 7 ай бұрын
All Appreciated. Video Liked. Well Wishes wished. Self-awareness noted.
@Broski_Rodragweez
@Broski_Rodragweez 7 ай бұрын
I'm seeing a move away from serverless due to the cost.
@MisererePart
@MisererePart 7 ай бұрын
About Web dev in Rust i agree 2024 is not the year it will be ready for front end, however i hope there will be more contributors to projects like Leptos and Dioxus, there will be tiers lib for web components and cleaner Tailwind integration.
@MrFrumos
@MrFrumos 7 ай бұрын
So 25 years ago the rendering was on the server side in a way of JSP pages (as an example) and 25 years later industry come to the same point!!!??? What the brilliant idea 🤣
@eXquisiteBuddy
@eXquisiteBuddy 7 ай бұрын
[ISSUE] Please link other video in description
@GratuityMedia
@GratuityMedia 7 ай бұрын
kzfaq.info/get/bejne/Zp6Dqs6hsLyvqoE.htmlsi=kUbE-Jo8F92OBqFG
@ryandury
@ryandury 7 ай бұрын
Copilot is great but I wish the inline editor was better. Too unpredictable, so I often open up the chat window to do what I need.
@_____case
@_____case 7 ай бұрын
Prediction: Theo will make another Flutter video.
@jaroslavhuss7813
@jaroslavhuss7813 7 ай бұрын
Are we sure the serverless is the right way? I mean in my honest opinion serverless can get really expensive if not handled consciously. When I start a new project and I am writing the core logic, I am always thinking - "what I can store in the cache, local storage, or elsewhere to save any unwanted request to the server". What logic should be executed on the server and what on the client so I save CPU/GPU of the server? Also - is it a good approach to connect to the database with each request? Is it a good approach to have a cold start? Am I stealing from myself the opportunity to learn something more about the server architecture and infrastructure? I do not know guys... I feel better having my own server I maintain since I know exactly the price, the security, the architecture, and possible scalability. I know if something goes horribly wrong I will pay the same price for the servers usage. U know what I learned in SW development? If something is too easy there is always a catch... And I think there is a huge sinister catch behind serverless.
@Benjamin-Chavez
@Benjamin-Chavez 7 ай бұрын
This is a good one Theo.
@jrdn5206
@jrdn5206 7 ай бұрын
Svelte has new “snippet” syntax which gives you the ability to sort of do multiple components.
@RaducuGabriel
@RaducuGabriel 7 ай бұрын
meanwhile i have to manually report my time in 2 worksheets tools cuz this is my life now
@DavidMulderOne
@DavidMulderOne 7 ай бұрын
Just wanted to throw out a thank you, as much as I disagree with a decent number of your takes, as one of those devs who doesn't have many great engineers around them in their professional circle right now you exactly provide some much needed alternative perspectives. I do sometimes wonder though whether there could be some type of format which would in a single video encapsulate more varied perspectives~ Like moving from an 'opinion piece' to a more 'journalistic piece' if that makes any sense. Like instead of 'this is why I am excited' to more of 'these would be the (alleged) advantages and these would be the potential disadvantages as far as we know right now'.
@Aguycalledmax
@Aguycalledmax 7 ай бұрын
Totally agree with the ai take but if ai integrations for existing apps are the future, there are opportunities to create products that makes that process easier. Just as Next is taking a subset of aws features and making them simpler and more efficient, there will be companies that can sell a fine tuned, domain-specific subset of chatgpt that easily integrates into your existing software.
@ivanmaglica264
@ivanmaglica264 7 ай бұрын
Server side rendering with stateful sessions... Did that in 2015 with Java Server Faces.
@WowLookatThat-xu5eb
@WowLookatThat-xu5eb 7 ай бұрын
If there are more jobs than there are devs, but more junior devs than there are junior jobs, that means there are too many non-junior devs for the amount of non-junior jobs. That ultimately means that more senior developers will have to take junior jobs. I don't think companies will be willing to pay senior-level salaries for junior-level jobs, so if your prediction is correct, a lot of senior devs might be taking large pay cuts in 2024. Or there could be a redefining of how many years of experience makes a "senior" developer, but I imagine that would have much the same effect. So for all the senior devs out there, fight for your juniors, if only for your OWN sake.😁
@Nab_001
@Nab_001 7 ай бұрын
My expectation for future of Development field , everyone will be focusing on architecture and Design solutions for a software, with help of AI we don't have to hire programmers, *`We Focus On The Best Approach to Solve A Problem and We Will Guide AI To Do The Heavy Work For Us`*
@michaelkadziela7460
@michaelkadziela7460 7 ай бұрын
Just to comment, size of wasm binaries for Leptos are smaller than React.
@jeffwhite3867
@jeffwhite3867 7 ай бұрын
Just a nitpick: Hermes is pronounced hur-meez (hint: it's not the French luxury brand, Hermès).
@calcs001
@calcs001 7 ай бұрын
Solid takes.
@williambuckley5601
@williambuckley5601 7 ай бұрын
Just to clarify, the concept of HATEOAS is not from the creators of HTMX. It has been around for nearly a quarter of a century.
@CharleswoodSpudzyofficial
@CharleswoodSpudzyofficial 7 ай бұрын
I for one am starting to get burned out of all the pacing of tech. It used to be the thing I loved about it, but then I realized it's just a chopping block for those who fall behind. I just don't know if I want to keep chasing for my entire career.... Maybe I should just be a plumber and make twice my salary instead.
@FrankyDeMeyer
@FrankyDeMeyer 7 ай бұрын
1h recording for a 30 min video? Come on Theo, give us the blooper reel 😌
The Most Hyped JavaScript Of 2023
33:18
Theo - t3․gg
Рет қаралды 79 М.
Is Coding still worth it in 2024? (as an ex-Google programmer)
13:36
小丑把天使丢游泳池里#short #angel #clown
00:15
Super Beauty team
Рет қаралды 43 МЛН
天使救了路飞!#天使#小丑#路飞#家庭
00:35
家庭搞笑日记
Рет қаралды 88 МЛН
The Joker saves Harley Quinn from drowning!#joker  #shorts
00:34
Untitled Joker
Рет қаралды 68 МЛН
Yes, we actually won
20:26
Theo - t3․gg
Рет қаралды 161 М.
Sid Meier’s Civilization VII - Official Gameplay Showcase
25:26
Sid Meier's Civilization
Рет қаралды 1,5 МЛН
I DONT USE NEXT JS
54:01
ThePrimeTime
Рет қаралды 348 М.
AI isn't gonna keep improving
22:11
Theo - t3․gg
Рет қаралды 142 М.
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
Rethinking React
12:33
Theo - t3․gg
Рет қаралды 77 М.
React's Next Big Change?
35:05
Theo - t3․gg
Рет қаралды 110 М.
We Need To Talk About Ternaries
19:09
Theo - t3․gg
Рет қаралды 79 М.
Which Jobs Will Survive AI?
18:22
Tina Huang
Рет қаралды 393 М.
The Next Decade of Software Development - Richard Campbell - NDC London 2023
1:07:05
小丑把天使丢游泳池里#short #angel #clown
00:15
Super Beauty team
Рет қаралды 43 МЛН