home.social

#myelixirstatus — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #myelixirstatus, aggregated by home.social.

fetched live
  1. Yesterday I read a blog post¹ championing PhoenixTest² over LiveViewTest³, and one of the plus points was the fact that it submits forms by filling in actual inputs on the page, rather than specifying the params in the test. Today a new feature failed in production because my (passing) LiveViewTest sent a field that wasn’t in the page. Someone’s trying to tell me something. #MyElixirStatus

    ¹ mikezornek.com/posts/2026/9/ph
    ² phoenix-test.hexdocs.pm/Phoeni
    ³ phoenix-live-view.hexdocs.pm/P

  2. Ithibati 0.1.0 is out: passkey authentication for Elixir.

    Most auth libraries answer two questions at once, who someone is and what they may do. The second differs in every application, which is why the first so rarely gets reused. Ithibati answers only the first, and your users table stays yours.

    Recovery codes, invitations, revocable sessions, an optional Phoenix half. No password field anywhere, and no sign-in form either.

    hexdocs.pm/ithibati

    #elixir #myelixirstatus #elixirlang

  3. I'm building Budgeteer: a household budget app that helps you
    actually notice where your money goes.

    No bank syncing. No cloud. Phoenix LiveView + SQLite — everything
    stays on your machine. Manual entry on purpose: noticing is the
    point, and automation removes the noticing.

    Work in progress. Open source. 100% line coverage enforced,
    because I have a problem.

    codeberg.org/kenokabe/budgeteer

    #elixirlang #myelixirstatus #Phoenix #LiveView

  4. I asked my agent to find a book on Amazon and add it to my cart. It did exactly that, and it never once touched my server.

    Nothing was broken: it answered tools/list and every schema validated. But the model was picking between my tool and its own browser extension, and my descriptions gave it no reason to prefer mine. One sentence in each even named a tool that has never existed. A schema says how to call a tool, never why.

    bounga.org/elixir/2026/09/12/p

    #Elixir #MCP #MyElixirStatus

  5. My agent announced that my Amazon session had expired. It announced this while reading my cart page, which Amazon does not show to anyone who is not signed in.

    The culprit was a hidden sign-in tooltip that ships on every page. It took me two earlier bugs to see the real lesson: you cannot prove what a page is from a marker that is missing, and an error that guesses at a cause sends you off to fix the wrong thing.

    bounga.org/elixir/2026/09/05/t

    #Elixir #MCP #MyElixirStatus

  6. Anyone started a starter pack/collection of account for #Elixirlang or the BEAM VM here?

    EDIT: I guess I'm starting one, comment if you want me to try to add you! (needs some Mastodon version and to be searchable on the Fediverse :D)

    #Elixir #MyElixirStatus

  7. ✏️ New blog: "Shimming Your Way Off a Dead Elixir Dependency"

    A stuck dependency was blocking an upgrade I needed. When it's only used in a few spots, you just delete it. When it's woven everywhere, a shim lets you retire it in two calm PRs instead of one scary one. Here's how I do both.

    mikezornek.com/posts/2026/7/sh

    #elixirlang #myelixirstatus

  8. ✏️ New blog: "Guarding Against AI Drift: My Automated Elixir Quality Checks"

    Shipping more AI-generated code is scary. Not any single change, but the slow slide toward the median. This is the full set of automated Elixir guardrails I use to defend my own standard of good code, each linked to how it's wired in a real repo.

    mikezornek.com/posts/2026/7/gu

    #elixirlang #myelixirstatus

  9. Hooray, I can finally compile Erlang with wxwidgets again (mainly means I can use :observer, but also that I have no excuse not to restart my attempt to follow along with GOOS in Elixir). github.com/asdf-vm/asdf-erlang #MyElixirStatus

  10. New post 🔐 Straightforward Auth in Phoenix, 2026 Edition

    In 2016 I left myself a note: for simple auth, skip the library and hand-roll it from the book. Ten years on, the answer flipped. You don't reach for a library, and you don't hand-roll it either. You run mix phx.gen.auth and read what it wrote: magic links, sudo mode, and scopes that make data isolation the shape of your code.

    bounga.org/elixir/2026/07/12/s

    #Elixir #Phoenix #MyElixirStatus

  11. Elixir Conf in Brazil
    November 27 and 28th (Friday and Saturday)
    Foz do Iguaçu is not very far from Curitiba, so you can visit one of the most beautiful places on earth before or after the event.
    #ElixirLang #MyElixirStatus
    elixirconf.com.br

  12. The Elixir track on Exercism is now running Elixir 1.20 thanks to jiegillet 🚀 #MyElixirStatus #Exercism

  13. Today I had another go at switching from ElixirLS to Expert for the Elixir LSP in Neovim (last time I tried it seemed a bit flaky). So far it seems solid and blazingly fast compared to ElixirLS, which in a big project often took many seconds to catch up with file changes (I assume expert is making full use of the incremental compilation features in recent Elixir versions). Recommend. #MyElixirStatus

  14. #TIL that you can add a backslash to Elixir multiline strings to avoid generating a trailing newline:

    """
    foo
    bar
    """ # => "foo\nbar\n"

    """
    foo
    bar\
    """ # => "foo\nbar"

    Particularly useful in unit tests for functions that generate blocks of text (eg view components).

    #MyElixirStatus

  15. Seven years ago I hacked together a simple gherkin-style acceptance test library in Elixir*, mostly as an excuse to learn macros, and made the mistake of actually using it in a real project. Prompted by it generating type warnings in Elixir 1.20, I’ve finally converted the last vestiges of it to normal ExUnit tests and banished it from the project’s dependencies. #MyElixirStatus

    *github.com/kerryb/kale

  16. Validating email addresses is hard, but if you're using Elixir/Erlang, gen_smtp ships with an RFC 5322 parser! And it's easy to wire it up to an Ecto changeset: gist.github.com/wmnnd/25defaad #elixirlang #myelixirstatus

  17. It’s true! After 6 years of weekly episodes, the Thinking Elixir Podcast will be ending on June 23rd. Three episodes left. It’s been an incredible run and I’m grateful for every listener who came along for the journey. #podcast #MyElixirStatus #ElixirLang

  18. It’s definitely the day for present-day Kerry to clear up past Kerry’s mistakes. Just fixed (🤞🏻) a production (or charitably user acceptance testing) issue caused by too-lax testing at a boundary – a combination of:
    • mocks not backed up by integration tests
    • passing raw maps in tests instead of building the correct struct (which would have prevented setting of a non-existent field) and
    • using struct[:key] (returns nil for invalid key) instead of struct.key (compile error)
    #MyElixirStatus

  19. There's an update for tz. Get it so your app doesn't have to keep auto-updating 😄 #elixirlang #myelixirstatus hex.pm/packages/tz

  20. #TIL (via the Thinking Elixir podcast) that you can very easily configure Phoenix to notify LiveView of code changes in development mode instead of triggering a page reload, to give instant hot reloading without losing client state. Also it turns out that occasionally people post useful stuff on LinkedIn. #MyElixirStatus

    linkedin.com/posts/jskalec_pho

  21. Elixir FR and Elixir Paris are doing a new meetup online (in French only)

    We will have a series of fast talks, around ~15minutes each
    - An introduction to #Gleamlang
    - A presentation about using hot code reloading in production
    - A talk about Civis, a static websites farm
    - A presentation about learning Elixir and Phoenix (by myself!)

    We will probably be on our discord :)

    meetup.com/elixir/events/31467

    #Elixir #Elixirlang #MyElixirStatus #Gleam #Gleamlang

  22. Started using #AshFramework for a personal project, it is going well (and works pretty well). Still learning so we will see how it will go once I need less « magic » and more logic though but I think I understand the direction it will go already

    At the same time I moved to a Forgejo instance, and I’m trying out a bit of jj!

    #MyElixirStatus #ElixirLang #Elixir

Share on Mastodon

Enter the server where you have an account.