Photo of Peter Ullrich

Hey, I'm Peter! Developer & Educator.

I'm a Senior Elixir developer with a Psychology background, PragProg Author, Public Speaker and Blogger, and Founder. I'm passionate about Software Architecture, Product Engineering, and sharing knowledge.

Bluesky LinkedIn YouTube GitHub Indie Courses

Products

Cover of Building Table Views with Phoenix LiveView

Building Table Views with Phoenix LiveView

Data is at the core of every business, but it is useless if nobody can access it. This book shows you how to generate business value by making your data accessible with advanced table UIs.

Cover of Build an MVP with Elixir

Build an MVP with Elixir

New to Elixir? This video course gets you started by developing a real-world product using Phoenix LiveView, deploying it to Fly.io, adding payments to it using LemonSqueezy, and more.

Cover of Building Forms with Phoenix LiveView

Building Forms with Phoenix Liveview

Creating forms in LiveView is easy - until it's not. This course teaches you how to build forms like a pro and to avoid the pitfalls along the way.

Blog Posts

Thumbnail for blog post Build a Roles and Permissions System for Phoenix - Part 1
Thumbnail for blog post Simulate Latency, Jitter, and Package Loss in Phoenix LiveView
Thumbnail for blog post The Complete Guide to Full-text Search with Postgres and Ecto
Thumbnail for blog post Efficient Name Search with Postgres and Ecto
Thumbnail for blog post Prevent overlapping time ranges with Ecto and Postgres
Thumbnail for blog post Optimize Ecto's insert_all with Placeholders
Thumbnail for blog post The complete guide to Upserts with Ecto
Thumbnail for blog post Organize your tests with context tags
Thumbnail for blog post Import a CSV into Postgres using Elixir
Thumbnail for blog post Simulating Conway's Game of Life with 100.000 Erlang Processes