10 Years of Open Source

On June 4th, 2011 I released the first version of Virtus, a ruby gem that I extracted from the DataMapper project. I remember how I felt about Open Source back then, and I have to tell you that my perspective has changed a lot. 10 years, a freaking decade, is a lot of time…I’ve gone through a lot of ups-and-downs during that time, as my open-source contributions sky-rocketed, and that changing perspective is something I continuously think about....

June 4, 2021 · 10 min · Piotr Solnica

Open Source Status Update - August 2020

Hey y’all! It’s time for another OSS update. I was quite busy with my “normal work” in August so unfortunately I didn’t manage to work on rom-rb like I planned. I focused mostly on dry-rb maintenance work and growing my YouTube channel. OK let’s see what happened! Saying “good bye” to dry-web! That’s right! We officially discontinued our work on dry-web as well as dry-web-roda, which was its companion gem that integrated Roda with dry-web....

September 4, 2020 · 3 min · Piotr Solnica

Open Source Status Update – July 2020

In July I went on holidays and had quite a busy month at my day job but nevertheless I’ve managed to push things forward. Here’s a summary of what happened! New dry-validation releases We’ve had two bug-fix releases of dry-validation. Just like in case of a couple of previous releases, there were a bunch of really nice PRs from contributors which is lovely 😄 In 1.5.3 I’ve fixed a new bug that was discovered recently where using key?...

August 6, 2020 · 3 min · Piotr Solnica

Open Source Status Update – April - June 2020

It’s finally time for another Open Source Status Update! This one’s different as it covers last three months. Due to pandemic situation and having my kids at home, including online schooling, it was really difficult to do any OSS hacking. We’ve got some things done regardless in March and April thanks to support from our contributors, so I also would like to use this as an opportunity to thank you all for your help!...

July 9, 2020 · 5 min · Piotr Solnica

Open Source Status Update - March 2020

It’s time for my second Open Source Update :) This one covers March 2020. As you can probably imagine, last few weeks were very challenging due to pandemic. I tried to push things forward regardless but I didn’t manage to accomplish everything I planned. dry-schema & dry-validation 1.5.0 You can read the official announcement right here. I’m very happy with both releases, especially that they brought many new features that a couple of years ago would be really hard to implement, but now it was relatively easy to achieve....

April 3, 2020 · 4 min · Piotr Solnica

Open Source Status Update

Inspired by Samuel Williams` “Open Source Progress Report” I decided to start doing the same thing and so this is the first Open Source Status Update from me. I hope to make this a habit and who knows maybe I’ll even start blogging on a regular basis again 🤞🏻 I’ll summarize my work between September 2019 and February 2020. Overall these were extremely productive 5 months. Apart from the regular maintainance (PR reviews, handling releases, providing user support etc....

March 2, 2020 · 6 min · Piotr Solnica

GitHub Sponsorship

GitHub has recently started their Sponsors program and I was lucky to get an invite pretty early on when it’s still in a closed beta phase. I received the invite on August 30th and it took me exactly one month to finally fill out my profile and get it published. I’m saying “finally” because even though I knew I wanted to try it out, it was not immediately obvious to me how exactly I want it to work in my case....

September 4, 2019 · 6 min · Piotr Solnica

Introducing dry-schema

Two years ago (!!!) I published a post on discourse.dry-rb.org explaining my plans for dry-validation 1.0.0 and in this post I mentioned that there will be a new gem called dry-schema that dry-validation will use for its schemas. It’s crazy how time flies because I swear I thought it was last year. I know that over this time dry-validation has been accumulating a lot of issues (125 in the moment of writing this article), and I know it sucks, big time, that I didn’t have a chance to address any of these....

January 31, 2019 · 6 min · Piotr Solnica

A quick​ recap and plans for the future

Hi, I’m back! I haven’t written anything on this blog since November 2016, which is sad but it is what it is. I’ve got so much to tell you. A lot happened during this time, and I’ll try to summarize it here and also talk a bit about my plans for the future. The Ruby Prize Almost a year ago I was honored to go to Matsue, Japan, to attend the Ruby World 2017 conference, where I received the Ruby Prize from Matz himself....

August 29, 2018 · 7 min · Piotr Solnica

Ditch Your ORM

I’ve been promoting a functional approach in Ruby for a while now and even though it includes many different techniques and patterns, there’s this one idea, one fundamental idea that changes everything - immutability. But what does it even mean in Ruby? To freeze everything? That would be too slow, so no. Immutability-oriented design means that you avoid interfaces that can change your objects. Yes, there are plenty of methods in Ruby to mutate something, but when you are designing your object interfaces, you can design them in a way that your objects won’t change....

September 18, 2015 · 7 min · Piotr Solnica