Nelson Estevรฃo's Avatar

Nelson Estevรฃo

@nelsonmestevao.com.bsky.social

Software Engineer @marme.la who likes to learn all kinds of crap. Interested in @elixir-lang.org and #PhoenixFramework ๐Ÿฆโ€๐Ÿ”ฅ ๐Ÿ”— nelsonmestevao.com

53 Followers  |  115 Following  |  4 Posts  |  Joined: 03.08.2023  |  1.5613

Latest posts by nelsonmestevao.com on Bluesky

An editor window with a LiveView hooks object declaration:

const hooks = {
  PhoneNumber: {
    mounted() {
      this.
    }
  }
}

The cursor position is currently after the dot of `this.` and the editor is suggesting all the available hook properties and methods like `beforeUpdate`, which is currently selected and shows a description of the beforeUpdate method on the right.

An editor window with a LiveView hooks object declaration: const hooks = { PhoneNumber: { mounted() { this. } } } The cursor position is currently after the dot of `this.` and the editor is suggesting all the available hook properties and methods like `beforeUpdate`, which is currently selected and shows a description of the beforeUpdate method on the right.

An editor window where a LiveView hook is defined. Currently, the cursor position is inside a `mounted` method, the unfinished code snippet reading `this.js().`. The editor is suggesting all the available client-side JS commands. Currently selected is `addClass` with a description of the available parameters.

An editor window where a LiveView hook is defined. Currently, the cursor position is inside a `mounted` method, the unfinished code snippet reading `this.js().`. The editor is suggesting all the available client-side JS commands. Currently selected is `addClass` with a description of the available parameters.

An editor window defining a new LiveView LiveSocket instance. IntelliSense also works on the liveSocket declaration, currently suggesting the available methods in the `dom` property of the LiveSocket parameters.

An editor window defining a new LiveView LiveSocket instance. IntelliSense also works on the liveSocket declaration, currently suggesting the available methods in the `dom` property of the LiveSocket parameters.

1. Type definitions for public JavaScript interfaces.
I know that many people enjoy that you don't need to write much JavaScript when developing a LiveView application, but you cannot always avoid it entirely. We now have official type declarations shipped with the LiveView JS!

30.05.2025 10:40 โ€” ๐Ÿ‘ 21    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 1

โ €

17.05.2025 23:25 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Really - itโ€™s probably the BEST conference Iโ€™ve ever been to. Job well done @alchemyconf.com โค๏ธ

04.04.2025 21:25 โ€” ๐Ÿ‘ 18    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Post image

As we're enjoying the last hours of #AlchemyConf, we'd like to write one final thankful post.

To the team that made this possible, all the speakers, attendees, our wonderful MC, everyone at the most beautiful venue in the world, Theatro Circo, we love you all.

Keep it weird ๐Ÿง™โ€โ™‚๏ธ

03.04.2025 18:49 โ€” ๐Ÿ‘ 18    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1
Functional Web Development with Phoenix LiveView by Nelson Estevรฃo

Functional Web Development with Phoenix LiveView by Nelson Estevรฃo

Itโ€™s our pleasure to share that on the 12th of April, we will be at ENEI 2025 (the national software engineering students meeting) in Porto.

@nelsonmestevao.com will give a workshop on functional web dev with Elixir and the Phoenix Framework.

#ElixirLang #MyElixirStatus

19.03.2025 09:57 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

A conference isnโ€™t complete without a party! ๐ŸŽ‰ Thatโ€™s why weโ€™re bringing you a night to remember with live music by Ludgero Rosas. Stay tuned for more details!

26.02.2025 15:33 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

What could we possibly write about this video that Miguel wouldn't say better?

#AlchemyConf is an #ElixirLang conference crafted by the people who use it.

@sasajuric.bsky.social, @whatyouhi.de, @redrapids.bsky.social, @hugobarauna.com, @zachdaniel.dev, and more.

๐ŸŽŸ๏ธ Tickets at alchemyconf.com

19.02.2025 00:09 โ€” ๐Ÿ‘ 6    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Post image

Workshops, talks & community โ€“ all in one place!

๐Ÿ‘ฉโ€๐Ÿ’ป March 31 - April 1: Hands-on workshops
๐ŸŽค April 2 - 3: Talks from Elixir experts
๐Ÿค Side-events to network & have fun in Braga

Secure your spot now! ๐ŸŽŸ๏ธ alchemyconf.com

#AlchemyConf #ElixirLang #MyElixirStatus

14.02.2025 16:51 โ€” ๐Ÿ‘ 11    ๐Ÿ” 9    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - nelsonmestevao/dotfiles: :penguin: Configuration files :penguin: Configuration files. Contribute to nelsonmestevao/dotfiles development by creating an account on GitHub.

I surpassed 900 commits on my long-lived dotfiles repository. These have been around for 7 years, and the initial ideas have prevailed โ€” to have a documented and reproducible setup.

It is going to the next level by going all in with nix package manager!

github.com/nelsonmestev...

09.01.2025 23:32 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

#elixirlang and #neovim users,

You're probably already using the vim-surround plugin. The following config line will allow you to press % in visual mode to wrap the selection in %{}:

let g:surround_37 = "%{\r}"

It's useful for converting keyword lists to maps, for example.

26.12.2024 09:26 โ€” ๐Ÿ‘ 18    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I am going to be there ๐Ÿ™‹โ€โ™‚๏ธ

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

If I can read correctly is that a Mobvoi threadmill. Does that incline walking?

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

@nelsonmestevao.com is following 20 prominent accounts