Nicholas Henry's Avatar

Nicholas Henry

@nicholasjhenry.github.io

Senior #elixirlang Developer | Contract B2B | Trusted by US & UK Software Teams | Remote from Canada

28
Followers
45
Following
6
Posts
19.11.2024
Joined
Posts Following

Latest posts by Nicholas Henry @nicholasjhenry.github.io

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!

20.11.2025 17:26 πŸ‘ 1 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Building Isolated Phoenix Workspaces for AI Agents with Conductor I’ve been experimenting with agentic codingβ€Šβ€”β€Šletting AI agents handle multiple tasks in parallel across my codebase. The promise is…

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

30.10.2025 14:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Advanced Functional Programming with Elixir Use advanced functional programming principles, practical domain-driven design techniques, and production-ready Elixir code to build scalable, complex systems from simple, reusable components.

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

17.09.2025 14:02 πŸ‘ 9 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Livebook Examples from Advanced Functional Programming with Elixir It feels a bit impolite to ask readers to download code and type mix commands just to run the examples. We have better tools now.

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

10.09.2025 20:37 πŸ‘ 16 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Groxio Consulting - Expert Elixir Development Expert Elixir consulting from the authors of key Elixir books. System architecture, training, and development services.

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

02.09.2025 16:30 πŸ‘ 17 πŸ” 11 πŸ’¬ 0 πŸ“Œ 0

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

04.09.2025 13:50 πŸ‘ 26 πŸ” 5 πŸ’¬ 2 πŸ“Œ 0
Cat and Mouse: Challenges in Adversarial Web Scraping - Tyler Young | ElixirConf US 2025
Cat and Mouse: Challenges in Adversarial Web Scraping - Tyler Young | ElixirConf US 2025 YouTube video by ElixirConf

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

03.09.2025 11:10 πŸ‘ 24 πŸ” 6 πŸ’¬ 1 πŸ“Œ 2
Post image Post image

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

29.08.2025 15:55 πŸ‘ 8 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1
Post image

Web scraping issues presented from the perspectives of both the scraper and the server operator by @tylerayoung.com at @elixirconf.bsky.social

29.08.2025 15:56 πŸ‘ 4 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Nicholas Henry at ElixirConf presenting Mise en Place for Ecto: Organizing Domain Complexity with Business Rule Thinking

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

30.08.2025 16:25 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image

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!

28.08.2025 18:13 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Mise en Place for Ecto: Organizing Domain Complexity with 
Business Rule Thinking

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

22.08.2025 17:35 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Beyond Mocks   Messing with Our Preconceptions of Testing
Beyond Mocks Messing with Our Preconceptions of Testing YouTube video by 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.

02.07.2025 21:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Debugging with erl_crash.dump: A Practical Example from the Field Debugging with an Elixir release? Learn to use erl_crash.dumpβ€Šβ€”β€Šfrom application_controller to stack traces.

A new blog post from the field; week 27 Jan 2025

01.02.2025 14:22 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0