The Curious Engineer

All blogs / Elixir / Erlang

Peter Ullrich Blog

peterullrich.com

Personal blog of Peter Ullrich, a Senior Elixir Engineer, Freelancer, Educator, and Entrepreneur from The Netherlands.

Elixir / ErlangDatabasesWeb development

Posts
54 from 31 Jul 2019 to 8 Sep 2026
Posting
monthly (6 in the last year)
Kind
personal blog
Feed
https://peterullrich.com/feed.xml

2026 5

  1. Announcing Pushin
  2. Store your SSH keys in a Password Manager
  3. What the CVE?
  4. A Devcontainer for Elixir
  5. Monitor SSH Logins with Push Notifications

2025 5

  1. Listen to Database Changes through the Postgres WAL
  2. Binary Pattern Matching in Elixir
  3. Stop Loading Large Ecto Fields by Default
  4. Test async work in Elixir with assert_eventually
  5. Replace Generic UI Copy with Your User's Domain-Specific Terms Using Gettext Domains

2024 8

  1. Request Routing and Sticky Sessions in Phoenix on Fly.io
  2. Parse a Regex with NimbleOptions
  3. A Bluesky Starter Guide for Elixir Devs
  4. Easy Mocking in Elixir
  5. The Saga Pattern in Elixir
  6. Resurrect your Phoenix Context
  7. Handle Phoenix Exceptions gracefully
  8. Distribute your Files Globally with Tigris and Fly.io

2023 13

  1. Resize User-provided Images with Cloudflare Images
  2. Sending Emails with Swoosh and Oban
  3. Every Ending is a new Beginning
  4. Test an external, read-only Repository in Phoenix
  5. Work with Files in Livebook
  6. Animate a Side Drawer with LiveView.JS
  7. Unaccented Name Search with Postgres and Ecto
  8. How malicious libraries can steal all your application secrets
  9. Kill your Phoenix Context
  10. Upload Encrypted Files to S3
  11. Announcing my new Video Course!
  12. Listen to Database Changes with Postgres Triggers and Elixir
  13. Build dynamic Forms with JSON Schemas

2022 11

  1. Use Neural Networks in Livebook
  2. Build a Roles and Permissions System for Phoenix - Part 2
  3. Build a Roles and Permissions System for Phoenix - Part 1
  4. Simulate Latency, Jitter, and Package Loss in Phoenix LiveView
  5. The Complete Guide to Full-text Search with Postgres and Ecto
  6. Efficient Name Search with Postgres and Ecto
  7. Prevent overlapping time ranges with Ecto and Postgres
  8. Optimize Ecto's insert_all with Placeholders
  9. The complete guide to Upserts with Ecto
  10. Organize your tests with context tags
  11. Import a CSV into Postgres using Elixir

2021 6

  1. Simulating Conway's Game of Life with 100.000 Erlang Processes
  2. Set up Livebook on your Raspberry Pi with Nerves
  3. Sending text messages from a Raspberry Pi with Nerves
  4. How to implement U2F Authentication with Phoenix LiveView
  5. How to deploy a Phoenix project with Fly.io
  6. Your product is not only your "product

2020 3

  1. How to set up a Reverse Proxy with CloudFront, Lambda@Edge and Phoenix
  2. How to set up reoccurring jobs with GitHub Actions
  3. From Business Requirements to Production Code

2019 2

  1. State Management with Phoenix LiveView and LiveEx
  2. Bridge the Gap - Bring your Software to life with Elixir and Nerves

Undated 1

  1. Media