Peter Ullrich's Picture

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.

Products

The book cover of the Builting Table Views with Phoenix LiveView book showing three meerkats.

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.
The book cover of the Builting Table Views with Phoenix LiveView book showing three meerkats.

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.
The book cover of the Builting Table Views with Phoenix LiveView book showing three meerkats.

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

two wizards looking at a whiteboard in a modern laboratory

Simulating Conway's Game of Life with 100.000 Erlang Processes

Learn about how to tweak the performance of 100.000 Erlang processes and why Elixir isn't really that slow.

a numbat writing a book

Set up Livebook on your Raspberry Pi with Nerves

Write and test code directly on your Raspberry Pi with Livebook.

a numbat calling another numbat through an old rotate phone

Sending text messages from a Raspberry Pi with Nerves

Send a text message using the Waveshare GSM/GPS/GNSS Hat on a Raspberry Pi and Nerves.

a phoenix showing his id card to a security person at a club

How to implement U2F Authentication with Phoenix LiveView

Arguably, the strongest multi-factor authentication method is U2F. Here is how to integrate it with your Phoenix LiveView application.

a phoenix flying against a purple hot air balloon

How to deploy a Phoenix project with Fly.io

Fly.io allows you to quickly deploy a Phoenix application in different regions in the world. Here is how to get started.

Your product is not only your "product"

What comes to mind if you think about "Your product"? You probably think about features built for your customers. However, your "product" also includes something else. Your software.

How to set up reoccurring jobs with GitHub Actions

How to automate a reoccurring job using GitHub Actions in order to fetch and upload latest data to a GitHub repository.

How to set up a Reverse Proxy with CloudFront, Lambda@Edge and Phoenix

Route traffic based on the path of a URL using AWS CloudFront and Lambda functions. A complete how-to using Phoenix servers.

From Business Requirements to Production Code

How to build what your stakeholder actually wants by extracting and testing good software requirements.

Bridge the Gap - Bring your Software to life with Elixir and Nerves

Writing code is fun, but nothing tops seeing your code moving things in the real world. That’s why I tested out the Nerves library.