Peter Ullrich Newsletter logo

Peter Ullrich Newsletter

Subscribe
Archives
November 29, 2024

Update 04

Hey folks!

It's been a while since my last newsletter, and for that, I apologize. I started to send this newsletter regularly, then got sick, and never picked it up again. But now that I'm back, here's what I've been up to lately:

Black Friday Sale

I'm running a 40% discount on my video courses until Tuesday. If you haven't picked up a copy yet, now's your chance!

You can use BLACKFRIDAY2024 for 40% off on these courses:

Build an MVP with Elixir

Building Forms with Phoenix LiveView

Phx2Ban, my new project is finally out!

I teased my new project a few times before, but I'm happy to finally be able to announce Phx2Ban, a web application firewall for Phoenix.

This pro-library (currently discounted to $99 lifetime price) is my first collaboration with my good friend Alex Koutmos. We started a tiny company EZSuite for creating developer tools that hopefully will make your life easier.

Alex and I have been working hard on Phx2Ban, and I hope you'll find it useful. We held a Q&A session about Phx2Ban, which you can watch here:

https://youtube.com/live/2O7bMwnDjOY

You can find out more about Phx2Ban and EZSuite on ezsuite.dev

Blog: Easy Mocking in Elixir

I shared a quick and not-so-dirty approach to mocking/stubbing in Elixir without using a mocking library. Basically, I use dependency injection to switch out my runtime module with a mock module during tests.

You can read the full blog post here:

Easy Mocking in Elixir

Quick, dependency-free mocking in Elixir tests. Learn how to configure your mock once and use it everywhere. Simple and effective for all test suites.

Blog: A Bluesky Starter Guide for Elixir Devs

I left X a few weeks ago, deleted all my 34k tweets, and moved to Bluesky for Good. If you want to follow me and a large chunk of the Elixir community, I wrote a starter guide for you:

A Bluesky Starter Guide for Elixir Devs

Join the Elixir community on Bluesky. Learn account setup, find peers, and smoothly transition from X. Key steps for efficient migration.

Stream: Talking LiveView Native with Brian Cardarella

I spoke with Brian about DockYard's project: LiveView Native, a framework for building mobile applications with Elixir.

You can watch the entire interview here:

https://www.youtube.com/live/s9Fu8PrhIFM

Stream: Build something in Ash with Zach Daniel

Zach was so kind to come on my stream, and we built a tiny app using the Ash framework together. The discussion focuses on the design decisions behind Ash and how to get started quickly. It was a fun show!

You can watch it here:

https://youtube.com/live/5PdTDXPlp10

Stream: Build a Chatbot with LangChain

I tried out Mark Erickson's library LangChain, which makes it trivial to interact with LLMs. Together, we built a tiny Chatbot that can fetch and summarize an article from the internet.

Watch it here:

https://youtube.com/live/-5fzRqy8Sec

Stream: Try Fluxon - A UI Component library for Phoenix

I've been waiting for the release of Fluxon for quite some time and instantly bought it when the library finally got released. In short, it gives you pre-styled UI components that implement all the complicated behaviors of UI components, like multi-selects, dropdowns, modals, etc.

I played around with it on my stream too:

https://youtube.com/live/ULOwW0yzz0g

And that's it!

Thank you for subscribing to my newsletter! I'll send them more regularly from now on (promise!). Have a great weekend!

Don't miss what's next. Subscribe to Peter Ullrich Newsletter:
This email brought to you by Buttondown, the easiest way to start and grow your newsletter.