@markjivko Please, clarify the zone or sphere and time frame, to which your advice applies! Can I use it in personal relationships with people? As Lowko says: Fortune favors the BOLD! I never act bold myself IRL :D Need to improve in that department, certainly!
@codeChuck6 күн бұрын
It is a rare video about expanding and improving YOU WILL! VERY RARE CONTENT! 07:09 Entire universe is lazy as sh!t :D YOU got us! :D 11:29 The Builder - Thief II: The Metal Age mentioned :D
@codeChuck6 күн бұрын
0:49, 4:03 Rust mentioned! LET'S GOOOOOOOOO RUST!!!! 1:47 Surround yourself with protons :D Because they carry positive charges! O_o LOL :D 1:56 Desert Stalker mentioned! :D 2:12 Goose mentioned! Let's get them geese!
@codeChuck6 күн бұрын
HAHAHAHA !++! You refer to binary operations as 'Pathological need to inflict pain on your viewers' :D Yeah, they are hard to grasp if you do not know what they are doing, a little unintuitive I would say :D But they fun and fast and furios!
@codeChuck6 күн бұрын
The idea of flipping the puzzles to find if they fit your ICP's goal is very good! Flip all pieces -> corners -> edges -> iterate fast and fail forward for insight on PoC with Hot Reload in Next.js! :D
@codeChuck6 күн бұрын
1. Treat people like adults 2. Avoid "Hot Potatoes" - take time to reply 3. Avoid analysis paralysis 4. Don't corner people 5. DRY conversations / Consequences 6. Control Switch - full control of code and rollbacks on click
@codeChuck6 күн бұрын
Interesting points! Like a king, listen to advisors what they have to say on a subject, then make a final rulling.
@codeChuck6 күн бұрын
Oh my god, that is fun and ridiculous :D I do not want to bee certified IN some poor fellow :)
@codeChuck6 күн бұрын
Good ideas! Cursor is the virtual representation of your will! :D Be sober! Only water :) Software = human intent, without UX software is meaningless. SW is based on changing mental landscape, live quicksand.
@codeChuck6 күн бұрын
Mark, what is the name of your companion on the video? Is it your lucky charm? :)
@codeChuck7 күн бұрын
When I say your words in my head, they sound so LOGICAL. Shortening the distance between my current product and the product, that customer is willing to pay for!
@codeChuck7 күн бұрын
Chainsaw all companies names with a Black marker on a CV :) Then look for a Spark and MOTOVATION and trail of interesting projects person is doing
@codeChuck7 күн бұрын
Chainsaw all companies names with a Black marker on a cv :) Then look for aSpark and MOTOVATION and trail of interesting projects person is doing
@codeChuck7 күн бұрын
This concept of a paying customer as a tyrant who calls the shots :) Interesting take!
@codeChuck7 күн бұрын
6:16 Still... :D
@codeChuck7 күн бұрын
I do not know how to write a correct test! I do not know what to test! Also now, I do not know how to write a mutation test for my tests :) I'm in a blissful ignorance of not writing tests :) If it not works, it is just does not build in next js :) All other cases considered a complete success 🎉😜 Also, your thumbnails are hilarious! :D TNMT and TDIDDY! :D You have such relatable sense of humor! :D
@codeChuck7 күн бұрын
3:36 and till end - Thank you so much, Mark! First time I hear somebody says it outloud! 💪
@codeChuck7 күн бұрын
Hahahahha! So good of an appology! It feels like another dunk on htmx :) Never used it, and maybe never will :) But its fun to watch Theo, Prime and you Mark to use it and check it.
@codeChuck7 күн бұрын
This video has got me thinking! Mark, you say that software development is an uncharted waters, awaiting to be explored! This is so exciting! You know, like in Pirates of the Caribbean, all lands eventually became explored, and nothing left in 2024 modern world to be explored by physically going to a new place! :) Everything is put on the map today :) So, you cannot as easily be Indiana Jones, or Lara Croft, or Columb - an exlorer, who goes somewhere new or forgotten, but it feels like new! Means SD is the new grail of exploration, that excites great adventurers! :D Let's embark on a journey! And see where things go! 🚀
@codeChuck13 күн бұрын
First time I hear such clear laconic explanation about what code is and what SE do! Code - is insight condensed and preserved as syntax! Brilliant explanation! 💎 If you have no insight, there is nothing to preserve.
@amoyou94326 күн бұрын
i do client caching img , globel css and js and i just send html +data it's like 1ko using golang with templ its like ohhh thnx god , for react app its like 150kb + req for data the app can reach 1 mb, for the ux problem we can add same js and voila
@markjivko26 күн бұрын
Indeed, react.js / next.js apps and friends may be large - on first load. After that initial load, you've got PWA WebWorkers caching 100% of the UI. It's effectively as if the app was natively installed on your device. Interactions between first load and the time the user leaves the app account for 99% of bandwidth. And if you can serve that from localStorage instead of an over-the-internet call, that just means much lower egress costs for you, and great UX for your clients. Once your app reaches a certain size and you need to focus on optimizing egress costs and reactivity, you'll get a very clear understanding of why pure HTML data transfers for every single call that just needs to re-render a portion of your UI is a bad idea.
@warrior29363Ай бұрын
I like your vídeo
@mrisaacs30892 ай бұрын
Would also love to see a new episode in CTO Handbook. By the way, thank you for your advices. 🙏
@mrisaacs30892 ай бұрын
When is the podcast going to come out? I'm interested in it.
@markjivko2 ай бұрын
Patrick told me it's scheduled in about 3 weeks. You can follow www.youtube.com/@acquiredotcom
@markjivkoАй бұрын
Here's a link to the full interview: kzbin.info/www/bejne/aHKWpHl_fb2HhrM And here's how I built the thing in 30 days: kzbin.info/www/bejne/o5_Gpml9hq6Vqqs
@gen-z-india2 ай бұрын
Mother duckking CTO 100%
@gen-z-india2 ай бұрын
😂😂😂😂😂🎉😢😅
@dpc3162 ай бұрын
Thx for clearing this up. Lot of institutions are selling these services for a premium.
@dazraf2 ай бұрын
You don't have to "shuttle huge amounts of html". You can still encapsulate within custom elements and use those in the responses.
@dazraf2 ай бұрын
FYI the server response doesn't have to be HTML
@TzviKD2 ай бұрын
very good subscribed keep it up
@UCVazF_23zSy-6zTBx0XcvNQ3 ай бұрын
"seperation of concerns" is the argument used against react back in the day "you can't have your html templates in your JS, that violates SEperATIOn of COnceRNS". There's not something that magically happens to make your code base better when you put all the files with the same file extension in the same folder. Seperation of concerns needs to be dropped as something that is used in discussion or good practices. Its meaningless. I will always mix my concerns. I put my concerns in a blender. my code is a concerns smoothie
@robadobdob3 ай бұрын
The only reason JS frameworks took off was because everyone was self-hosting their apps and bandwidth cost money. The offer of only sending data over the wire as opposed to an entire HTML document was very attractive when your ISP is gouging you every month. However now we live in a cloud-based world where servers are fast and bandwidth plentiful. We can go back to using the server to host (and secure) our app and only use the browser for rendering the markup to the user. But HTMX also gives us the nice interactivity that most people now are probably firing up a whole Angular/React/Svelte/Whatever.js app to do. You may write off HTMX, but plenty of us devs who've been in tech since BBSes will understand and appreciate its elegance.
@guyvleugels85074 ай бұрын
Yeah, but I'd rather debug a complex HTMX based project than a complex React project, lol.
@JD-kx4rh5 ай бұрын
The first three minutes accurately and coherently explained why react and heavy javascript spas are the stupidest thing to come along. Like, you literally talk about breaking separation of concerns, badly tying user interaction to application logic, which exactly what htmx fixes. React broke so many kids a decade ago
@ifstatementifstatement27045 ай бұрын
All these obsessions with not using for loops and if statements, come from some programmers’ desire to prevent people other than them to program
@markjivko5 ай бұрын
I agree with you. But I'm not sure it's a need to stop others from working rather than a constant need to prove they are smarter. There's a saying, "those who can't do, teach, and those who can't teach, teach sports". I believe academic types have this frustration, a sort of inferiority complex. They need to constantly use big words and complex imagery to convey meaning. Whereas any programmer worth his salt knows you should "keep it simple, stupid", and complexity is the enemy of engineering. Secondly, academic types also need to pay those bills. Beyond tenure there's not much you can do - so you sell your "authority". You write books, you attend conferences, and you create courses and programs that have your signature on them. You constantly remind people how well known you are and how much you contributed to Scrum or whatever and you keep on tapping into people's authority bias to make a quick buck until your name becomes synonymous with charlatan at which point you retire to a villa in southern Italy.
@lisbyte_5 ай бұрын
I got a slap on the face just at the point 1... The video is amazingly amazing. I follow you on LinkedIn, and it is great you are sharing your knowledge here on YT as well.
@AlemMemić5 ай бұрын
I really don't know much about this topic, but I have a feeling that I would use as much client side as possible, because that would use clients memory and everything. It is like using energy of someone else for free. I personally don't like the idea of server side rendering, although now it is popular. More energy used on client side means more money saved in our pockets, right?
@markjivko5 ай бұрын
Absolutely
@AlemMemić5 ай бұрын
@@markjivko I need to ask you something. Which framework do you recommend for purely client side rendering, which solves all those issues that you mentioned in the video (and others as well)?
@markjivko5 ай бұрын
You don't need any framework. I've used "vanilla" JavaScript for many years without issues. But if your goal is to build a slightly more reactive application, I'd recommend starting with either React or Vue. They have slightly different approaches to data flows and I prefer react because it doesn't "pollute" HTML with made-up attributes, like Vue. If you need something with "batteries included", maybe go for Next.js - a React framework. Ignore their recent SSR madness and go for plain old SSG: nextjs.org/docs/pages/building-your-application/rendering/static-site-generation That's what I'm using on most of my recent projects. What I love about an SSG (statically generated site) is not "Separation of Concerns", but rather its side effect, which is portability. Once you export your entire UI in a humble folder - so it's all just CSS, JS and HTML files -, you can literally put that anywhere. CloudFlare Pages, GitHub Pages, GitLab Pages, Netlify etc. for free CDN or even an Electron.js app for a fully native desktop experience. If you want, you can even export it as an Android app and load the folder in a WebView component. Literally write once and deploy everywhere. Hydrate that static folder with really tiny API calls and you're golden. The recent trend to re-consider SSR is misguided in my opinion. It focuses on DevEx (developer experience), i.e. the need to stop learning how do do things right in order to do things fast. It just erases 20-something years of hard lessons and progress to blindly go back to "f-#$k it, I'll use WordPress". If you care about performance and costs at any meaningful scale, SSR is a really poor choice. If you care about code extensibility, as your team grows - SoC is more important than the made-up term of "Locality of Behavior". You articulated this very well - it's best to delegate as much as you can to end-user devices. You get those CPU clocks and memory for free.
@AlemMemić5 ай бұрын
@@markjivko Great. Thank you very much for this advice.
@sachaDS05 ай бұрын
I love how every 2 years Web devs try to reinvent the wheel. No matter what technology/ language is used, good software practices should apply. Given the hate in the comments, I'd say let them enjoy the monster they created & learn by experience. "Be careful of unearned wisdom" they say :)
@markjivko5 ай бұрын
Some CTO on LinkedIn wrote that "there's no such thing as front-end and back-end. you're either a software engineer or you're not". Harsh, but true. It seems to me that some of those defending htmx are willfully ignorant. As another commenter pointed out "they just don't want to learn javascript". You can't really appreciate the beauty and complexity of Software Engineering without deeply studying all edge cases. Blindly following a cult like htmx/intercooler/livewire without "doing your own research" as the web3 guys like to say is misguided. Run the benchmarks, simulate 10,000 active users, simulate throttled internet connections and egress costs and you'll reach the same conclusion as this video. DevEx does not trump profitability and UX.
@ZeZeBatata695 ай бұрын
Sending HTML over the wire... alien technology only good for small todo list apps.
@BusyGamerPeople5 ай бұрын
I guess its just a skill issue 😂
@kuklama07065 ай бұрын
4:08 Who writes else-if like that? You solved the problem that wasn't there in the first place. if( ) { } else if( ) { } else if( ) { }
@markjivko5 ай бұрын
I don't like "else if".
@milanpospisil80245 ай бұрын
This is basicaly copy paste programming, my nemesis :-D
@oboynitro6 ай бұрын
if server-side rendering is soo bad as ure making it sound, then y is ur react and next js moving everything to the server now 🤣🤣🤣 just face it, react and next js is nothing more than decorated php with vanilla js
@markjivko5 ай бұрын
Next.js and other JS libraries transitioning to SSR is arguably a meme at this point, I agree.
@TiagoGimenes6 ай бұрын
From my experience it depends on what you are building. Are you building an app where computing is mostly on the client (dashboard apps, facebook, youtube etc)? then nextjs should be amazing for you Are you build a load sensitive app where most of the computing can be done server side (ecommerce, blog, landing page)? Then htmx should be your new best friend
@markjivko6 ай бұрын
I agree. There are plenty of scenarios where a tiny shiv like htmx is "good enough". That being said, if you're going to do any sort of front-end engineering, you'd better know your tools. Because built-in, vanilla fetch() and .innerHTML replace the need for htmx in a second.
@TheWisdomShelter6 ай бұрын
Have you watched "Dictator"😂
@robosergTV6 ай бұрын
Worth noting that for people with ADHD motivation and dopamine is a problem of the brain chemistry.
@lisbyte_5 ай бұрын
Exactly! And there are some techniques to help the brain send dopamine to the right brain channels. One of them is listen to a continuous sound like "Brown Noise".
@SergeyRyabenko6 ай бұрын
HTMx is non binary HTML?
@hatema6 ай бұрын
damn that's a great idea!
@markjivko6 ай бұрын
It's weird that there aren't 10.000 different SaaS doing this, right?