Articles
Topics
All Articles
Domain-Driven Design
Testing
Ruby on Rails
React JS
Async Remote
All articles
Smooth Ruby and Rails upgrades
Piotr Jurewicz
July 1, 2024
ruby
rails
ruby upgrade
rails upgrade
How to add index to a big table of your Rails app
Szymon Fiedler
June 13, 2024
rails
mysql
postgresql
Conditionally Enable GZIP on Heroku with Rack::Deflater: Reduce Response Size Significantly
Tomasz Stolarczyk
June 4, 2024
heroku
rack
middleware
How to use Hotwire Turbo Streams effectively?
Łukasz Reszke
May 29, 2024
rails
hotwire
turbo
Replace aasm with Rails Enum today
Szymon Fiedler
March 29, 2024
rails
rails upgrade
active record
Do you tune out Ruby deprecation warnings?
Piotr Jurewicz
March 26, 2024
ruby
rails
ruby upgrade
rails upgrade
How to get burned by 16 years old hack in 2024
Paweł Pacana
March 15, 2024
ruby
ruby upgrade
gems
How to add a loading animation to your turbo frame with TailwindCSS
Maciek Korsan
March 14, 2024
rails
hotwire
css
Upcasting events in RailsEventStore
Łukasz Reszke
February 12, 2024
rails
domain-driven design
Completely custom Zeitwerk inflector
Piotr Jurewicz
February 6, 2024
rails
zeitwerk
autoload
The mysterious litany of require_dependecy calls
Piotr Jurewicz
February 5, 2024
rails
rails upgrade
zeitwerk
autoload
Repository implementation on ActiveRecord
Paweł Pacana
December 28, 2023
rails
A crucial detail in implementing an async read model builder
Łukasz Reszke
December 14, 2023
read model
res
Temporary databases for development
Paweł Pacana
December 2, 2023
Who calls who? — a simple events heuristic
Tomasz Stolarczyk
November 20, 2023
commands
bounded contexts
Six ways to prevent a monkey-patch drift from the original code
Paweł Pacana
September 13, 2023
ruby
rails upgrade
testing
The most underused pattern in Ruby
Szymon Fiedler
August 31, 2023
ruby
value object
rails event store
How to become 10x developer with a help of ChatGPT
Szymon Fiedler
August 29, 2023
ruby
productivity
parser
ast
Few static analysis tricks to bulletproof your application
Piotr Jurewicz
April 28, 2023
ruby
rails
static analysis
The most important boundary in your app
Piotr Jurewicz
April 17, 2023
rails
rails upgrade
framework
How to write a good incident postmortem
Szymon Fiedler
March 17, 2023
Tracking down not resolving constants in Ruby with parser
Piotr Jurewicz
March 2, 2023
ruby
rails
ruby upgrade
parser
ast
static analysis
Offloading write side with a read model
Piotr Jurewicz
February 6, 2023
domain-driven design
read model
commands
cqrs
First class json(b) handling in Rails Event Store
Szymon Fiedler
January 27, 2023
rails event store
json
Replaying events in RailsEventStore
Łukasz Reszke
January 19, 2023
event sourcing
event store
How to build Read models with bi-temporal events
Tomasz Patrzek
January 11, 2023
read model
event sourcing
bi-temporal event sourcing
Effortless debugging with those 4 linking classes from RailsEventStore
Łukasz Reszke
January 2, 2023
rails event store
event sourcing
event store
Speed up aggregate roots loading with snapshot events
Piotr Jurewicz
December 13, 2022
rails event store
aggregate
Sometimes it's worth to test your framework features
Szymon Fiedler
November 21, 2022
rails
mysql
postgresql
Handling third-party webhooks with Rails Event Store
Piotr Jurewicz
November 21, 2022
rails event store
Take advantage of Turbo Streams in event handlers
Piotr Jurewicz
November 18, 2022
rails
hotwire
turbo
architecture
Verifying Content-Security Policy with Selenium and Cuprite
Paweł Pacana
November 17, 2022
ruby
testing
Fixing the past and dealing with the future using bi-temporal EventSourcing
Łukasz Reszke
November 17, 2022
domain-driven design
event sourcing
bi-temporal event sourcing
How we got struck by 5–year–old implementation
Szymon Fiedler
November 15, 2022
ruby
rails
postgresql
Be careful with turbo and view components
Tomasz Patrzek
November 14, 2022
rails
hotwire
Test which reminded me why I don't really like RSpec
Szymon Fiedler
November 3, 2022
testing
rspec
ruby on rails
The final trick when moving from Rails CRUD to Event Sourcing
Łukasz Reszke
October 7, 2022
domain-driven design
rails event store
event sourcing
Simplify your system debugging by introducing event store linking
Łukasz Reszke
September 28, 2022
rails event store
event sourcing
Tune up your esbuild config with plugins and cleanup your assets directory
Jakub Kosiński
September 5, 2022
esbuild
javascript
js
How I migrated a Rails app from Webpack to esbuild and got smaller and faster JS builds
Jakub Kosiński
August 29, 2022
esbuild
js
webpack
Which one to use? eql? vs equal? vs == ? Mutant Driven Development of Country Value Object
Łukasz Reszke
June 8, 2022
ruby
domain-driven design
value object
mutation testing
Keep your team up to date on production data changes
Piotr Jurewicz
May 18, 2022
rails
slack
team
communication
Notify Honeybadger about errors after few occurances
Łukasz Reszke
April 17, 2022
sidekiq
honeybadger
notifications
Don't waste your time on assets compilation on Heroku
Szymon Fiedler
February 23, 2022
rails
heroku
assets
sprockets
The Difference Between a Cache and a Read Model, an example
Tomasz Wróbel
November 24, 2021
domain-driven design
read model
rails event store
cqrs
A lesser known capability of Ruby's JSON.parse
Szymon Fiedler
October 23, 2021
ruby
rails
json
Audit log with event sourcing
Andrzej Krzywda
August 13, 2021
domain-driven design
rails event store
event sourcing
elm
Limit your automatic retries
Rafał Łasocha
May 19, 2021
Semantic blind spot in Ruby case statement
Paweł Pacana
May 2, 2021
ruby
mutation testing
Fighting the primitive obsession with Value objects
Szymon Fiedler
May 1, 2021
domain-driven design
value object
How to build a read model with Rails Event Store Projection
Szymon Fiedler
May 1, 2021
domain-driven design
read model
res
rails event store
projection
When in doubt, signal!
Jakub Kosiński
April 28, 2021
javascript
react
Decorate your runner session like a pro
Jakub Kosiński
April 28, 2021
rails
Rails console trick I had no idea about
Paweł Pacana
April 28, 2021
rails
How to balance the public APIs of an open-source library — practical examples from RailsEventStore
Paweł Pacana
April 27, 2021
rails event store
Zeitwerk-based autoload and workarounds for single-file-many-classes problem
Paweł Pacana
April 22, 2021
rails
zeitwerk
autoload
Explaining Rack — desugaring Rack::Builder DSL
Paweł Pacana
April 22, 2021
ruby
rails
rack
5days5blogposts
Rack apps mounted in Rails — how to protect access to them?
Paweł Pacana
April 21, 2021
rails
rack
5days5blogposts
How to speed up Netlify build, twice
Paweł Pacana
April 21, 2021
5days5blogposts
nanoc
Write once, publish in many places, keep SEO happy
Paweł Pacana
April 19, 2021
5days5blogposts
blogging
'render' is not your final word in your Rails controller's action
Jakub Kosiński
April 16, 2021
rails
How to delete jobs from Sidekiq Retries
Tomasz Wróbel
April 14, 2021
sidekiq
background job
Disadvantages of Pull Requests
Tomasz Wróbel
April 12, 2021
async remote
Code review of an Order object implemented as a state machine
Andrzej Krzywda
March 20, 2021
domain-driven design
rails event store
event sourcing
aggregate
Use ActiveAdmin like a boss
Szymon Fiedler
March 19, 2021
rails
domain-driven design
read model
legacy
7 simple ways to make remote work feel less lonely
Tomasz Wróbel
March 17, 2021
async remote
Recording real requests with WebMock
Tomasz Wróbel
March 8, 2021
ruby
testing
Discord-to-Slack bot hosted on repl.it
Tomasz Wróbel
February 18, 2021
ruby
3 tips to tune your VCR in tests
Paweł Pacana
February 13, 2021
ruby
testing
Testing cursor-based pagination with Webmock
Paweł Pacana
February 9, 2021
ruby
testing
The Goodies in Rails Event Store 2.x
Tomasz Wróbel
January 18, 2021
rails event store
How well Rails developers actually test their apps
Tomasz Wróbel
January 13, 2021
testing
Gradual automation in Ruby
Tomasz Wróbel
January 12, 2021
infra
devops
deployment
4 strategies when you need to change a published event
Tomasz Wróbel
January 11, 2021
domain-driven design
rails event store
event sourcing
event store
Low-boilerplate process manager
Tomasz Wróbel
January 7, 2021
domain-driven design
rails event store
process manager
Rails multitenancy story in 11 snippets of code
Tomasz Wróbel
October 14, 2020
postgresql
multitenancy
Multitenancy with Postgres schemas: key concepts explained
Tomasz Wróbel
October 7, 2020
postgresql
multitenancy
What surprised us in Postgres-schema multitenancy
Tomasz Wróbel
October 1, 2020
postgresql
multitenancy
Anti-IF framework - if/else based on type
Andrzej Krzywda
September 3, 2020
People's experiences with approaches to multitenancy
Tomasz Wróbel
August 14, 2020
multitenancy
Painless Rails upgrades
Szymon Fiedler
July 3, 2020
rails
rails upgrade
Don't blindly apply software patterns
Mirosław Pragłowski
June 23, 2020
domain-driven design
process manager
Rails multiple databases support in Rails Event Store
Mirosław Pragłowski
June 17, 2020
rails
rails event store
Introducing EventStoreClient - a ruby implementation for EventStore DB
Sebastian Wilgosz
June 16, 2020
domain-driven design
event sourcing
event store
microservices
Comparison of approaches to multitenancy in Rails apps
Tomasz Wróbel
May 26, 2020
postgresql
ruby on rails
multitenancy
Upgrading a trivial Rails app from Ruby 2.3.1 to 2.7 and from Rails 4.2.6 to 6.0.3
Andrzej Krzywda
May 12, 2020
ruby upgrade
rails upgrade
heroku
Avoid coupling between Bounded Contexts using Weak Schema
Mirosław Pragłowski
May 6, 2020
domain-driven design
rails event store
Overcome 10k rows database limit on Heroku by upgrading the database plan
Andrzej Krzywda
May 5, 2020
heroku
Practical use of Ruby PStore
Paweł Pacana
April 28, 2020
ruby
nanoc
Update Rails Event Store to v1.0.0 - walkthrough
Mirosław Pragłowski
April 28, 2020
rails event store
Rails Event Store 1.0 — The Past, Present and Future
Mirosław Pragłowski
April 27, 2020
rails event store
Most controversial rules in Arkency
Tomasz Wróbel
April 27, 2020
async remote
Rename stream in Rails Event Store with zero downtime
Mirosław Pragłowski
April 27, 2020
domain-driven design
rails event store
domain event
Managing Rails Event Store Subscriptions — How To
Paweł Pacana
April 24, 2020
rails event store
Catchup subscriptions with Rails Event Store
Mirosław Pragłowski
April 22, 2020
domain-driven design
read model
rails event store
cqrs
How to work remotely and not get crazy
Andrzej Krzywda
April 20, 2020
async remote
Rails connections, pools and handlers
Tomasz Wróbel
April 10, 2020
rails
Remote Mob Programming — review of ideas and the book
Andrzej Krzywda
April 10, 2020
async remote
Remote collaborative modeling
Mirosław Pragłowski
March 23, 2020
domain-driven design
async remote
Ultimate guide to 3rd party calls from your Aggregate
Szymon Fiedler
February 25, 2020
domain-driven design
aggregate
api
Legacy Rails DDD Migration strategy — from read models, through events to aggregates
Andrzej Krzywda
February 24, 2020
domain-driven design
read model
aggregate
legacy
domain event
How to migrate large database tables without a headache
Paweł Pacana
January 8, 2020
mysql
rails event store
database
Rubyʼs raise Exception.new or raise Exception — they're both the same
Andrzej Krzywda
December 2, 2019
ruby
exceptions
OOP Refactoring: from a god class to smaller objects
Andrzej Krzywda
November 30, 2019
ruby
object-oriented programming
refactoring
Unexpected benefits of storing commands
Tomasz Wróbel
November 2, 2019
commands
testing
rails event store
Heuristics for choosing bounded context for an event handler
Rafał Łasocha
September 23, 2019
domain-driven design
process manager
bounded context
10 lessons learnt from the Ruby Refactoring Kata - Tennis Game
Andrzej Krzywda
September 23, 2019
ruby
refactoring
How many Ruby programmers are there in the world?
Andrzej Krzywda
June 7, 2019
ruby
rubymine
video
Using streams to build read models
Rafał Łasocha
April 11, 2019
domain-driven design
read model
rails event store
cqrs
A scary side of ActiveRecord's find
Jakub Kosiński
March 19, 2019
rails
active record
Optimizing test suites when using Rails Event Store
Rafał Łasocha
March 4, 2019
domain-driven design
testing
rails event store
rspec
Patterns for asynchronous read models in infrastructure without order guarantee
Rafał Łasocha
February 14, 2019
domain-driven design
read model
background job
Modeling passing time with events
Paweł Pacana
December 20, 2018
domain-driven design
process manager
Serverless Slack bot on Lambda with Ruby (and what’s the less pleasant part about it)
Paweł Pacana
December 13, 2018
ruby
slack
I was a CRUDoholic
Andrzej Krzywda
November 20, 2018
rails
domain-driven design
Image Placeholder for your development environment
Szymon Fiedler
November 13, 2018
rails
rack
middleware
What I've learnt at RESCON
Paweł Pacana
October 8, 2018
rails event store
3 ways to make your ruby object thread-safe
Robert Pankowecki
September 18, 2018
ruby
Big events vs Small events — from the perspective of refactoring
Andrzej Krzywda
September 10, 2018
domain-driven design
Command sourcing — why I am considering it
Andrzej Krzywda
September 5, 2018
domain-driven design
Event scout rule
Andrzej Krzywda
September 4, 2018
domain-driven design
Use channels, not direct messages — 9 tips
Andrzej Krzywda
September 2, 2018
async remote
Doing more on reads vs writes
Robert Pankowecki
July 13, 2018
ruby
rails
Removing magic with magic
Rafał Łasocha
June 21, 2018
legacy
Rewriting deprecated APIs with parser gem
Paweł Pacana
May 14, 2018
ruby
rails event store
parser
ast
Correlation id and causation id in evented systems
Robert Pankowecki
May 14, 2018
domain-driven design
domain event
Using singleton objects as default arguments in Ruby
Robert Pankowecki
April 23, 2018
ruby
rails
What I've learned at Arkency and why I am leaving
Piotr Macuk
March 28, 2018
async remote
tools
Ruby Event Store - use without Rails
Robert Pankowecki
March 27, 2018
ruby
rails
domain-driven design
rails event store
Rails Event Store - better APIs coming
Robert Pankowecki
March 3, 2018
domain-driven design
rails event store
How to use Algolia without coupling to ActiveRecord::Base
Robert Pankowecki
February 28, 2018
rails
react
search
algolia
Your search index is a read model (and API 😉) in the Searching bounded context
Robert Pankowecki
February 23, 2018
rails
react
search
algolia
How Algolia built their frontend search widgets with React.js by following redux principles
Robert Pankowecki
February 21, 2018
rails
react
search
algolia
The anatomy of search pages
Robert Pankowecki
February 19, 2018
rails
react
search
algolia
Building custom search is hard and boring
Robert Pankowecki
February 14, 2018
rails
react
search
algolia
Testing React.js components with Jest in Rails+Webpacker+Webpack environment
Robert Pankowecki
February 11, 2018
rails
webpack
react
Process Managers revisited
Paweł Pacana
January 9, 2018
domain-driven design
rails event store
process manager
Using ruby parser and AST tree to find deprecated syntax
Robert Pankowecki
December 22, 2017
ruby
rails
rails upgrade
parser
ast
On ActiveRecord callbacks, setters and derived data
Robert Pankowecki
December 13, 2017
ruby
rails
active record
domain-driven design
How to get an audit log with RailsEventStore today
Paweł Pacana
November 28, 2017
rails event store
Why Event Sourcing basically requires CQRS and Read Models
Robert Pankowecki
November 28, 2017
domain-driven design
read model
cqrs
event sourcing
Event Sourcing is a transferable skill
Paweł Pacana
November 28, 2017
event sourcing
Quarantine your non-deterministic tests with a time limit
Robert Pankowecki
November 22, 2017
testing
Safely migrating hasandbelongstomany associations to Rails 4
Robert Pankowecki
November 17, 2017
rails
active record
Decoding JSON with unknown structure with Elm
Anton Paisov
November 16, 2017
json
elm
Interview with Scott Bellware (Eventide co-creator) about micro-services in Ruby, event sourcing, autonomous services, SOA, dumb pipes, EventStore and mis-representation of terms in IT
Robert Pankowecki
November 15, 2017
ruby
microservices
soa
eventide
interview
Make your JSON API tests clean with linter
Szymon Fiedler
October 30, 2017
rails
testing
json
api
A bug that only appears once a year
Anton Paisov
October 28, 2017
testing
Application Services — 10 common doubts answered
Robert Pankowecki
October 23, 2017
domain-driven design
Relative Testing vs Absolute Testing
Robert Pankowecki
October 19, 2017
ruby
testing
Make your Ruby code more modular and functional with polymorphic aggregate classes
Andrzej Krzywda
October 16, 2017
ruby
domain-driven design
event sourcing
aggregate
domain event
Two ways for testing preloading/eager-loading of ActiveRecord associations in Rails
Robert Pankowecki
October 16, 2017
rails
active record
testing
Using state_machine with event sourced entities
Robert Pankowecki
October 15, 2017
domain-driven design
event sourcing
Event-sourcing whole app — opinions
Paweł Pacana
October 10, 2017
domain-driven design
event sourcing
Could we drop Symbols from Ruby?
Robert Pankowecki
October 2, 2017
ruby
One simple trick to make Event Sourcing click
Paweł Pacana
October 2, 2017
domain-driven design
event sourcing
aggregate
Which ruby version am I using — how to check?
Robert Pankowecki
September 29, 2017
ruby
How to overwrite tojson (asjson) in Active Record models in Rails
Robert Pankowecki
September 26, 2017
rails
active record
Composable RSpec matchers
Szymon Fiedler
September 18, 2017
rails
rails event store
rspec
All the ways to generate routing paths in Rails
Robert Pankowecki
September 18, 2017
rails
routing
Custom application configuration variables in Rails 4 and 5
Robert Pankowecki
September 16, 2017
rails
Rails components — neither engines nor gems
Paweł Pacana
September 15, 2017
domain-driven design
bounded context
cbra
gem
Physical separation in Rails apps
Andrzej Krzywda
September 14, 2017
domain-driven design
bounded context
cbra
gem
How mutation testing causes deeper thinking about your code + constructor for an included module in Ruby
Robert Pankowecki
September 13, 2017
ruby
mutation testing
inheritance
What I learnt from Jason Fried about running a remote/async software company
Andrzej Krzywda
September 11, 2017
async remote
Making tmux work for you
Tomasz Wróbel
September 7, 2017
productivity
microservices
tools
How to setup development work with RailsEventStore and mutant
Szymon Fiedler
September 6, 2017
rails
domain-driven design
rails event store
mutation testing
How to find records where column is not null or empty in Rails 4 or 5
Robert Pankowecki
September 4, 2017
rails
active record
DATABASE_URL examples for Rails DB connection strings
Robert Pankowecki
August 31, 2017
rails
Why we follow the Rails repo structure in Rails Event Store
Paweł Pacana
August 30, 2017
rails
rails event store
Interview with Sergii Makagon about hanami-events, domain-driven design, remote work, blogging and more
Robert Pankowecki
August 29, 2017
domain-driven design
interview
inject vs eachwithobject
Robert Pankowecki
August 29, 2017
ruby
enumerable
Testing deprecations warnings with RSpec
Andrzej Krzywda
August 27, 2017
testing
The === (case equality) operator in Ruby
Robert Pankowecki
August 23, 2017
ruby
How to connect to and use ActiveRecord outside of Rails?
Robert Pankowecki
August 19, 2017
ruby
rails
active record
What I learned from reading spreadsheet_architect code
Robert Pankowecki
August 18, 2017
rails
That one time I used recursion to solve a problem
Robert Pankowecki
August 11, 2017
ruby
My fruitless, previous attempts at not losing history of changes in Rails apps
Robert Pankowecki
August 7, 2017
rails
domain-driven design
My first 10 minutes with Eventide
Robert Pankowecki
August 3, 2017
domain-driven design
eventide
How to add a default value to an existing column in a Rails migration
Robert Pankowecki
August 3, 2017
rails
active record
migration
When DDD clicked for me
Robert Pankowecki
August 3, 2017
domain-driven design
How to quickly add graphs and charts to Rails app
Robert Pankowecki
July 20, 2017
rails
nil?, empty?, blank? in Ruby on Rails - what's the difference actually?
Robert Pankowecki
July 20, 2017
ruby
Monitoring Sidekiq queues with middlewares
Robert Pankowecki
July 19, 2017
middleware
sidekiq
chillout
Non-coding activities in a software project
Andrzej Krzywda
July 17, 2017
async remote
How to keep yourself motivated for blogging?
Robert Pankowecki
July 17, 2017
blogging
lifestyle
coaching
motivation
Handle sidekiq processing when one job saturates your workers and the rest queue up
Robert Pankowecki
July 14, 2017
sidekiq
How to safely store API keys in Rails apps
Robert Pankowecki
July 14, 2017
rails
api
security
The easiest posts to write for a programming blog
Robert Pankowecki
July 14, 2017
blogging
Using influxdb with ruby
Robert Pankowecki
July 10, 2017
chillout
Tracking dead code in Rails apps with metrics
Robert Pankowecki
June 23, 2017
chillout
What I learnt today from reading gems' code
Robert Pankowecki
June 23, 2017
gems
sidekiq
chillout
active support
Dogfooding Process Manager
Paweł Pacana
June 21, 2017
domain-driven design
rails event store
projection
process manager
Test critical paths in your app with ease thanks to Dependency Injection
Szymon Fiedler
June 7, 2017
rails
testing
rspec
Acceptance testing using actors/personas
Robert Pankowecki
June 7, 2017
testing
Testing cookies in Rails
Rafał Łasocha
June 2, 2017
rails
testing
Handling SVG images with Refile and Imgix
Robert Pankowecki
June 1, 2017
rails
Passive aggresive events - code smell
Andrzej Krzywda
May 25, 2017
domain-driven design
domain event
Self-hosting Event Store on Digital Ocean
Andrzej Krzywda
May 24, 2017
domain-driven design
rails event store
The vision behind Rails, DDD and the RailsEventStore ecosystem
Andrzej Krzywda
May 7, 2017
domain-driven design
What's inside the Rails DDD workshop application?
Andrzej Krzywda
May 3, 2017
domain-driven design
Conditionality is filtering. Don't filter control flow, filter data.
Robert Pankowecki
April 21, 2017
ruby
All Rails service objects as one Ruby class
Andrzej Krzywda
April 9, 2017
rails
domain-driven design
video
service objects
Reliable notifications between two apps or microservices
Robert Pankowecki
April 9, 2017
messaging
Why classes eventually reach 50 columns and hundreds of methods
Robert Pankowecki
March 31, 2017
domain-driven design
bounded contexts
Prototypes in Ruby and the strange story of dup
Robert Pankowecki
March 7, 2017
ruby
rails
Ruby code I no longer write
Robert Pankowecki
February 17, 2017
ruby
refactoring
metaprogramming
A potential problem with PStore and Rails
Andrzej Krzywda
February 6, 2017
rails
How to unit test classes which depend on Rails models?
Andrzej Krzywda
February 5, 2017
testing
yield default object
Robert Pankowecki
February 2, 2017
ruby
Fluent Interfaces in Ruby ecosystem
Robert Pankowecki
January 26, 2017
ruby
object-oriented programming
Why Smalltalk instead of Ruby
Richard Eng
January 20, 2017
ruby
Run your tests on production!
Tomasz Wróbel
January 13, 2017
testing
microservices
On upcoming immutable string literals in Ruby
Robert Pankowecki
January 2, 2017
ruby
Event sourced domain objects in less than 150 LOC
Mirosław Pragłowski
December 30, 2016
rails event store
event sourcing
domain event
Why would you even want to listen about DDD?
Robert Pankowecki
December 26, 2016
domain-driven design
Safer Rails database migrations with Soundcloud's Large Hadron Migrator
Robert Pankowecki
December 23, 2016
rails
active record
migration
Patterns for dealing with uncertainty
Robert Pankowecki
December 4, 2016
domain-driven design
Recovering unbootable NixOS instance using Hetzner rescue mode
Rafał Łasocha
November 30, 2016
infra
devops
nixos
Testable Javascript with pure functions
Anton Paisov
November 28, 2016
testing
javascript
Async/Remote: make work a better place
Anton Paisov
November 24, 2016
async remote
lifestyle
work
Educate about DDD/CQRS/Event Sourcing at the Facebook group
Andrzej Krzywda
November 24, 2016
domain-driven design
Dealing with randomly failing tests from a team perspective
Andrzej Krzywda
November 21, 2016
testing
One request can be multiple commands
Robert Pankowecki
November 16, 2016
domain-driven design
commands
Ruby exceptions are 4400 times faster than ActiveRecord::Base#create
Andrzej Krzywda
November 9, 2016
ruby
exceptions
Rails and adapter objects: different implementations in production and tests
Andrzej Krzywda
November 6, 2016
testing
The typical Ruby bugs with changing the last line in a method
Andrzej Krzywda
October 27, 2016
ruby
service objects
Overcommunication is required for async/remote work
Andrzej Krzywda
October 26, 2016
async remote
Running bash command from Ruby (with your bash_profile)
Andrzej Krzywda
October 24, 2016
ruby
The esthetics of a Ruby service object
Andrzej Krzywda
October 23, 2016
ruby
rails
service objects
Developers as DDD bounded contexts representatives
Andrzej Krzywda
October 23, 2016
domain-driven design
Hourly Billing is Nuts
Robert Pankowecki
October 20, 2016
consulting
The freelancer in you that wants to be FREE
Robert Pankowecki
October 18, 2016
consulting
To blog or to write code?
Robert Pankowecki
October 17, 2016
blogging
How we save money by using DDD and Process Managers in our Rails app
Jakub Rozmiarek
October 11, 2016
domain-driven design
rails event store
domain event
Minimal decoupled subsystems in your rails app
Robert Pankowecki
September 30, 2016
domain-driven design
messaging
Command bus in a Rails application
Andrzej Krzywda
September 15, 2016
domain-driven design
commands
cqrs
Phases of refactoring complex Rails apps
Marcin Grzywaczewski
July 25, 2016
rails
refactoring
Two dimensions of a Rails developer's growth
Andrzej Krzywda
July 22, 2016
rails
architecture
respond_to |format| is useful even without multiple formats
Robert Pankowecki
July 21, 2016
rails
The quotes from the Post Rails Book Bundle books
Andrzej Krzywda
July 20, 2016
rails
book
Implementing & Testing SOAP API clients in Ruby
Robert Pankowecki
July 18, 2016
ruby
testing
api
Always present association
Robert Pankowecki
July 12, 2016
rails
active record
Domain Events Schema Definitions
Robert Pankowecki
July 10, 2016
domain-driven design
rails event store
Cover all test cases with #permutation
Robert Pankowecki
June 25, 2016
ruby
testing
rspec
API of the future
Marcin Grzywaczewski
June 24, 2016
rails
react
api
Rails Refactoring Podcast #6 - Frontend Friendly Rails
Wiktor Mociun
June 24, 2016
rails
refactoring
Mutation testing of Rails views
Andrzej Krzywda
June 21, 2016
testing
Use ES2015 with Rails today - what & how
Marcin Grzywaczewski
June 15, 2016
rails
react
Is Rails a good fit for writing rich frontend applications?
Marcin Grzywaczewski
June 15, 2016
rails
api
See how we create books. Live
Wiktor Mociun
June 10, 2016
rails
react
front end
Porting a Rails frontend from CoffeeScript to ES6 and JSX - examples
Tomasz Patrzek
June 9, 2016
react
refactoring
front end
es6
One more step to DDD in a legacy rails app
Szymon Fiedler
May 21, 2016
rails
active record
domain-driven design
migration
The story behind our Rails TDD & DDD video class
Andrzej Krzywda
May 20, 2016
rails
domain-driven design
mutation testing
test-driven development
video class
70% off the Rails / TDD / DDD / mutant video class until 11pm 19.05.2016 CEST
Andrzej Krzywda
May 19, 2016
domain-driven design
mutation testing
test-driven development
video class
Domain Events over Active Record Callbacks
Robert Pankowecki
May 13, 2016
rails
active record
domain-driven design
domain event
The anatomy of Domain Event
Mirosław Pragłowski
May 9, 2016
rails event store
event sourcing
domain event
Packaging ruby programs in NixOS
Rafał Łasocha
April 29, 2016
ruby
infra
devops
nixos
How I hunted the most odd ruby bug
Robert Pankowecki
April 18, 2016
ruby
honeybadger
at exit
threads
Custom type-casting with ActiveRecord, Virtus and dry-types
Robert Pankowecki
March 20, 2016
rails
active record
Creating new content types in Rails 4.2
Marcin Grzywaczewski
March 13, 2016
rails
jsonapi
Using anonymous modules and prepend to work with generated code
Robert Pankowecki
February 29, 2016
ruby
metaprogramming
prepend
The smart way to check health of a Rails app
Szymon Fiedler
February 26, 2016
rails
How and why should you use JSON API in your Rails API?
Marcin Grzywaczewski
February 23, 2016
rails
api
jsonapi
Private classes in Ruby
Robert Pankowecki
February 22, 2016
ruby
Testing aggregates with commands and events
Andrzej Krzywda
February 19, 2016
domain-driven design
testing
aggregate
domain event
How to teach React.js properly? A quick preview of wroc_love.rb workshop agenda
Marcin Grzywaczewski
February 15, 2016
react
Rails: MVP vs prototype
Andrzej Krzywda
February 12, 2016
rails
How RSpec helped me with resolving random spec failures
Szymon Fiedler
February 12, 2016
rails
testing
rspec
From legacy to DDD: What are those events anyway?
Andrzej Krzywda
February 9, 2016
domain-driven design
Where and why I'm still using Rails
Andrzej Krzywda
February 9, 2016
rails
Drop this before validation and just use a setter method
Robert Pankowecki
January 29, 2016
ruby
rails
validations
aspect-oriented programming
One event to rule them all
Mirosław Pragłowski
January 26, 2016
rails event store
event sourcing
domain event
test-driven development
Loading all data when starting Flux SPA
Rafał Łasocha
January 22, 2016
react
From legacy to DDD: Start with publishing events
Andrzej Krzywda
January 20, 2016
domain-driven design
Stable Circle CI builds with PhantomJS for larger Rails-backed frontend apps
Marcin Domański
December 14, 2015
rails
react
A single Rails API endpoint to accept all changes to the app state
Andrzej Krzywda
December 6, 2015
rails
commands
cqrs
In-Memory Fake Adapters
Robert Pankowecki
December 4, 2015
rails
adapters
Monitoring services and adapters in your Rails app with Honeybadger, NewRelic and #prepend
Robert Pankowecki
November 28, 2015
rails
honeybadger
prepend
web application
A Simple feature toggle for a Rails app
Szymon Fiedler
November 22, 2015
rails
Arkency React.js resources
Andrzej Krzywda
November 21, 2015
rails
react
Slack-driven blogposts
Andrzej Krzywda
October 28, 2015
blogging
blog
Creating custom Heroku buildpack for Webpack and Ruby on Rails integration
Marcin Grzywaczewski
October 27, 2015
assets
sprockets
front end
Rolling back complex apps
Robert Pankowecki
October 24, 2015
deployment
Run it in a background job, after a commit, from a service object
Robert Pankowecki
October 24, 2015
rails
active record
background job
Advantages of working on a legacy application
Robert Pankowecki
October 20, 2015
rails
legacy
Do you have a framework for dealing with emergencies?
Bartosz Krajka
September 30, 2015
framework
Testing Event Sourced application - the read side
Mirosław Pragłowski
September 22, 2015
testing
rails event store
event sourcing
domain event
test-driven development
Sanitizing html input: youtube iframes, css inline styles and customization
Robert Pankowecki
September 20, 2015
rails
security
html
CQRS example in the Rails app
Tomasz Rybczyński
September 18, 2015
domain-driven design
read model
cqrs
Testing race conditions in your Rails app
Robert Pankowecki
September 4, 2015
rails
testing
How can Rails developers benefit from reading the Arkency books?
Andrzej Krzywda
September 3, 2015
rails
book
Three most telling files in legacy Rails apps
Marcin Grzywaczewski
August 17, 2015
ruby
rails
legacy
Null Object pattern in practice
Robert Pankowecki
August 16, 2015
ruby
Testing an Event Sourced application
Mirosław Pragłowski
July 7, 2015
testing
rails event store
event sourcing
domain event
test-driven development
Am I ignored in my async team?
Andrzej Krzywda
July 6, 2015
async remote
Arkency goes React
Andrzej Krzywda
July 2, 2015
react
Subscribing for events in railseventstore
Mirosław Pragłowski
June 12, 2015
rails event store
event sourcing
domain event
Thanks to repositories...
Piotr Macuk
June 11, 2015
ruby
rails
active record
domain-driven design
How good are your Ruby tests? Testing your tests with mutant
Andrzej Krzywda
June 10, 2015
testing
mutation testing
test-driven development
You can use CoffeeScript classes with React - pros and cons
Marcin Grzywaczewski
May 31, 2015
react
front end
coffeescript
Start using ES6 with Rails today
Wiktor Mociun
May 16, 2015
javascript
front end
es6
Using domain events as success/failure messages
Mirosław Pragłowski
May 15, 2015
rails event store
event sourcing
domain event
Introducing Read Models in your legacy application
Rafał Łasocha
May 14, 2015
read model
rails event store
cqrs
event sourcing
domain event
Building a React.js event log in a Rails admin panel
Tomasz Rybczyński
May 13, 2015
domain event
One year of React.js in Arkency
Marcin Grzywaczewski
May 10, 2015
react
book
front end
How to store emoji in a Rails app with a MySQL database
Jakub Kosiński
May 6, 2015
rails
mysql
Building an Event Sourced application using railseventstore
Mirosław Pragłowski
May 5, 2015
rails event store
event sourcing
domain event
Extract a service object using SimpleDelegator
Andrzej Krzywda
May 4, 2015
rails
refactoring
service objects
Mutation testing and continuous integration
Andrzej Krzywda
May 1, 2015
testing
On my radar: RethinkDB + React.js + Rails
Robert Pankowecki
April 30, 2015
rails
react
Why I want to introduce mutation testing to the railseventstore gem
Andrzej Krzywda
April 28, 2015
testing
Beautiful confirm window with React
Jakub Kosiński
April 24, 2015
javascript
react
coffeescript
Bring CommonJS to your asset pipeline
Jakub Kosiński
April 23, 2015
rails
javascript
assets
sprockets
The Event Store for Rails developers
Tomasz Rybczyński
April 21, 2015
event store
domain event
Rails meets React.js is out: What you can find inside?
Marcin Grzywaczewski
April 15, 2015
rails
react
book
front end
How to store large files on MongoDB?
Robert Krzysztoforski
April 2, 2015
sidekiq
mongodb
Gulp - a modern approach to asset pipeline for Rails developers
Marcin Grzywaczewski
March 31, 2015
javascript
assets
sprockets
front end
Implementing Game Dashboard With React.js
Wiktor Mociun
March 30, 2015
javascript
How to use Greg's Event Store from ruby
Tomasz Rybczyński
March 27, 2015
event store
domain event
Stream pagination in Greg's Event Store
Tomasz Rybczyński
March 24, 2015
event store
domain event
Why saving data using MongoHQ takes so long?
Robert Krzysztoforski
March 23, 2015
heroku
mongodb
Tracking down unused templates
Rafał Łasocha
March 18, 2015
chillout
active support
story
Your solid tool for event sourcing - EventStore examples
Tomasz Rybczyński
March 12, 2015
event store
domain event
Explaining Greg's Event Store
Tomasz Rybczyński
March 12, 2015
event store
domain event
Why use Event Sourcing
Mirosław Pragłowski
March 10, 2015
event sourcing
domain event
Fast introduction to Event Sourcing for Ruby programmers
Tomasz Rybczyński
March 9, 2015
domain event
Blogging: your English is good enough, but
Andrzej Krzywda
March 9, 2015
blogging
blog
Configurable dependencies in Angular.js
Marcin Grzywaczewski
March 9, 2015
front end
You get feature toggle for free in event-driven systems
Jakub Rozmiarek
March 6, 2015
event store
domain event
You don't need to wait for your backend: Decisions and Consequences
Marcin Grzywaczewski
March 2, 2015
architecture
front end
Extract a service object in any framework
Andrzej Krzywda
March 2, 2015
rails
refactoring
service objects
Use your gettext translations in your React components
Jakub Kosiński
March 1, 2015
rails
react
Blogging - start from the middle
Andrzej Krzywda
March 1, 2015
blogging
blog
How to get anything done? - 4 tips
Robert Pankowecki
March 1, 2015
blogging
lifestyle
coaching
motivation
How to split routes.rb into smaller parts?
Tomasz Rybczyński
February 27, 2015
rails
The reasons why programmers don't blog
Andrzej Krzywda
February 27, 2015
blogging
blog
My favorite ActiveSupport features
Robert Pankowecki
February 25, 2015
rails
active support
The Beginners Guide to jQuery.Deferred and Promises for Ruby programmers
Marcin Grzywaczewski
February 24, 2015
front end
Adding videos embedded in a page to a sitemap
Robert Pankowecki
February 21, 2015
ruby
video
sitemap
Upgrade capybara-webkit to 1.4 and save your time
Robert Pankowecki
February 18, 2015
rails
Ruby Exceptions Equality
Robert Pankowecki
January 11, 2015
ruby
exceptions
It's easy to miss a higher level concept in an app
Robert Pankowecki
January 4, 2015
ruby
The categories of validations
Robert Pankowecki
January 3, 2015
rails
validations
Does everyone in your team write good code?
Andrzej Krzywda
December 19, 2014
refactoring
Beyond the Rails Way
Andrzej Krzywda
December 5, 2014
rails
rails-refactoring.com podcast #1
Robert Pankowecki
November 15, 2014
service objects
Don't forget about eager_load when extending autoload paths
Robert Pankowecki
November 9, 2014
rails
autoload
code
Frontend performance tips for web developers
Kamil Lelonek
October 30, 2014
css
javascript
front end
html
You can move React.js root component around
Robert Pankowecki
October 23, 2014
react
How to start using Arrays in Rails with PostgreSQL
Kamil Lelonek
October 21, 2014
postgresql
active record
How to persist hashes in Rails applications with PostgreSQL
Kamil Lelonek
October 13, 2014
postgresql
active record
Unit tests vs class tests
Andrzej Krzywda
October 12, 2014
testing
Instantiating Service Objects
Robert Pankowecki
October 12, 2014
ruby
rails
service objects
React.js and Dynamic Children - Why the Keys are Important
Robert Pankowecki
October 3, 2014
react
Behind the scenes
Robert Pankowecki
October 3, 2014
lifestyle
How to start using UUID in ActiveRecord with PostgreSQL
Kamil Lelonek
October 2, 2014
postgresql
active record
React.js and Google Charts
Robert Pankowecki
September 29, 2014
react
Adapters 101
Robert Pankowecki
August 24, 2014
ruby
rails
adapters
Concurrency patterns in RubyMotion
Kamil Lelonek
August 19, 2014
ruby
rubymotion
ios
mobile
How we structure our front-end Rails apps with React.js
Wiktor Mociun
August 19, 2014
javascript
react
front end
Burnout - do you need to change your job?
Robert Pankowecki
August 17, 2014
async remote
Truncating UTF8 Input For Apple Push Notifications (APNS) in Ruby
Robert Pankowecki
August 13, 2014
notifications
SSH authentication in 4 flavors
Kamil Lelonek
August 10, 2014
security
RubyMotion app with Facebook SDK
Kamil Lelonek
August 9, 2014
ruby
rubymotion
ios
mobile
Using ruby Range with custom classes
Robert Pankowecki
August 3, 2014
ruby
Ruby background processes with upstart user jobs
Kamil Lelonek
July 31, 2014
upstart
background process
Hidden features of Ruby you may not know about
Kamil Lelonek
July 24, 2014
ruby
6 front-end techniques for Rails developers. Part I: From big ball of mud to separated concerns
Marcin Grzywaczewski
July 18, 2014
javascript
refactoring
front end
Why we use React.js in our Rails projects
Wiktor Mociun
July 17, 2014
javascript
react
front end
4 ways to early return from a rails controller
Robert Pankowecki
July 15, 2014
rails
Code style matters
Kamil Lelonek
July 14, 2014
ruby
code
Developer matters
Kamil Lelonek
July 13, 2014
async remote
RubyMine basic navigation features (that make you move around code fast)
Robert Pankowecki
July 9, 2014
rubymine
Microservices - 72 resources
Paweł Pacana
July 5, 2014
architecture
microservices
soa
Service objects as a way of testing Rails apps (without factory_girl)
Robert Pankowecki
July 1, 2014
rails
testing
service objects
From Rails to RubyMotion: basic toolkit
Kamil Lelonek
July 1, 2014
rubymotion
ios
mobile
Create, run and manage your Ruby background processes with upstart
Kamil Lelonek
June 29, 2014
upstart
background process
My journey to Arkency world
Tomasz Rybczyński
June 23, 2014
async remote
Real-time Web Apps
Kamil Lelonek
June 19, 2014
javascript
web application
Take most out of async textual standups
Andrzej Krzywda
June 16, 2014
communication
async remote
Effective async communication
Robert Pankowecki
June 13, 2014
communication
async remote
Async & remote - toolbox
Andrzej Krzywda
June 11, 2014
async remote
Would you love to work remotely (and asynchronously)?
Robert Pankowecki
June 9, 2014
async remote
Mastering Rails Validations: Objectify
Robert Pankowecki
May 8, 2014
rails
active record
validations
context
active model
Mastering Rails Validations: Contexts
Robert Pankowecki
April 30, 2014
rails
active record
validations
context
active model
The biggest obstacle to start with Continuous Deployment - database migrations
Robert Pankowecki
April 13, 2014
rails
deployment
database
migration
Zero uptime deploy
Robert Pankowecki
April 1, 2014
ruby
rails
unicorn
Don't call controller from background job, please. Do it differently!
Robert Pankowecki
March 20, 2014
rails
background job
pdf
2 ways to deal with big and complicated features
Robert Pankowecki
February 28, 2014
async remote
Sitemaps with a bit of Metal
Szymon Fiedler
February 13, 2014
rails
sitemap
Rails Refactoring: the aha! moments
Andrzej Krzywda
February 10, 2014
rails
refactoring
Pretty, short urls for every route in your Rails app
Robert Pankowecki
January 18, 2014
rails
routing
37 signals was not lying, you win by being remote
Szymon Fiedler
January 9, 2014
team
async remote
identity
Stop including Enumerable, return Enumerator instead
Robert Pankowecki
January 8, 2014
ruby
enumerable
Rails and SOA: Do I really need to have this big app?
Marcin Grzywaczewski
December 26, 2013
rails
architecture
soa
service objects
CoffeeScript acceptance tests
Jan Filipowski
December 23, 2013
testing
test-driven development
coffeescript
acceptance test-driven development
3 ways to do eager loading (preloading) in Rails 3, 4, 5 and 6
Robert Pankowecki
December 8, 2013
rails
active record
Chronos vs Kairos: Find out how you think about time when working on a project
Robert Pankowecki
November 21, 2013
async remote
Developers oriented project management: What our new book is all about?
Robert Pankowecki
October 14, 2013
async remote
project
Developers oriented project management: Take the first task
Robert Pankowecki
October 9, 2013
async remote
refactoring
story
tasks
Developers oriented project management: Leave tasks unassigned
Robert Pankowecki
October 4, 2013
async remote
refactoring
story
project
tasks
Services - what are they and why we need them?
Marcin Grzywaczewski
September 26, 2013
rails
object-oriented programming
Developers oriented project management: Story of size 1
Robert Pankowecki
September 23, 2013
async remote
work
Throw away Sprockets, use UNIX!
Mateusz Lenik
September 23, 2013
javascript
sprockets
coffeescript
Developers oriented project management
Robert Pankowecki
September 16, 2013
async remote
pdf
Testing client-side views in Rails apps
Jan Filipowski
September 2, 2013
rails
testing
test-driven development
coffeescript
Single Table Inheritance - Problems and solutions
Robert Pankowecki
July 27, 2013
rails
testing
inheritance
CoffeeScript tests for Rails apps
Jan Filipowski
July 26, 2013
rails
testing
test-driven development
coffeescript
Ruby and AOP: Decouple your code even more
Marcin Grzywaczewski
July 13, 2013
ruby
aspect-oriented programming
Are we abusing at_exit?
Robert Pankowecki
June 22, 2013
ruby
at exit
Implementing worker threads in Rails
Paweł Pacana
June 17, 2013
ruby
chillout
unicorn
How to track ActiveRecord model statistics
Jan Filipowski
June 5, 2013
rails
active record
The A Team
Jan Filipowski
May 14, 2013
team
async remote
identity
Is it cute or ugly?
Robert Pankowecki
May 9, 2013
ruby
refactoring
Naming in OOP
Jan Filipowski
March 21, 2013
object-oriented programming
object-oriented design
mostly obvious
Introducing hexagonal.js
Jan Filipowski
February 18, 2013
architecture
javascript
coffeescript
Web is no longer request-reply
Robert Pankowecki
February 15, 2013
rails
Black-box Ruby tests
Jan Filipowski
February 1, 2013
ruby
testing
test-driven development
acceptance test-driven development
Rails API - my simple approach
Robert Pankowecki
January 10, 2013
rails
api
You don't inject for tests
Jan Filipowski
January 9, 2013
testing
object-oriented design
mostly obvious
Blogging for developers
Robert Pankowecki
January 2, 2013
nanoc
blogging
blog
Google Analytics for developers
Jan Filipowski
December 5, 2012
business metrics
Why we don't use ORM
Jan Filipowski
December 3, 2012
ruby
domain-driven design
Not Rails
Robert Pankowecki
November 29, 2012
ruby
active record
threads
One app, one user, one ruby
Robert Pankowecki
November 21, 2012
ruby
deployment
Sending async data from Rails into the world (II)
Robert Pankowecki
November 11, 2012
rails
exceptions
threads
business metrics
Sending async data from Rails into the world
Robert Pankowecki
October 17, 2012
rails
exceptions
business metrics
JavaScript objects philosophy
Jan Filipowski
October 12, 2012
javascript
object-oriented programming
Filepicker and Aviary - Image uploading on steroids
Robert Pankowecki
September 21, 2012
rails
coffeescript