When the work of our authors intersects, it's amazing. Such a privilege to provide a platform for all these talented, passionate humans.
And, their books are included in our Black Friday, 50% off sale!
When the work of our authors intersects, it's amazing. Such a privilege to provide a platform for all these talented, passionate humans.
And, their books are included in our Black Friday, 50% off sale!
Been playing with how AI agents can run their own #phoenix workspaces without tripping over ports or DBs.
Ended up using Conductor to spin up isolated dev environments β fast, clean, and super handy when youβve got multiple agents working in parallel.
nicholasjhenry.medium.com/building-iso...
I π this passage from @jkwa.bsky.social buff.ly/xIVq6gW
"... understanding doesnβt parallelize, and complexity doesnβt distribute. Each new contributor must climb the same tangled mess... even more time is spent coordinating, clarifying, and patching over mismatches in mental models."
#elixirlang
I just finished putting together interactive Livebook notebooks for every chapter of Advanced Functional Programming with Elixir.
You can now run all the examples in your browser. Or like me, spin them up locally with Docker:
www.joekoski.com/blog/2025/09...
#elixirlang hashtag#AFPElixir
The Groxio teamβBruce Tate, Paulo Valim, and myselfβare fresh off of a project where we helped scale an application and its development team all the way to launch. If your company could use #ElixirLang #Consulting help from one or more of us, letβs talk! groxio.com
Explanation:
Prior to #ElixirLang 1.19, it was deemed sufficient to compile deps one at a time (compile Phoenix, then LiveView, then Postgrex, then Ecto, etc.), because each individual compilation would be parallelized across all cores.
However... π§΅
My #ElixirConf 2025 talk, βCat and Mouse: Challenges in Adversarial Web Scrapingβ is now online! Hereβs everything I know about scraping and avoiding being scraped.
youtu.be/8mumTeuiZ6o?...
#ElixirLang
Bot detection goes way beyond user agents
TLS handshake to JavaScript execution tracking
@tylerayoung.com⬠explores the cat-and-mouse game of web scraping vs bot detection. #ElixirConfUS
Web scraping issues presented from the perspectives of both the scraper and the server operator by @tylerayoung.com at @elixirconf.bsky.social
Nicholas Henry at ElixirConf presenting Mise en Place for Ecto: Organizing Domain Complexity with Business Rule Thinking
And that's a wrap! That was a really inspiring @elixirconf.bsky.social during the most disruptive time in our industry.
Thank you to everyone who discussed the talk with me afterwards. It's really helpful and rewarding to know what the audience learned. See you in Chicago!
#elixirconf #elixir
Really enjoyed @nicholasjhenry.github.ioβs talk on validating business rules in Ecto. It had never occurred to me that we should validate some of our association rules in the context, not the schemaβs changeset function, but Iβm convinced!
Mise en Place for Ecto: Organizing Domain Complexity with β¨Business Rule Thinking
I'll be presenting at @elixirconf.bsky.social next week on how to apply Business Rule Thinking with Ecto. If you want to learn how to discover and implement business rules in rich domains, this might be a talk for you.
elixirconf.com/talks/mise-e...
See you there!
#ElixirLang
#ElixirConf
My #elixirconf 2024 talk has been published!
"Beyond Mocks: Messing with Our Preconceptions of Testing"
I discuss the challenges of using test mocks and how they can lead to unreliable tests. I introduce the Nullable pattern from James Shore applied to testing with external dependencies in Elixir.