Giovanni's Avatar

Giovanni

@gfrancischelli.bsky.social

Brazilian, currently located in Estonia. Elixir lang enthusiast. Loves hiking and swimming in nature.

153 Followers  |  638 Following  |  23 Posts  |  Joined: 10.11.2024  |  1.8111

Latest posts by gfrancischelli.bsky.social on Bluesky

Consider sponsoring to Wikipedia today (:

02.10.2025 08:00 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Phoenix LiveView: Mastering Reconnects for a Seamless User Experience -Giovanni Francischelli
YouTube video by Code Sync Phoenix LiveView: Mastering Reconnects for a Seamless User Experience -Giovanni Francischelli

I believe this is a solved problem in the sense that the tools are there. DX could be improved tho to make it more obvious tho: www.youtube.com/watch?v=AnbW...

Would love to hear your thoughts. And totally agree with Elixir happiness ๐Ÿ˜

01.09.2025 05:55 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Elixir Radar 481

Elixir Radar issue 481 is out! ๐Ÿ“ฃ

You can read it here: buff.ly/gJLStkm

This issue comes with content from @josevalim.bsky.social @solnic.dev @wojtekmach.bsky.social @gfrancischelli.bsky.social , Chris O'Donnell and Baptiste Chaleil. Thank you!

#ElixirLang

20.08.2025 16:15 โ€” ๐Ÿ‘ 5    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thank you โค๏ธ

15.08.2025 09:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Iโ€™ll try to give it a proper answer when I get some free time

08.08.2025 09:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thank you ๐Ÿ’•!! I think a higher level API for this should probably be possible ๐Ÿค”

08.08.2025 08:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Phoenix LiveView: Mastering Reconnects for a Seamless User Experience -Giovanni Francischelli
YouTube video by Code Sync Phoenix LiveView: Mastering Reconnects for a Seamless User Experience -Giovanni Francischelli

My talk at #ElixirConf is live ๐ŸŽ‰

100% biased but I highly recommend watching it if you are doing #LiveView #Elixir ๐Ÿ˜

I explain not only how to fix reconnect issues, but even how to eliminate them with some software design adjustments that also improve DX and UX!

www.youtube.com/watch?v=AnbW...

06.08.2025 06:48 โ€” ๐Ÿ‘ 23    ๐Ÿ” 4    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 1

One of my fav talk from this conf. Great stuff ๐Ÿ˜

19.07.2025 05:57 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Espero q tenha se divertido tanto quanto eu ๐Ÿ˜

16.05.2025 14:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

So for the "Pure UI" logic, where to draw the line between using JS commands versus relying on LV assigns which might make UX suffer if connection is slow? That's the criteria I'm trying to come up with, so devs can use it to guide design decisions. What state should be tracked in the client only?

13.05.2025 06:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Heey thanks for engaging! Optimistic UI covers a lot of what I'm looking, but not everything. Some UI interactions have nothing to do with accessing remote data. But lots of LV developers fall in the mistake of using assigns to control some piece of UI that could be controlled by JS commands

13.05.2025 06:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thanks! Didnt know this video. In my experience thereโ€™s usually a way to leverage JS cmds to drive the UI and fix UX when server feels distant. Iโ€™m trying to arrive at a definition/rule that helps identifying when this is possible. If u dont mind sharing some specific example would be very helpful ๐Ÿ™

12.05.2025 16:39 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Heey Petar, in your experience how does UX gets impacted negatively? Did the JS commands help? Thanks you for sharing ๐Ÿ™

12.05.2025 15:42 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
Senior Fullstack Engineer (EU) EU

We are hiring an #elixirlang engineer in the EU (UK, Ireland, Netherlands, Spain or Portugal).

No need to already know Elixir. We will teach you. Want to work on an amazing team?

Go here: job-boards.greenhouse.io/workera/jobs...

If you have questions on the role. DM me.

21.02.2025 13:13 โ€” ๐Ÿ‘ 33    ๐Ÿ” 12    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 2
See you there! elixirconf.eu 15-16 May 2025

See you there! elixirconf.eu 15-16 May 2025

Very excited to share I'll be presenting "Phoenix LiveView: Mastering Reconnects for a Seamless User Experience" at @elixirconfeu.bsky.social ๐Ÿ˜

#elixirconfeu

08.02.2025 16:27 โ€” ๐Ÿ‘ 10    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
GitHub - samaraoliveiram/poc-liveview-embedded Contribute to samaraoliveiram/poc-liveview-embedded development by creating an account on GitHub.

Hey something like it yes, there's a bare minimal proof of concept here github.com/samaraolivei...

08.02.2025 16:19 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

With those other interop tools being available, don't you think saying *no JS is a core idea* isn't very accurate?

25.12.2024 19:54 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks mate! What are your thoughts on js hooks and JS.dispatch then, aren't they encouraging to write JS?

Personally I see Phoenix.JS just as a convenience layer of interoperability plus composability goodies.

25.12.2024 19:54 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Hey Josh, do you mind saying why you consider *no JS* a core idea? Asking because I don't really see it, and I'm curious to understand how exactly our experiences diverge.

25.12.2024 19:42 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Get Rid of Your Old Database Migrations Are database migrations good? Probably, but are we using them in the right way? In this post, I write about how I think about migrations and what I'm doing to mitigate some of their shortcomings.

Thanks @whatyouhi.de for this blog post andrealeopardi.com/posts/get-ri... โค๏ธ

I vaguely remembered seeing this before, today it saved us time ๐Ÿ˜

10.12.2024 12:19 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Seems like #LiveView is way more popular tag

09.12.2024 14:45 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Idk how to call this approach tho?
Cross-origin LiveView?
Embedded LiveView?

The approach can also be used for a #microfrontend architecture.

Anyone exploring something like this?

09.12.2024 13:41 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Did you know LiveViews can be embedded inside any web application? Fetch the disconnected HTML, insert in the document, call liveSocket.connect, profit. I'm experimenting with this approach to support incremental migration to #PhoenixLiveView #ElixirLang

09.12.2024 13:41 โ€” ๐Ÿ‘ 14    ๐Ÿ” 0    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0

Just submitted my @elixirconfeu.bsky.social talk proposal. It's about why should any business bet on #PhoenixLiveView, from the perspective of user experience and the economics of product development. Good timing in light of the 1.0 release!

happy this is my first post ๐Ÿ˜

#ElixirLang

08.12.2024 12:55 โ€” ๐Ÿ‘ 13    ๐Ÿ” 2    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

I was looking for something like this for a some time already, thank u (:

05.12.2024 05:45 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@gfrancischelli is following 20 prominent accounts