Arrowsmith Labs Blog

Did contexts kill Phoenix?

June 19, 2025 by George Arrowsmith

Phoenix contexts are simpler than you think

June 12, 2025 by George Arrowsmith

Numbering nested inputs in Phoenix LiveView

June 5, 2025 by George Arrowsmith

Elixir 1.18's new “auto_reload” option in IEx

December 21, 2024 by George Arrowsmith

“Secure by default” - how Phoenix keeps you safe for free

November 26, 2024 by George Arrowsmith

What happens when you visit a LiveView URL?

October 3, 2024 by George Arrowsmith

Elixir Macros Demystified, part 3: defmacro and require

September 19, 2024 by George Arrowsmith

Phoenix is not your application (unlike Rails)

March 17, 2024 by George Arrowsmith

Elixir is dynamically and strongly typed

March 9, 2024 by George Arrowsmith

You might not need gradual typing in Elixir

January 10, 2024 by George Arrowsmith

Foolproof uniqueness validations in Phoenix with Ecto

November 8, 2023 by George Arrowsmith

Why I'm in the Tailwind cult

September 16, 2023 by George Arrowsmith

You can stop using `form_for` in Phoenix

September 1, 2023 by George Arrowsmith

Ruby symbols vs. Elixir atoms - what's the difference?

August 13, 2023 by George Arrowsmith

Elixir syntax for Ruby developers: a quick introduction

August 2, 2023 by George Arrowsmith