Nelson Estevão

@nelsonmestevao.com

Software Engineer @marme.la who likes to learn all kinds of crap. Interested in @elixir-lang.org and #PhoenixFramework 🐦‍🔥 🔗 nelsonmestevao.com

Braga BEAM is back! 🚀 @peterullrich.com will share how he thinks LLMs will affect the security of our ecosystem and how you can protect yourself when finding vulnerabilities becomes cheap and scalable enough to bring attackers to the doorstep of even smaller ecosystems like the BEAM. 🧵

Bild

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!

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 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.

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 🧙‍♂️

Bild

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!

Bild

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...

GitHub - nelsonmestevao/dotfiles: :penguin: Configuration files

:penguin: Configuration files. Contribute to nelsonmestevao/dotfiles development by creating an account on GitHub.

github.com

#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.