Jakub Skałecki 🚀 #buildinpublic
banner
jskalc.bsky.social
Jakub Skałecki 🚀 #buildinpublic
@jskalc.bsky.social
Creator of live_vue ❤️ Father of 2, indie maker

👉 building SaaS https://postline.ai
🧑‍💻 in love with the #ElixirLang 🧪

Follow for updates! #buildinpublic

X profile -> https://x.com/jskalc
See you there! 💜
May 14, 2025 at 11:38 AM
Well I wrote a tweet like a week ago I was accepted 😅 literally couldn't be more discrete 😂
a man in a suit stands in front of a group of people and says i was being discrete
ALT: a man in a suit stands in front of a group of people and says i was being discrete
media.tenor.com
January 22, 2025 at 7:42 PM
We all keep learning! 😁
January 22, 2025 at 4:57 PM
Holy cow! I've just re-read email I've got from them and indeed they asked not to announce it.

I don't know how I could've missed it 😅
January 22, 2025 at 4:56 PM
Personally I use it quite often, for things like autocomplete etc. No need to put these in the socket just to display in the UI for a moment.

So IMO, {:reply, value, socket} is needed because it allows to return some value directly to the client. Re-rendering is triggered on assigns.
January 22, 2025 at 4:45 PM
Reply tuple returns value directly to the client, without saving it to the socket. You can use it when using eg pushEvent in a hook, in a callback.

So it has nothing to do with re-rendering 🧐
January 22, 2025 at 4:39 PM
Very interesting topic. I believe many people don't use distributed festures because they fear complexity involved.

Looking forward to meeting you there! 😉
January 22, 2025 at 4:36 PM
I had exactly this problem. I don't see an easy solution.

In the end I ditched HEEX and replaced it by Vue. It renders HTML based on props, and LiveView handles events & provides top-level props with end-to-end reactivity.

There's a clear place for everything 😍
January 17, 2025 at 10:49 PM
Let me know if you'd need some help!
January 17, 2025 at 8:17 AM
So LiveVue is inspired by LiveSvelte, and LiveReact inspired by LiveVue 😁

All work in a similar way. I'm a huge Vue fan so that's the reason 😀

Tbh, I had some issues with HEEX. Eg. there's no place for client-side state so you need to work around. With Vue everything has a place 😍
January 15, 2025 at 8:55 PM
I've created and using LiveVue in production 😁

In my current project all LiveViews render only a single Vue component. Then Vue takes over, and based on props renders the app.

Props are reactive - any change in assigns is reflected in Vue.

So far my favourite stack! 💜

PS I might be biased 😂
January 15, 2025 at 8:40 PM
You can find an article here: https://chrisdone.com/posts/htmx-critique
December 21, 2024 at 8:00 AM
I've seen people with 3000+ hours 🙈

Still, I envy you. It's great to optimize the factory for the first time. Over time you find your best designs 😉

...until you install Space Age. 70h in DLC, about 30% completion 😆
December 20, 2024 at 11:53 PM
When I first started playing factorio I realized that sleeping is optional 😅

500+ in-game hours and still going strong
December 20, 2024 at 8:48 PM
The only problem is dead render of LV. It needs auth. Cookies are the only solution I'm aware if.
December 15, 2024 at 4:04 PM