Adam Niedzielski

Programming is about people

Contextual validations with form objects

| Comments

When you deal with complex forms The Rails Way is not enough. You have to introduce another abstraction for handling more sophisticated validations.

This post shows how to use form objects for validations which need to happen only in one flow and involve dependencies between the fields.

Read before you commit

| Comments

This is going to be a short piece on one particular habit which I practise when writing code. It’s extremely simple and obvious, but I’m surprised how many programmers skip it.

Routable modal dialog in Ember.js

| Comments

I hate using modal dialog when the new content could be easily nested in the same page. I just don’t like the user experience of a popup. Why limit yourself to a small box when you can show it in the full-blown layout?

However, sometimes clients insist on a modal in their design and we have to deal with it. In this blog post I will show you how to make the modal dialog a little bit better – give it its own URL.

Beautiful Ruby, convenient Rails

| Comments

In this blog post I want to reflect on things which make Ruby a beautiful language to read and write, and on things which make Ruby on Rails a convenient tool to quickly prototype.

This is an introductory level blog post.

Using message queue in Rails

| Comments

This post describes the application architecture pattern which is (in general) nothing new, but (from my experience) rarely applied in the Rails world. I’m talking about the nice and simple abstraction – message queue. But let me start by describing the goals I want to achieve and some alternative solutions.

10 easy-to-fix Ruby / Ruby on Rails mistakes

| Comments

Programmers make mistakes. Some of them are just annoying (for others to read) and some are really dangerous. Here is my selection of 10 mistakes done by Ruby / Ruby on Rails developers. These tips are easy to follow and can save you much time of later debugging.

My take on services in Rails

| Comments

It’s been a while since my last post. I was writing my engineer’s thesis which caused general disgust towards writing at all. Anyway, these sad times are over and here comes the shiny new blogpost about introducing service layer in Rails applications. It does not contain any breakthrough thoughts, but is rather a mixture of ideas I learned from great Ruby developers.