just reframing what Primeagen said is useless and boring
@catto-from-heaven3 ай бұрын
"Since the web is neither as complex as game development nor as sensitive as the embedded systems, web developers have to create their own job security through useless complexity." That's the strongest line I've heard in a while. I'm stealing it.
@sourabhmorankar3 ай бұрын
Me too
@genechristiansomoza49313 ай бұрын
Exactly. Web dev is just a simple select from database and display to browser and input from browser and save to database. Tools nowadays are uselessly complicated 😅
@ncpurge7893 ай бұрын
Gold
@munawirulhadi28643 ай бұрын
it depends what kind of what web app?? is it web app like figma? canva? then it's quite complex@@genechristiansomoza4931
@porcorosso43303 ай бұрын
To be honest, in my personal experience, anything with a "nice" GUI is going to be complicated because GUIs are complicated... If you are doing a ultra minimalist interface (maybe just command line), the world is kind of your oyster.
@actesb67483 ай бұрын
Remember folks, it never hurts to just use css and javascript. Abstraction of the same concepts is just a dialect difference.
@warrenbullock31653 ай бұрын
Microsoft used to call this Active Server Pages 20+ years ago.
@TerenceKearns3 ай бұрын
This stack is overlaps with every single template based web application server in existence including the original perl-based PHP which predates ASP by a long shot. making this obvious comparison doesn't make you sound as smart as you think it does. Also ASP only ran on the windows platform and there's nothing open-source about he IIS application server that it required.
@guser71373 ай бұрын
@@TerenceKearns why did you feel the need to whip it out?
@everyhandletaken3 ай бұрын
@@guser7137must be a devoted PHP fan
@typosbro_2 ай бұрын
That's why they say: "When you need new ideas, read old books"
@StefanoV8273 ай бұрын
So basically we got back to when i was doing the same with php 5 + jQuery ... We changed this as soon as react was invented to get faster response with json and more reactive pages. Are we going back again?
@officialnickname3 ай бұрын
My thought as well. Just looks like basic PHP
3 ай бұрын
Yes we are, because 90% of the web if not more it's just simple forms, storing data and presenting it. You don't need shared state accross "components". All that mumbo jumbo it's just more fat your devs have to maintain. Back in the day the problem was that the full refresh was expensive, but with this addition HTML fixed the issue that triggered virtrualDOM manipulation.
@thedreadedgman3 ай бұрын
yes because you don't have to maintain state in 3 places and do serialisation to JSON and back again for every call
@notcocoroblox69722 ай бұрын
Agreed. The original reason of using react was making web dev easier but it had totally turned into opposite way. People was just trying to show off to catch the latest tech ten plus years ago, even though the jobs or projects they did never needed React. I used to say now already 2024, web dev still spent hours and days on frontend to deal with code based css or JavaScript without any dragging and dropping frontend controls, this is a shame.
@kelvinpina339211 күн бұрын
Hadware is cheaper, browsers are more capable
@jackal_sniperr3 ай бұрын
0:10 pure wisdom
@peterszarvas943 ай бұрын
please show the end result, it would make it so much easier to understand
@bot5am3 ай бұрын
correct
@samuelodan23763 ай бұрын
Yeah. That was my only gripe with the video, but I can imagine what it would be like in the browser.
@awesome-coding3 ай бұрын
Thanks for your feedback! Will keep it in mind for future videos.
@samuelodan23763 ай бұрын
@@awesome-coding I forgot to thank you for making the video. My bad. I appreciate you making the video. It was the first time I’d watched someone build out anything simple with Go and HTMX. My other option would be Prime’s video, but it’s so long, I’ve yet to watch it.
@awesome-coding3 ай бұрын
@@samuelodan2376 Thank you!
@alinghinea3 ай бұрын
u forgot to say that Go has a nice mascot
@awesome-coding3 ай бұрын
True that :))
@pjmaas1063 ай бұрын
Lol worst part of the language
@popel_3 ай бұрын
gopher? XD
@pjmaas1063 ай бұрын
@@popel_ yes that and an http server setup lol
@sunny8k3 ай бұрын
JSF (Java Server Faces) just waiting in the background like "oh okay we're looping entirely back to thin clients and fat servers?"
@awesome-coding3 ай бұрын
You sir should take away your JSF mention and leave this comments section immediately. Back in the early 2010, JSF was used in one of my real work projects... I still have nightmares about Primefaces...
@YisName3 ай бұрын
@@awesome-coding Was using it several years later, fixing up for a "nice" GUI done by dedicated UI\UX designer. You should get a medal for using that premature stuff.
@pedrojcaceresl2 ай бұрын
@@awesome-coding I use JSF with PrimeFaces for my job. 😭😭 It's not all sunshine and rainbows. Btw, it would be interesting to see something related to SPAs as well
@anotherappointmentАй бұрын
Web devs= complexity is our hallmark
@awesome-codingАй бұрын
Yay for job security!
@bluegamer42103 ай бұрын
The Simplest Tech Stack with Go PHP: "and I took that personaly"
@awesome-coding3 ай бұрын
There is an alarming number of PHP enthusiasts in the comments😅
@rodionbykov3 ай бұрын
* Coldfusion left chatroom
@bluegamer42103 ай бұрын
@@awesome-coding PHP is ❤
@TheMrJeffYT3 ай бұрын
@@awesome-coding PHP video next?
@thedreadedgman3 ай бұрын
ironically GO + HTMX is arguably simpler even then PHP... I don't know if you remember configuring php.ini and your apache httpd.conf... it was "fun"
@mr.togrul--9383Ай бұрын
this video has been on my feed for a while now, today i watched it, liked and subbed
@awesome-codingАй бұрын
Thank you!
@dovinhas3 ай бұрын
you can add templ in this stack
@charlesbcraig3 ай бұрын
Especially since net/http in go 1.22 makes Gin and other frameworks mostly unnecessary.
@hungry_khid10073 ай бұрын
@@charlesbcraigso what is the recommend framework then, htmx+go+templ?
@RafiDude3 ай бұрын
Awesome Golang + HTMX video! Would love a deep dive on PocketBase.
@awesome-coding3 ай бұрын
Coming soon!
@dannycauser3 ай бұрын
Great video, would love to see a deepdive on pocketbase, using a similar project example
@awesome-coding3 ай бұрын
Coming soon! Thanks for your feedback!
@enic-ma3 ай бұрын
I would like to watch a video about Pocketbase and SPA
@awesome-coding3 ай бұрын
Coming soon!
@mertcancam3 ай бұрын
Yes, please!
@bestskyever3 ай бұрын
What’s SPA ??
@awesome-coding3 ай бұрын
@@bestskyever Single Page Application
@sarunas80023 ай бұрын
Great stack for todo app
@honkhonk80093 ай бұрын
I love this video. Can you make more btw? Like seriously, its kinda maddening how over complex ts shit is. Game dev and embedding is so simple and straightforward for me. But trying to deal with 9 quadrillion different frameworks and all this mindless bs makes me suicidal
@awesome-coding3 ай бұрын
Glad you like it! More to come!
@naranyala_dev3 ай бұрын
more HTMX please
3 ай бұрын
the less moving parts and the simplest stack are the reasons why even today there are apps running in legacy code without a single trouble and handling millions of users, and i've seen lot of developers trying to migrate to a new modern alternative creating more issues than what is solving, i know that not all websites are created equally, and some needs heavy interactivity ( which i still wants to know what is a heavy interactive websites ) of course apps like figma, penpot are the exception.
@NaveenKumarasinghe3 ай бұрын
A deep dive into pocket base would be great!
@awesome-coding3 ай бұрын
Will do! Thanks for the input!
@PhilanJames3 ай бұрын
Would be great to have timestamps in your videos
@abbadon27413 ай бұрын
Would be nice to see a git repository with the final code. I tried to follow along, but got stuck at the end with adding the task.html. I think I missed an update to the index.html that ties it all together?
@nyagah2433 ай бұрын
Same. Did everything the same and in the end it didn't work.
@heelercs3 ай бұрын
Same. Pretty frustrating result. He never created a "task.html" file, so I'm not sure what that's referencing.
@heelercs3 ай бұрын
Update, I actually spent a bit of time getting this working, and I have a working repo. KZbin doesn't like outside links, but my username is ctstewart, and the repo name is basic-todo-with-go-htmx. I fixed several issues that were in this video that were preventing this from running. One major problem that I could not fix is Windows compatibility. Windows dev for the sqllite and Go requires gcc, something I couldn't get installed properly and gave up on. It was far easier to develop within a Dev Container using VSCode and Docker. The setup file is part of the repo. If either of you have any questions about the changes I made to get it working, I'd be happy to help!
@CheeseOfMasters2 ай бұрын
Yeah, seems to just be a plug for his pocketbase solution.
@breakoutgaffe40273 ай бұрын
Can you also please make one about how to add css and interactive components like carousels using this tech stack?
@awesome-coding3 ай бұрын
Sure thing! Will add it on my todo list. Thanks for the feedback!
@michaelandersen94913 ай бұрын
Pocketbase please! I've been poking at it using its static pages with JS and HTMX calling the back end, but very nice to see what someone who knows what they are doing show one around. I can see how Pocketbase could replace some of the fastapi/flask/quart approaches I've been using. I really like your videos Mr. Awesome.
@awesome-coding3 ай бұрын
Working on it!
@coolaj86Ай бұрын
The Go std library now has its own HTTP router. You don't need chi anymore. (chi is what go developers used for routing until the latest release, whereas I think gin is what Node developers use because, well, they just need at least one little thing that can be overly complex to buck against the system)
@sylvainschellenberger3 ай бұрын
You probably should do a second video about how to add authentication to this basic web app. As is, your one todo list editable by anyone finding your url isn't near anything usable. Simplicity is no point if you can't go production ready. Anyway, nice explanation. I'm still not sold on Go, since any back-end language could easily do the same in about as many lines of code.
@SauravKhare3 ай бұрын
Fireship from eBay.
@couscousv3 ай бұрын
😂😂😂😂😂😂😂
@lcarv203 ай бұрын
A while back I would say the same, but fireship is all about AI now, or tech scandals. Good ol' days when he was doing some coding stuff. So now this is the new fireship!
@aniguru10593 ай бұрын
He's doing a great job and the quality is also pretty good tho
@tamatotodile3 ай бұрын
hilarious xD
@awesome-coding3 ай бұрын
I'll take it.
@nsgirish2 ай бұрын
awesome innovative way of presenting. Thanks sir
@awesome-coding2 ай бұрын
Thank you!
@manyes75773 ай бұрын
wait no github code provided?
@briandaniel73353 ай бұрын
Nice vid, what VSCode theme are you using?
@guerra_dos_bichos3 ай бұрын
And we are all the way back again
@aLfRemArShMeLlOw3 ай бұрын
PocketBase mentioned LETSSSGOOO
@AungBaw3 ай бұрын
You, sir, have awesome content! Instant subscription!
@awesome-coding3 ай бұрын
Thank you!
@azeek3 ай бұрын
Go + templ + htmx + tailwindcss is so fireeee
@alexandershishkovskiy3 ай бұрын
It's a fire until you realise that you need to implement accessible UI. I also wish you good luck in finding professional developers with reasonable salary expectations who will use this technology stack. But overall this is a great stack for hobby projects.
@azeek3 ай бұрын
@@alexandershishkovskiy I do frontend at work and enjoy writing in this stack on my free time. Can you tell me more about the a11y or give some starting point to go and learn about. I'm interested
@osagie68623 ай бұрын
I’d remove templ and tailwindcss. You are better off using Pure CSS and HTML Templates IMO
@hamm89343 ай бұрын
@@alexandershishkovskiy ehh youre over emphasizing the time bottleneck that UI components are. gopress has plenty of components already or once could use alpine and set then some components in an afternoon. Really though, UI components arent much of a write time bottleneck, effective db queries and backend business logic are, both of which this stack excels at speeding up :)
@2KalebАй бұрын
Mr. Awesome Is the shown code publicly available somewhere?
@vencislavvidov3 ай бұрын
Is there a video for SPA?
@ypucandeleteitАй бұрын
Your code in the video doesn't work. I had to move the inside the form and update the htmx version. Also the Delete buttons don't refresh the todo list and stay on the screen
@sulaimannadeem62283 ай бұрын
Could you do a video on how to do lazy loading with this stack?
@otisrancko3 ай бұрын
Dont forget about Convex too - the realtime backend as a service. I would like to see how you use it with Runes
@teddyfulk3 ай бұрын
poketbase is really interesting. I'd like to see a video on that!
@awesome-coding3 ай бұрын
Coming soon!
@svs96103 ай бұрын
Please make fast api & fast html tutorial
@peezieforestem50783 ай бұрын
I've got this feeling that we're constantly reinventing the wheel somehow...
@awesome-coding3 ай бұрын
it is the same wheel - we are just presenting it as "innovation" every 10 years :D
@mac.ignacio3 ай бұрын
The simplest tech stack is JS , CSS and HTML.
@yayz_3 ай бұрын
*the simplest way to make spaghetti
@larjasoul3 ай бұрын
spaghetti is a language-independent phenomenon.
@mac.ignacio3 ай бұрын
@@yayz_ it depends on the one coding it.
@awesome-coding3 ай бұрын
@yayz_ I love pasta!
@falkens_maze3 ай бұрын
Came here to say exactly this.
@rumfordc3 ай бұрын
"Frequent Releases" signals the _opposite_ of stack longevity. Do you see PHP getting frequent releases? Sky scrapers still under construction are not fit for occupancy.
@wozszym19103 ай бұрын
Could you add a link to a full code?
@Strammeiche3 ай бұрын
Very high interactivity on the site: use a framework as you mostly write js (or wasm) anyway. You probably won't write most changes to the backend anyway. Minimal interactivity: return html with your backend and sprinkle in some js of your choice. (e. g. HTML, jquery, etc) You can also use Interaction between components on site as interactivity.
@kshitijnigam3 ай бұрын
these animations are so cool, how do u make them
@awesome-coding3 ай бұрын
Thanks! I’m using Premiere Pro
@kshitijnigam3 ай бұрын
@@awesome-coding cool thanks
@xav_6243 ай бұрын
Yes! In for a PocketBase video. It's such a cool tool.
@awesome-coding3 ай бұрын
Coming soon!
@inDefEE3 ай бұрын
Only showing code and no intermediate steps or a working solution really doesn’t demonstrate much
@awesome-coding3 ай бұрын
Thanks for the feedback! will keep it in mind.
@crusader_3 ай бұрын
SPA please
@awesome-coding3 ай бұрын
Will do!
@smoked-old-fashioned-hh7lo3 ай бұрын
i convinced my company to migrate over. we decided with poem (rust) instead of go. it's a lot more productive than next.js.
@breakoutgaffe40273 ай бұрын
Yes to Pocketbase ❤
@eptic-c3 ай бұрын
You forgot about data validation, emails, async jobs, caching, etc... Like 99% of the rest of the stack. If only we would render html, life would be so good.
@everyhandletaken3 ай бұрын
Right?... It really does feel like that amounts to 1% and the 99% is complexity.
@manuelnunez8239Ай бұрын
He gave up before getting to those concepts
@ammarmughal913 ай бұрын
Great video!!! I have a question if you don't mind answering, which font do you use in code snippets? like on 4:48
@awesome-coding3 ай бұрын
Hey! MonoLisa :)
@hipertracker3 ай бұрын
Fiber is simple and faster. HTMX may need some JS code which can be added with petite-vue
@suhaimitech99733 ай бұрын
still waiting for enterprise HTMX web that isn't todo app
@kvelez3 ай бұрын
Make an ASP NET Core video: -MVC -Web API -Blazor
@awesome-coding3 ай бұрын
I'm actually diving into the .NET code world these days, so this video might happen soon.
@yannicksans71413 ай бұрын
Yes, Please SPA !!!
@awesome-coding3 ай бұрын
Will do! Thank you!
@ebrahim973743 ай бұрын
We want Pocketbase tutorial
@awesome-coding3 ай бұрын
Will do!
@kairavb3 ай бұрын
video was so good you earned yourself a subscriber !!
@awesome-coding3 ай бұрын
Yay! Thank you!
@MilanRodd3 ай бұрын
Astro with htmx is something special btw 🎉
@abhisheksharma97963 ай бұрын
Rust ecosystem is getting stronger as well
@erikslorenz3 ай бұрын
I've been using this quite a bit lately.
@VagnerMaltauro3 ай бұрын
amazing video!
@waleedbensumaidea39473 ай бұрын
What's your opinion about Blazor NET8
@awesome-coding3 ай бұрын
Hey! I don't have enough experience with it yet so I can't really have an informed opinion :(
@bobDotJS3 ай бұрын
I thought the json struct tags were to rename the key so it doesn't export the capitalized value
@mograms3 ай бұрын
Pocketbase yes
@richardrapstine90143 ай бұрын
Please do a proper PB tutorial. It has been so difficult to find a good one that doesn't just stop at showing auth.
@awesome-coding3 ай бұрын
Will do! Thanks for the input!
@towbeewee3 ай бұрын
Please PocketBase 😊
@ONESTTEFTEO2 ай бұрын
Please create a crash course atleast 1 hour tutorial
@cg2193 ай бұрын
What was that version of Vue that you put in the same category as HTMX ??
@awesome-coding3 ай бұрын
Petite Vue - github.com/vuejs/petite-vue
@cg2193 ай бұрын
@@awesome-coding Thanks!!
@bilbobeutlin34053 ай бұрын
The only issue with go templates is that you don't have any types
@awesome-coding3 ай бұрын
If that's a real issue, you can use Templ instead.
@zeshankhalid22283 ай бұрын
What about Using Rust with HTMX, i mean if you know little bit of Rust already?
@awesome-coding3 ай бұрын
It's probably the same mix. I just find Go way easier to learn and work with compare to Rust. (I also have very little experience in Rust, so I might be subjective)
@sheaksadi3 ай бұрын
Itching to try these now . Ig who needs sleep anyway
@peternorivotset73652 ай бұрын
In 8:16 the form should also have method="post" attribute
@awesome-coding2 ай бұрын
Good catch!
@IainSimmons3 ай бұрын
I think most modern "Full-Stack JS" solutions like Next, Nuxt, etc would probably be better classed as SPAs with SSR, because they typically switch to client side routing after the initial server render, and as you said, they send JSON or framework specific responses (like RSCs) instead of HTML.
@IainSimmons3 ай бұрын
Most can "prerender" a route, and that would return just HTML, but that's typically the exception rather than the rule, aside from things like Astro
@ba8e3 ай бұрын
03:07 3-TH 🙌
@awesome-coding3 ай бұрын
😅
@axMf3qTI3 ай бұрын
This the about the stack I'm working on right now but I added templ to the mix. Not sure that was a good idea. I'm not a fan of the fact that templ has to be compiled to go. It's just an extra step that I feel could be avoided.
@awesome-coding3 ай бұрын
The templ compilation is extremely fast though.
@hamm89343 ай бұрын
The fact that templ is type safe made up for the build step for me
@axMf3qTI3 ай бұрын
Yes, I don't want to sound too negative about Templ. Just sometimes I feel I get the old version of some html served. Like it couldn't compile the latest version and it serves me the last compiled version without a warning. Also the CSS is my least favorite thing. Give me nested CSS inside css(){} and a way to inject some custom properties dynamically inline. Overal I like Templ though, i think it is good. When I wrote my first comment I just spend some time trying to my latest changes to show up. And wasn't sure why it didn't work.
@sturmenta3 ай бұрын
good tuto until the end, but... where is the example of the app running? show the code working, where is the gist for the code? good animations and voice, but I think the video needs some polish, thanks anyway, it was useful
@awesome-coding3 ай бұрын
Thank you for your feedback!
@jatlineur3 ай бұрын
Is React not capable to creating an MPA?
@awesome-coding3 ай бұрын
Not on its own - You need to pair it with something like Next JS or Astro to have server side rendering.
@robinskills3 ай бұрын
Hey bro, can you make a proper tutorial or course where you connect Pocketbase to Go and use HTMX with HTML or TEMPL? Sure if you have time, thank you and best of luck in the future!
@awesome-coding3 ай бұрын
Will do! Thanks for your input!
@guillemgarcia36303 ай бұрын
haters will say that latency is an issue and blablabla. just setup multiregional apps with cloudfare and turso and u are good to go.
@waititsnilson3 ай бұрын
Say you couldn’t do that, what is the best framework across languages for latency? Honestly just curious, never really occurred to me
@bobjones75333 ай бұрын
Maybe video on fasthtml ?
@awesome-coding3 ай бұрын
Will look into it!
@xtraszone3 ай бұрын
I think a combination of cloudflare worker with its edge based D1 database & R2 storage makes better tech stack when combined with cloudflare pages. 🤔 This is just my personal choice 😊
@R_Y_Z_E_N3 ай бұрын
Yes
@duayenemre3 ай бұрын
D1 is not edge yet
@xtraszone3 ай бұрын
@@duayenemre I have personally tested the api performance (with D1 operations) on edge servers. It does exist on edge
@neunmalelf3 ай бұрын
"... use a web framework that will be around in10 years ..." :) I like this kind of humor.
@awesome-coding3 ай бұрын
:)) Vue and React are 10 years old, Angular is 8 years old. So it's not really that uncommon :D
@neunmalelf3 ай бұрын
@@awesome-coding And how different is the current version from 1.0? #ItsStillTheSame #KindOf #SomeHow 😄
@hasanraza281Ай бұрын
Does anyone know the name of the font he is using?
@awesome-codingАй бұрын
Poppins and Futura for the graphics.
@hasanraza281Ай бұрын
@@awesome-coding Oh i'm sorry, i meant the code font
@alejandro_ao3 ай бұрын
awesome
@tnypxl3 ай бұрын
Back in the day, we called MPAs "web applications".
@awesome-coding3 ай бұрын
🤣
@be1tube3 ай бұрын
SPA with go, please
@awesome-coding3 ай бұрын
Will do!
@mrcth65933 ай бұрын
POCKETBASE ❤
@DauduJohnnnn3 ай бұрын
Can anyone explain why multi-page apps + ssr is faster than single-page apps? 1:29
@andrewwoodward44612 ай бұрын
Js bundle size can make it slow
@kiogoramwongera83623 ай бұрын
Nice content
@awesome-coding3 ай бұрын
Thank you!
@federicoagustinsawadyoconn27163 ай бұрын
Define Simplest
@MohammadLsk3 ай бұрын
Great video ❤
@awesome-coding3 ай бұрын
Thank you!!
@jeffg46863 ай бұрын
Is this like streamlit?
@chrisw95973 ай бұрын
No
@the-boss-983 ай бұрын
why dont u make a video on ruby on rails, it would be even more simple
@awesome-coding3 ай бұрын
I don't have that much experience with RoR :(
@raishw64833 ай бұрын
Just finished learning React and now i gotta learn htmx lmao
@alinghinea983 ай бұрын
the journey has just begun 🤣
@awesome-coding3 ай бұрын
you never finish learning react
@blacklotus16063 ай бұрын
trust me bro, as some one working on large application using react, the best decision i have ever made. React along with redux tool kit and RTK has made me handle some of the most complex shit ever. This kind of tutorial is good for learning etc, never works in real word applications if the apps are complex.
@thatonekid1967Ай бұрын
@@blacklotus1606fr i do agree most simple websites do not need these frameworks, the people who just say that it was invented just for job security have never worked on a complex app before
@emerson-sheaapril85553 ай бұрын
I think scalability is over rated, most apps will neber reach that complexity
@awesome-coding3 ай бұрын
This is actually a valid point
@deepaksurya94593 ай бұрын
we are re-implementing the wheel for no reason here, the frameworks that you mentioned as extremely complex ( which they are not ) are battle tested in almost all aspects possible and usually they have some guidlines which must be followed when using, which further more increase the final code produced,