Announcing TextParser for Elixir

I’m excited to announce the initial release of TextParser, a new Elixir library for extracting and validating structured tokens from text. Whether you need to parse URLs, hashtags, mentions, or custom patterns, TextParser provides a flexible and extensible solution. Why TextParser? TextParser was born from real-world needs at justcrosspost.app, where processing tags, mentions, and URLs for Bluesky required precise handling of text tokens. The library has been designed with several key features in mind: ...

March 14, 2025 · 2 min · Peter Solnica

Retiring from the core teams

Today we’re announcing on the official Hanami blog that I am retiring from the core teams. It’s a decision I’ve made after about 2 years of contemplating how I want to move forward with my involvement with the Ruby community and its Open Source ecosystem. As you can imagine, this decision has not been easy to make. I have a long history of working with Ruby and being an active member of its Open Source community. I will do my best to tell you why I made this decision, but first and foremost, this post is about the people who changed my life and a way of saying thank you. Let’s start with that! ...

December 12, 2024 · 7 min · Peter Solnica

Elixir Drops 0.2.0 with support for custom types was released!

Since the previous release in October, my intermittent efforts have been dedicated to developing version 0.2.0 of Elixir Drops, concentrating primarily on enhancing its type system. The main objective has been to introduce the functionality for users to create custom types and to enable their composition. I’m thrilled to share that today I’ve completed the work and released Elixir Drops version 0.2.0! Let’s explore the new capabilities it brings. Defining custom types You can encapsulate validation logic in simple custom primitive types. Let’s say you want a user with age and name attributes, here’s how you could define it: ...

February 1, 2024 · 4 min · Peter Solnica

Introducing Elixir Drops

A few years ago my Ruby friends asked me if it would be possible to port some of the dry-rb libraries to Elixir. I remember some early community attempts at porting dry-validation specifically, I did my best to support the effort but back then my Elixir knowledge was too basic and I was too busy with other work. Fast forward to today and I’m happy to announce the very first release of Elixir Drops! 🎉 In this article I’ll introduce you to the concepts of the library and show you how you could use it. ...

October 25, 2023 · 5 min · Peter Solnica