tessi

@tessi.bsky.social

Software Engineer. Dabbling in elixir, ruby, rust and many others https://github.com/tessi/

My train from ElixirConfEU back to Berlin was just cancelled. My trip to the conf also changed times already. I wish we could rely on trains. But as things are any appointments on travel days is doomed and you don’t even know if you arrive at your destination.

Orb lets you write WebAssembly using an Elixir DSL. Here we render dynamic CSS depending on a theme variable in a struct. GoldenOrb.Plug.send_css/2 executes the WebAssembly & automatically passes in the theme then assigns the resulting CSS to a Plug HTTP Conn. #myelixirstatus

An Elixir module that uses Orb to define an Elixir struct with the theme, a WebAssembly global for the theme, exports functions to read the possible theme values, and a function that dynamically returns different CSS depending on the theme.Here we use GoldenOrb.Plug to execute the WebAssembly from our Orb module and sets the resulting CSS on a Plug.Conn, which means our WebAssembly has been executed and transformed into a HTTP response.

Wasmex 0.10.0 is out and features support for Wasm Components! github.com/tessi/wasmex... Thanks a ton @superchris.launchscout.com for his gigantic contribution and ongoing support and improvement for the last months while we let that feature cook in pre-release mode. Thank you Chris! #ElixirLang

Release v0.10.0 · tessi/wasmex

Added Support for Wasm Components - Huge thanks to @superchris for his amazing first contribution and continues effort to improve this feature. Read more about Wasm Component support in the Wasmex...

github.com

If you are in or near Berlin today and want to learn about WebAssembly+Elixir, come and join us at the Elixir Berlin Meetup 💜

ElixirBerlin@elixir.berlin · 2y ago

🚀 Elixir Berlin – February Edition! 🚀 Join us for an exciting evening of AI, WebAssembly, and Elixir! This month, we have two fantastic talks by @tessi.bsky.social & Chris Don't miss out—come learn, connect, and geek out with fellow Elixir enthusiasts! 📅 Hope to see you there! 💜 #ElixirLang 🔗👇

🚀 Elixir Berlin – February Edition! 🚀 Join us for an exciting evening of AI, WebAssembly, and Elixir! This month, we have two fantastic talks by @tessi.bsky.social & Chris Don't miss out—come learn, connect, and geek out with fellow Elixir enthusiasts! 📅 Hope to see you there! 💜 #ElixirLang 🔗👇

February 13th, [In-Person] Elixir Meetup, Thu, Feb 13, 2025, 7:00 PM | Meetup

👋 Hallo und herzlich Willkommen ⏰ Schedule 18:45: Doors open with 🍕Food & Arrivals 🍕🧃 19:15: Welcome & Announcements 19:30 🗣 Wasmex: Run WebAssembly programs in Elix

meetup.com

The speed improvements in ex_doc 0.37.0-rc.2 for large codebases (and lots of docs) are insane! Our build time for docs went from ~40 minutes(!) (after a regression with an OTP upgrade) down to 1 minute 22 seconds. It's just crazy. Thanks @josevalim.bsky.social 💜

I've done an unusual number of mentoring calls this week, and one thing I'd like to remind everyone is, you are enough, and you can't forget how far you've come. You're most likely in the best position you've ever been in to build on top of everything you've done until this point.

Looking for my next job! - Based in Berlin 🇩🇪, but also open to remote. - I've been most excited about #ElixirLang lately, but also open to other tech stacks(I've worked with Clojure, Rust, JS/TS) Some stuff I've worked on recently below👇. (And I'd appreciate a repost :))

I tried calculating the largest known prime in #ElixirLang and the code is super simple, try it in your iex: 2**136_279_841-1 Sadly, I get a `(SystemLimitError) a system limit has been reached` error. Is that because of my system or a general limitation?

Thanks to my broken #ElixirLang tests my money spending skills are not the only thing having failures! ``` .....F.... Finished in 0.6 seconds (0.6s async, 0.00 sync) 10 tests, 1 failure ```

meme image of two people shaking hands with their very muscular arms. There is text overlays:
* the first arm says: "my bank account"
* the second arm says: "my tests"
* where the hands shake it cites the following #ElixirLang code

```
Assertion with == failed
code: assert amount == expected_amount
left: Money.new(:EUR, "0.00")
right: Money.new(:EUR, "12345")
```

Happy to see awesome contributions like this one from @superchrisnelson.bsky.social landing in wasmex :) It wasn't an easy change, took multiple approaches and time to get right. Quite amazing for a first contribution to a project. I love our #ElixirLang community 💜

@superchris.launchscout.com · 2y ago

Super excited that we now have the beginnings of webassembly component support in github.com/tessi/wasmex. It's in main (not released), and not yet well documented. See the tests in test/components for examples, docs and blog post tutorial to come.