|> Nicholas Henry
Nicholas J. Henry
{:ok, :dev}
defmodule Developer do

Nicholas Henry

@type expertise :: :elixir | :phoenix | :postgres | :domain_modeling

A Senior Elixir Developer for hire, contract C2C, trusted by US & UK Software Teams, remote from Canada. Transforming complex business requirements into elegant domain models with |> Elixir

end
spawn(fn -> contact() end)
defmodule

About

do

@doc """

Domain modeling enthusiast transforming complex business logic into maintainable Elixir applications. Experienced in modeling rich domains, implementing event-based patterns, and building systems that capture the true essence of business operations.

"""

def specializations do

  • • Rich Domains
  • • Business Rules
  • • Event Modeling
  • • Phoenix Context Architecture
  • • Testing Strategy
end
BusinessDomain |> discover() |> model() |> implement()
# => Robust, testable business logic
end
defmodule

Talks

do

Beyond Mocks

@spec test_without_mocks() :: {:ok, :robust_tests}

Challenging traditional testing approaches by exploring the Nullable pattern for external dependencies. A fresh perspective on building more robust tests that align with Elixir's strengths. Presented at ElixirConf 2024.

Preventing Brain Freeze

@spec onboard(developer()) :: {:ok, :productive_developer}

Exploring how living documentation can transform the onboarding experience, reducing cognitive load and accelerating developer productivity. Presented at ElixirConf 2021.

The Upside Down Dimension

@spec defmacro(ast()) :: {:ok, :metaprogramming_unlocked}

A gentle introduction to Elixir metaprogramming. Learn to eliminate boilerplate, create domain-specific constructs, and write your first macros with confidence. Presented at ElixirConf 2020.

end
defmodule

Connect

do
@spec follow_my_journey() :: {:ok, :connected}
end
defmodule

Contact

do
@doc "Ready to build something amazing together?"

Need to model complex business processes or migrate legacy systems? Let's discuss how domain-driven Elixir applications can capture your business logic with clarity and maintainability.

case collaboration_interest do
end
end