Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

Great news, everyone! I've got the engine for my courses & labs platform done ❤️‍🔥 It's a full-blown distributed system with Firecracker on the very end and a Nuxt app on the front. Here is what three months of nights and weekends look like (the design is not final,...

81,083 görüntüleme • 3 yıl önce •via X (Twitter)

58 Yorum

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

On to the content now! Think of it as my blog, LeetCode, and Katacoda combined. Or maybe even CodinGame at times (if you know what I'm talking about). It's gonna be a totally different learning experience for everyone who wants to master containers, Kubernetes, and the like 🚀

Engin Diri profil fotoğrafı
Engin Diri3 yıl önce

Interesting! Will follow this one!

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

I’ll keep you posted 😉

Nuno do Carmo profil fotoğrafı
Nuno do Carmo3 yıl önce

@_ediri nice ... and Firecracker runs well on WSL2, so you'll get the Windows armada behind too 😇

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

@_ediri You mean if I were to package this platform into something other users may install? Because at the moment, it's a distributed server-side monster.

David Flanagan profil fotoğrafı
David Flanagan3 yıl önce

Is it open source? I was literally looking for something like this yesterday.

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Have you run across After Katacoda's sunset, this is my way to go for ephemeral playgrounds. At least until I deploy my own platform. And no, mine is not open-source, but I'll likely make some parts of it open (e.g. scripts that I use to build rootfs's)

Joshua Jebaraj profil fotoğrafı
Joshua Jebaraj3 yıl önce

This looks dope 🤯🧠

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

TailwindCSS can do wonders! 😂

Vasanth profil fotoğrafı
Vasanth3 yıl önce

Fantastic!!

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Yay! 🙌

Leon 🧋 profil fotoğrafı
Leon 🧋3 yıl önce

Oh damnn this looks really amazing!

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Appreciate your kind words, Leon! 🙌

manohar profil fotoğrafı
manohar3 yıl önce

Awesome buddy looks intuitive

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Thanks! This is just the basic functionality I’ll be building on top of. The idea is to bring more visuals, and interactive exercises sprinkled with a bit of theory.

manohar profil fotoğrafı
manohar3 yıl önce

I agree, looking for k8 detailed zero down deployments ,will watch out for notifications

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

The topic has been noted (and it’s a great one)!

Arun Pal🐧 profil fotoğrafı
Arun Pal🐧3 yıl önce

looks great!

Build With Hussain profil fotoğrafı
Build With Hussain3 yıl önce

Is the terminal UI coming from a library? How is the firecracker instance getting connected to the browser?

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

It’s kinda complex :) Something like this: xterm.js (browser) -> websocket -> custom Go(lang) server -> PTY-controlled ssh client -> sshd (firecracker)

Build With Hussain profil fotoğrafı
Build With Hussain3 yıl önce

It’s not gotty then?

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

I didn't use gotty because I needed lots of custom logic related to playground management in this piece of code, but the architecture is similar. You can think of it as `gotty -> ssh client -> microVM's sshd`

Stone profil fotoğrafı
Stone3 yıl önce

this is awesome!

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

@Aurelictic Much appreciated! ☺️

Neon.tsx profil fotoğrafı
Neon.tsx3 yıl önce

Looking forward to learn from it

Peter Jausovec profil fotoğrafı
Peter Jausovec3 yıl önce

nice!!

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Thanks Peter! 🙌

Dan Kahler profil fotoğrafı
Dan Kahler3 yıl önce

That’s awesome, Ivan - we’ll done!

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Thanks, Dan! 🙌

Sid Palas profil fotoğrafı
Sid Palas3 yıl önce

Looks awesome Ivan! Congrats! 🎉 👏

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Thanks, Sid! Appreciate your kind words 🙌

RedJane profil fotoğrafı
RedJane3 yıl önce

Can't wait!!!!

Vivek Topiya profil fotoğrafı
Vivek Topiya3 yıl önce

What is the chrome theme you are rocking? Looks amazing

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Oh, it's been a while... Chrome says I use

prahathess profil fotoğrafı
prahathess3 yıl önce

Keep up the good work, can't wait to try this out

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Hopefully I’ll make it availability for beta-testers in a month or two. And the patrons will get access even earlier.

Pranav 🌪️ profil fotoğrafı
Pranav 🌪️3 yıl önce

@urlichsanais Can't wait for this 😍😍🔥🔥🔥

MoMA 🪙 profil fotoğrafı
MoMA 🪙3 yıl önce

Congrats Ivan, cannot wait to try it.

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Thanks! It’ll likely be opened for beta testers in a month or two, and the patrons will get access even sooner.

Shubham profil fotoğrafı
Shubham3 yıl önce

Amazing, learning the t̶r̶a̶d̶i̶t̶i̶o̶n̶a̶l̶ practical way.

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

To the point! 💯

Suman Chakraborty profil fotoğrafı
Suman Chakraborty3 yıl önce

This is pretty cool !! Thanks for all the efforts you have put behind this platform.. kudos 👏

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Thanks, Suman! I’ll likely have to put it behind a paywall, though. This is probably the only reliable way to protect it from abuse (katacoda was shut down because of that, and for replit fighting bots is one of the main challenges). But also I’ll need to pay for its infra :)

miaomiao profil fotoğrafı
miaomiao3 yıl önce

Q: What's the virtual machine running on this Mac?

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

None :) The recording is done on a MacBook Air M1, but it doesn't run the code itself. I simply forwarded a port from a "dev server". And for the latter, I still use an old Intel MacBook Pro (in a headless mode). This old gentleman still works great with Vagrant + VirtualBox.

miaomiao profil fotoğrafı
miaomiao3 yıl önce

Thanks :)

Nat profil fotoğrafı
Nat3 yıl önce

looks great! I hope it's going to be open sourced 🤞🏼

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Thanks! Some parts of it will be, but not sure about the whole thing - it’s a complex system which already has 5 distributed components. Packing it into something people can deploy easily will be challenging.

Mritunjay Sharma profil fotoğrafı
Mritunjay Sharma3 yıl önce

Looks amazing and really looking forward to learn from it 🥹❤️

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Thanks, Mritunjay! :)

Prince profil fotoğrafı
Prince3 yıl önce

Very nice. Are you going to have a platform for others to publish courses? Looking forward to the blog writeup describing the tech :-)

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

This write-up is a must! I’ve been tempted to write it since the second week of the work on this platform. But trying to stay focused :) At first, it’ll be solely for my own content. But we’ll see how it may evolve in the future.

Aman Manapure profil fotoğrafı
Aman Manapure3 yıl önce

Many congratulations, keep it up!!❤️‍🔥I'm looking forward to learning from it.

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Thanks, Aman!

Rohit Ghumare profil fotoğrafı
Rohit Ghumare3 yıl önce

This is gonna be awesome.

Ivan Velichko profil fotoğrafı
Ivan Velichko3 yıl önce

Not so certain about the end result yet, but it for sure feels awesome working on this project.

Rohit Ghumare profil fotoğrafı
Rohit Ghumare3 yıl önce

Getting a glimpse of these projects feels incredible work.

Yuval Goldberg profil fotoğrafı
Yuval Goldberg3 yıl önce

Can't wait! 👏

Benzer Videolar