Hi, I'm Phil Chen (fahchen).
I’m a full-stack software engineer with a primary focus on Elixir and TypeScript, along with related frameworks and tools. I’m currently writing some Rust code too. I love building products and contributing to open source, and I actively contribute to the open source community.
Apr 6, 2026
Building Grephql: A Compile-time GraphQL Client for Elixir
How I built Grephql, a compile-time GraphQL client for Elixir that validates queries at compile time and generates typed responses.
Dec 12, 2025
Leveraging Elixir Compile Callbacks in EctoTypedSchema
A deep dive into how EctoTypedSchema uses @on_definition and @before_compile to automatically generate accurate typespecs for Ecto schemas
Dec 14, 2024
Handling messages in batch using GenServer
Handling messages in batches using Elixir’s GenServer optimizes processing efficiency and reduces overhead
Jul 5, 2024
Introduce TypedStructor
Introduce a new libary to define typed structs, exceptions and record macros with effortlessly.
Jul 2, 2024
Streaming data in Elixir
Discover how to efficiently stream data between file, database and even external systems.