41554 blogs · [ { "id": "01a087a4-05e7-7341-9734-d7c100670839", "title": "Ruby and Rails Performance Roundup: The Backlog Edition", "url": "https://mensfeld.pl/2026/08/ruby-rails-performance-roundup-backlog/", "published_at": "2026-08-12T15:22:01+00:00" }, { "id": "01a087a4-05e7-7341-9734-d7c1010f9c04", "title": "Karafka 2.6 and Web UI 1.0: Laying the Groundwork for Kafka Queues", "url": "https://mensfeld.pl/2026/08/karafka-2-6-and-web-ui-1-0-laying-the-groundwork-for-kafka-queues/", "published_at": "2026-08-05T13:21:19+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bbcfa6013", "title": "Small PRs, big speedups: The Ruby performance work you almost missed", "url": "https://mensfeld.pl/2026/06/ruby-performance-roundup/", "published_at": "2026-06-05T10:13:37+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bbd5991e4", "title": "From Karafka Ractors to Yoichi Whisky: My RubyKaigi 2026 Experience", "url": "https://mensfeld.pl/2026/05/from-karafka-ractors-to-yoichi-whisky-my-rubykaigi-2026-experience/", "published_at": "2026-05-06T11:20:07+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bbdfe0994", "title": "One Thread to Poll Them All: How a Single Pipe Made WaterDrop 50% Faster", "url": "https://mensfeld.pl/2026/02/waterdrop-fd-polling-50-percent-faster/", "published_at": "2026-02-19T10:44:53+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bbe2d9f33", "title": "Claude on Incus – All the autonomy, securely", "url": "https://mensfeld.pl/2026/01/claude-on-incus-all-the-autonomy-securely/", "published_at": "2026-01-14T08:29:03+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bbe9f5d3c", "title": "Shoryuken Has a New Maintainer, and v7.0.0 Is Almost There", "url": "https://mensfeld.pl/2025/12/new-shoryuken-maintainer-v7/", "published_at": "2025-12-28T11:54:00+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bbf5f789e", "title": "Ruby Floats: When 2.6x Faster Is Actually Slower (and Then Faster Again)", "url": "https://mensfeld.pl/2025/12/ruby-string-to-float-optimization/", "published_at": "2025-12-19T13:22:49+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bbf6add2b", "title": "Announcing YARD-Lint: Keep Your Ruby Documentation Solid", "url": "https://mensfeld.pl/2025/11/yard-lint-ruby-documentation-linter/", "published_at": "2025-11-13T11:24:27+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bbfd9e373", "title": "When Your Hash Becomes a String: Hunting Ruby’s Million-to-One Memory Bug", "url": "https://mensfeld.pl/2025/11/ruby-ffi-gc-bug-hash-becomes-string/", "published_at": "2025-11-03T13:32:36+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bc076c7b1", "title": "Announcing llm-docs-builder: An Open Source Tool for Making Documentation AI-Friendly", "url": "https://mensfeld.pl/2025/10/llm-docs-builder/", "published_at": "2025-10-30T11:28:57+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bc0a84663", "title": "When Responsibility and Power Collide: Lessons from the RubyGems Crisis", "url": "https://mensfeld.pl/2025/09/ruby-central-rubygems-takeover-analysis/", "published_at": "2025-09-23T15:18:42+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bc18830da", "title": "WaterDrop Meets Ruby’s Async Ecosystem: Lightweight Concurrency Done Right", "url": "https://mensfeld.pl/2025/09/ruby-async-waterdrop-concurrency/", "published_at": "2025-09-08T10:35:49+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bc1cce0f1", "title": "Past, Present, Future, and Brotherly Love: My Final RailsConf Journey", "url": "https://mensfeld.pl/2025/08/past-present-future-and-brotherly-love-my-final-railsconf-journey/", "published_at": "2025-08-18T17:00:09+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bc1f13a31", "title": "Announcing Passive Queue: The Rails Background Job System That Transcends Processing", "url": "https://mensfeld.pl/2025/07/passive-queue-zero-execution-infinite-zen/", "published_at": "2025-07-26T12:46:23+00:00" }, { "id": "01a087a4-05e8-7026-9af0-9c0bc22011ee", "title": "The 60-Second Wait: How I Spent Months Solving the Ruby’s Most Annoying Gem Installation Problem", "url": "https://mensfeld.pl/2025/07/solving-ruby-rdkafka-installation-problem/", "published_at": "2025-07-17T09:16:22+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f990d162f64", "title": "Karafka 2.5 and Web UI 0.11: Next-Gen Consumer Control and Operational Excellence", "url": "https://mensfeld.pl/2025/06/karafka-2-5-and-web-ui-0-11-next-gen-consumer-control-and-operational-excellence/", "published_at": "2025-06-09T09:34:14+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f990d420188", "title": "From pidfd to Shimanami Kaido: My RubyKaigi 2025 Experience", "url": "https://mensfeld.pl/2025/04/from-pidfd-to-shimanami-kaido-my-rubykaigi-2025-experience/", "published_at": "2025-04-27T17:45:18+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f990db417e9", "title": "Certificate Apocalypse: Bringing Your Chromecast Back from the Dead", "url": "https://mensfeld.pl/2025/03/bringing-your-chromecast-back/", "published_at": "2025-03-10T09:19:52+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f990e86e197", "title": "Breaking the Rules: RPC Pattern with Apache Kafka and Karafka", "url": "https://mensfeld.pl/2025/01/breaking-the-rules-rpc-pattern-with-apache-kafka-and-karafka/", "published_at": "2025-01-26T16:19:37+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f990f7e3652", "title": "The Silent Guardian: Why Bundler Checksums Are a Game-Changer for Your Applications", "url": "https://mensfeld.pl/2025/01/the-silent-guardian-why-bundler-checksums-are-a-game-changer-for-your-applications/", "published_at": "2025-01-05T11:34:14+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f990fbf0835", "title": "Under the Hood: Enhancing Karafka’s CPU and Memory Efficiency", "url": "https://mensfeld.pl/2024/08/under-the-hood-enhancing-karafkas-cpu-and-memory-efficiency/", "published_at": "2024-08-25T09:45:37+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f99107a00c5", "title": "The librdkafka Supply Chain Breakdown: rdkafka-ruby’s Darkest Hour", "url": "https://mensfeld.pl/2024/07/the-librdkafka-supply-chain-breakdown-rdkafka-rubys-darkest-hour/", "published_at": "2024-07-19T15:35:20+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f99108ab1c2", "title": "From Sleep to Speed: Making Rdkafka Sync Operations 16 Times Faster", "url": "https://mensfeld.pl/2024/05/from-sleep-to-speed-making-rdkafka-sync-operations-16-times-faster/", "published_at": "2024-05-20T06:50:26+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f99116f6cf5", "title": "Karafka 2.4 Release Announcement: Advancing Kafka Processing for Ruby and Rails", "url": "https://mensfeld.pl/2024/04/karafka-2-4-release-announcement-advancing-kafka-processing-for-ruby-and-rails/", "published_at": "2024-04-26T12:04:08+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f991217b8e7", "title": "From Oniguruma to POSIX: The Regex Rift Between Ruby and C", "url": "https://mensfeld.pl/2024/04/from-oniguruma-to-posix-the-regex-rift-between-ruby-and-c/", "published_at": "2024-04-02T09:19:19+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f9912f01800", "title": "The Art of Forking: Unlocking Scalability in Ruby", "url": "https://mensfeld.pl/2024/02/the-art-of-forking-unlocking-scalability-in-ruby/", "published_at": "2024-02-25T19:14:13+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f9913867c94", "title": "Ruby Warsaw Community Conference 2024: A Compact Adventure in the Heart of Poland", "url": "https://mensfeld.pl/2024/02/ruby-warsaw-community-conference-2024-a-compact-adventure-in-the-heart-of-poland/", "published_at": "2024-02-05T08:03:34+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f99138bd8c9", "title": "Karafka Framework 2.3 + Web UI 0.8 Release Announcement", "url": "https://mensfeld.pl/2024/01/karafka-framework-2-3-web-ui-0-8-release-announcement/", "published_at": "2024-01-26T18:00:14+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f99143d6bf9", "title": "The Ruby 2.7 Challenge: Adapting to Bundler’s Latest 2.5+ Update", "url": "https://mensfeld.pl/2023/12/the-ruby-2-7-challenge-adapting-to-bundlers-latest-2-5-update/", "published_at": "2023-12-17T18:30:27+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f9914c3a8c3", "title": "Monitoring Karafka Jobs Progress Using Web UI", "url": "https://mensfeld.pl/2023/10/monitoring-karafka-jobs-progress-using-web-ui/", "published_at": "2023-10-15T16:57:51+00:00" }, { "id": "01a0bb92-c7c8-7328-969f-5f9915c282c3", "title": "Asset Handling in Roda: Cache Forever, Refresh When Needed", "url": "https://mensfeld.pl/2023/09/asset-handling-in-roda-cache-forever-refresh-when-needed/", "published_at": "2023-09-24T10:43:56+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424befd504e", "title": "Inside Kafka: Enhancing Data Reliability Through Transactional Offsets with Karafka", "url": "https://mensfeld.pl/2023/06/inside-kafka-enhancing-data-reliability-through-transactional-offsets-with-karafka/", "published_at": "2023-06-21T15:53:09+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424bf138571", "title": "Karafka framework 2.1 announcement", "url": "https://mensfeld.pl/2023/06/karafka-framework-2-1-announcement/", "published_at": "2023-06-01T15:05:19+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424bf2441b3", "title": "Delaying Kafka Messages Processing with Karafka: A Deep Dive into Delayed Topics", "url": "https://mensfeld.pl/2023/04/delaying-kafka-messages-processing-with-karafka-a-deep-dive-into-delayed-topics/", "published_at": "2023-04-15T15:36:21+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424bf60994e", "title": "Kafka topics as code – declarative Kafka topics management in Ruby", "url": "https://mensfeld.pl/2023/03/kafka-topics-as-code-declarative-kafka-topics-management-in-ruby/", "published_at": "2023-03-14T20:59:47+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c046850f", "title": "Karafka Web UI – Your Ruby and Rails out-of-the-box Kafka UI", "url": "https://mensfeld.pl/2023/02/karafka-web-ui-your-ruby-and-rails-out-of-the-box-kafka-ui/", "published_at": "2023-02-15T11:28:52+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c0a23495", "title": "Ruby concurrency is hard: how I became a Ruby on Rails contributor", "url": "https://mensfeld.pl/2022/11/ruby-concurrency-is-hard-how-i-became-a-ruby-on-rails-contributor/", "published_at": "2022-11-22T14:44:11+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c0a35a90", "title": "RSpec story about disappearing classes", "url": "https://mensfeld.pl/2022/11/rspec-story-about-disappearing-classes/", "published_at": "2022-11-12T16:30:20+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c1a0490f", "title": "Karafka framework 2.0 announcement", "url": "https://mensfeld.pl/2022/08/karafka-framework-2-0-announcement/", "published_at": "2022-08-09T07:40:05+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c2515cfd", "title": "Reduce your method calls by 99.9% by replacing Thread#pass with Queue#pop", "url": "https://mensfeld.pl/2022/01/reduce-your-method-calls-by-99-9-by-replacing-threadpass-with-queuepop/", "published_at": "2022-01-19T15:46:20+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c34272cf", "title": "Controlling Elgato Key Light under Ubuntu with Ruby", "url": "https://mensfeld.pl/2021/12/controlling-elgato-key-light-under-ubuntu-with-ruby/", "published_at": "2021-12-28T16:58:18+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c36d5691", "title": "Reading the uncompressed GZIP file size in Ruby without decompression", "url": "https://mensfeld.pl/2021/11/reading-the-uncompressed-gzip-file-size-in-ruby-without-decompression/", "published_at": "2021-11-20T08:33:36+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c4378cc0", "title": "RubyGems dependency confusion attack side of things", "url": "https://mensfeld.pl/2021/02/rubygems-dependency-confusion-attack-side-of-things/", "published_at": "2021-02-15T14:15:22+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c493b56b", "title": "How requiring a gem can mess up your already running application", "url": "https://mensfeld.pl/2021/01/how-requiring-a-gem-can-mess-up-your-already-running-application/", "published_at": "2021-01-23T19:37:24+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c49a38f8", "title": "RubyGems Bitcoin Stealing Malware postmortem", "url": "https://mensfeld.pl/2020/12/rubygems-bitcoin-stealing-malware-postmortem/", "published_at": "2020-12-31T16:58:33+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c4a1d05c", "title": "The hidden cost of a Ruby threads leakage", "url": "https://mensfeld.pl/2020/12/the-hidden-cost-of-a-ruby-threads-leakage/", "published_at": "2020-12-26T15:46:05+00:00" }, { "id": "01a0bb9e-5ad9-739f-bba3-b424c5525073", "title": "Diffend – OSS supply chain security and management platform for Ruby", "url": "https://mensfeld.pl/2020/10/diffend-ruby-security/", "published_at": "2020-10-13T12:40:45+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307dbaba41f", "title": "Building a Ractor based logger that will work with non-Ractor compatible code", "url": "https://mensfeld.pl/2020/09/building-a-ractor-based-logger-that-will-work-with-non-ractor-compatible-code/", "published_at": "2020-09-29T10:00:14+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307dbf0e226", "title": "Karafka framework 1.4.0 Release Notes (Ruby + Kafka)", "url": "https://mensfeld.pl/2020/09/karafka-framework-1-4-0-release-notes-ruby-kafka/", "published_at": "2020-09-05T10:09:52+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307dc193044", "title": "The hidden cost of the Ruby 2.7 dot-colon method reference usage", "url": "https://mensfeld.pl/2019/11/the-hidden-cost-of-the-ruby-2-7-dot-colon-method-reference-usage/", "published_at": "2019-11-02T18:35:47+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307dc9a5593", "title": "NameError: undefined method ‘parse’ for class ‘NilClass’ when doing Time.zone.parse", "url": "https://mensfeld.pl/2019/10/nameerror-undefined-method-parse-for-class-nilclass-when-doing-time-zone-parse/", "published_at": "2019-10-21T18:00:39+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307dd5f92c8", "title": "Karafka framework 1.3.0 Release Notes (Ruby + Kafka)", "url": "https://mensfeld.pl/2019/09/karafka-framework-1-3-0-release-notes-ruby-kafka/", "published_at": "2019-09-09T11:43:16+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307de2c6442", "title": "Synology DSM 6.2 Photo Station 6 – Failed to Load Data Fix", "url": "https://mensfeld.pl/2019/07/synology-dsm-6-2-photo-station-6-failed-to-load-data-fix/", "published_at": "2019-07-25T18:51:17+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307df1ef8f8", "title": "Ruby 3 gathering/hack challenge summary", "url": "https://mensfeld.pl/2019/07/ruby-3-gathering-hack-challenge-summary/", "published_at": "2019-07-06T19:50:28+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307df417f94", "title": "How to take over a Ruby gem and what to do with it / RubyKaigi 2019 presentation", "url": "https://mensfeld.pl/2019/05/how-to-take-over-a-ruby-gem/", "published_at": "2019-05-19T16:41:17+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307dfd3612b", "title": "Ruby on Rails HTTP Basic authentication with JSON failure message", "url": "https://mensfeld.pl/2019/02/ruby-on-rails-http-basic-authentication-with-json-failure-message/", "published_at": "2019-02-24T17:30:15+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307e0169eef", "title": "Exploring a critical Net::Protocol issue in Ruby 2.6.0p0 and how it can lead to a security problem", "url": "https://mensfeld.pl/2019/01/exploring-a-critical-netprotocol-issue-in-ruby-2-6-0p0-and-how-it-can-lead-to-a-security-problem/", "published_at": "2019-01-09T22:53:41+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307e09241ed", "title": "Extracting the device token from Xiaomi Air Purifier 2S EU for Domoticz usage", "url": "https://mensfeld.pl/2018/11/extracting-the-device-token-from-xiaomi-air-purifier-2s-eu-for-domoticz-usage/", "published_at": "2018-11-10T09:43:27+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307e1503f0d", "title": "Simplifying internal validations using Dry-Validation", "url": "https://mensfeld.pl/2018/10/simplifying-internal-validations-using-dry-validation/", "published_at": "2018-10-03T15:25:10+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307e1e7bc15", "title": "Ubuntu 18.04 – Disable screen on lid close", "url": "https://mensfeld.pl/2018/08/ubuntu-18-04-disable-screen-on-lid-close/", "published_at": "2018-08-18T14:31:50+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307e24c6c9a", "title": "Lenovo ThinkPad X1 Carbon (6th Gen / 2018) review – Sad story of a potentially great ultrabook", "url": "https://mensfeld.pl/2018/07/lenovo-thinkpad-x1-carbon-6th-gen-2018-review-sad-story-of-a-potentially-great-ultrabook/", "published_at": "2018-07-26T07:38:23+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307e2a55e31", "title": "RubyKaigi 2018 Review – conference in a nutshell", "url": "https://mensfeld.pl/2018/06/rubykaigi-2018-review/", "published_at": "2018-06-20T15:54:27+00:00" }, { "id": "01a0bba4-4c69-710b-838d-6307e2e6c790", "title": "Karafka – Ruby Framework for Event Driven Architecture / RubyKaigi 2018 presentation", "url": "https://mensfeld.pl/2018/05/karafka-ruby-framework-for-event-driven-architecture/", "published_at": "2018-05-31T13:11:33+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7b751c2ab", "title": "Lenovo ThinkPad X1 Carbon (6th Gen / 2018) Ubuntu 18.04 Tweaks", "url": "https://mensfeld.pl/2018/05/lenovo-thinkpad-x1-carbon-6th-gen-2018-ubuntu-18-04-tweaks/", "published_at": "2018-05-19T18:30:38+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7b824d2bc", "title": "Karafka framework 1.2.0 Release Notes (Ruby + Kafka)", "url": "https://mensfeld.pl/2018/03/karafka-framework-1-2-0-release-notes-ruby-kafka/", "published_at": "2018-03-07T14:34:07+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7b89c6768", "title": "Kafka on Rails: Using Kafka with Ruby on Rails – Part 2 – Getting started with Rails and Kafka", "url": "https://mensfeld.pl/2018/01/kafka-on-rails-using-kafka-with-ruby-on-rails-part-2-getting-started-with-ruby-and-kafka/", "published_at": "2018-01-03T11:50:29+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7b9026685", "title": "Ruby 2.5.0 upgrade remarks", "url": "https://mensfeld.pl/2017/12/ruby-2-5-0-upgrade-remarks/", "published_at": "2017-12-27T11:15:28+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7b96b0118", "title": "Kafka on Rails: Using Kafka with Ruby on Rails – Part 1 – Kafka basics and its advantages", "url": "https://mensfeld.pl/2017/11/kafka-on-rails-using-kafka-with-ruby-on-rails-part-1-kafka-basics-and-its-advantages/", "published_at": "2017-11-19T17:09:13+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7b9d8d004", "title": "Karafka (Ruby + Kafka) framework 1.1.0 Release Notes", "url": "https://mensfeld.pl/2017/11/karafka-ruby-kafka-framework-1-1-0-release-notes/", "published_at": "2017-11-11T16:03:18+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7ba0f5b5f", "title": "Karafka (Ruby + Kafka) framework 1.0.0 Release Notes", "url": "https://mensfeld.pl/2017/09/karafka-ruby-kafka-framework-1-0-0-release-notes/", "published_at": "2017-09-06T08:40:51+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7bae23bac", "title": "Sidekiq Unique Jobs: don’t waste your time waiting – reschedule if busy", "url": "https://mensfeld.pl/2017/06/sidekiq-unique-jobs-dont-waste-your-time-waiting-reschedule-if-busy/", "published_at": "2017-06-12T10:07:16+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7bb76011c", "title": "Dry-Validation as a schema validation layer for Ruby on Rails API", "url": "https://mensfeld.pl/2017/03/dry-validation-as-a-schema-validation-layer-for-ruby-on-rails-api/", "published_at": "2017-03-29T09:15:40+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7bc24f0e3", "title": "Sharing models between Rails apps – Keeping Rails engine migrations in the engine", "url": "https://mensfeld.pl/2017/01/sharing-models-between-rails-apps-keeping-rails-engine-migrations-in-the-engine/", "published_at": "2017-01-31T15:39:38+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7bcf50d75", "title": "Ruby: Stream processing of shell command results", "url": "https://mensfeld.pl/2016/12/ruby-stream-processing-of-shell-command-results/", "published_at": "2016-12-31T16:51:54+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7bd8eeafa", "title": "Getting ready for new concurrency in Ruby 3 with Guilds", "url": "https://mensfeld.pl/2016/11/getting-ready-for-new-concurrency-in-ruby-3-with-guilds/", "published_at": "2016-11-30T11:31:24+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7bda39f84", "title": "Enforcing unique jobs in Karafka and Sidekiq for single resources", "url": "https://mensfeld.pl/2016/10/enforcing-unique-jobs-in-karafka-and-sidekiq-for-single-resources/", "published_at": "2016-10-27T09:43:01+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7bdb3318c", "title": "[ActiveRecord] Get a polymorphic owner class out of the owned object", "url": "https://mensfeld.pl/2016/10/activerecord-getting-a-polymorphic-owner-class-out-of-the-owned-object/", "published_at": "2016-10-07T07:56:46+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7bdb7696c", "title": "Karafka (Ruby + Kafka framework) 0.5.0 release details", "url": "https://mensfeld.pl/2016/09/karafka-ruby-kafka-framework-0-5-0-release-details/", "published_at": "2016-09-29T15:44:32+00:00" }, { "id": "01a0bba9-86c5-7357-83b3-95a7be620bc2", "title": "Ruby: Hash default value – be cautious when you use it", "url": "https://mensfeld.pl/2016/09/ruby-hash-default-value-be-cautious-when-you-use-it/", "published_at": "2016-09-17T14:26:38+00:00" }, { "id": "01a0bbae-82a0-7212-98a7-75075fc0fca9", "title": "Apache Zookeeper + Apache Kafka start / restart script", "url": "https://mensfeld.pl/2016/08/apache-zookeeper-apache-kafka-start-restart-script/", "published_at": "2016-08-01T17:16:20+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3a0f3e2d", "title": "Grill.rb 2016 – Poland’s first outdoor conference review", "url": "https://mensfeld.pl/2016/07/grill-rb-2016-polands-first-outdoor-conference-review/", "published_at": "2016-07-18T11:04:41+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3adced84", "title": "Ruby on Rails, Mysql2::Error: Incorrect string value: ‘\\xF0\\x9F\\x99\\x82’ and Specified key was too long; max key length is 767 bytes", "url": "https://mensfeld.pl/2016/06/ruby-on-rails-mysql2error-incorrect-string-value-and-specified-key-was-too-long/", "published_at": "2016-06-02T10:48:02+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3b4f4a56", "title": "Trailblazer + Devise: Integrating Devise validatable model with Trailblazer operation + error propagation", "url": "https://mensfeld.pl/2016/05/trailblazer-devise-integrating-devise-validatable-model-with-trailblazer-operation-error-propagation/", "published_at": "2016-05-31T11:29:13+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3ba6f27b", "title": "Dry-Configurable lazy evaluated default settings", "url": "https://mensfeld.pl/2016/05/dry-configurable-lazy-evaluated-default-settings/", "published_at": "2016-05-25T11:14:00+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3c177dff", "title": "Errbit + HTTPS: Setting up Errbit reporter (Airbrake v5 gem) to work with self-signed HTTPS certificate", "url": "https://mensfeld.pl/2016/05/setting-up-errbit-reporter-airbrake-v5-gem-to-work-with-self-signed-https-certificate/", "published_at": "2016-05-10T13:31:25+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3cf14a75", "title": "Synology DMS 6 + Gitlab Docker + Gmail", "url": "https://mensfeld.pl/2016/05/synology-dms-6-gitlab-docker-gmail/", "published_at": "2016-05-05T18:26:19+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3d4df046", "title": "Integrating Trailblazer and ActiveRecord transactions outside of a request lifecycle", "url": "https://mensfeld.pl/2016/04/integrating-trailblazer-and-activerecord-transactions-outside-of-a-request-lifecycle/", "published_at": "2016-04-27T15:31:28+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3e25664f", "title": "Speeding up RSpec and Cucumber on the CI server with PostgreSQL fsync flag and parallel execution", "url": "https://mensfeld.pl/2016/03/speeding-up-rspec-and-cucumber-on-the-ci-server-with-postgresql-fsync-flag-and-parallel-execution/", "published_at": "2016-03-31T10:29:28+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3e85360e", "title": "Removing a particular middleware from Sinatra based Ruby application", "url": "https://mensfeld.pl/2016/03/removing-a-particular-middleware-from-sinatra-based-ruby-application/", "published_at": "2016-03-20T11:13:46+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3edc80a4", "title": "Rails + Responders + Trailblazer – Flash messages with proper model names from Trailblazer operations", "url": "https://mensfeld.pl/2016/02/flash-messages-with-proper-model-names-from-trailblazer-operations-and-responders/", "published_at": "2016-02-29T17:03:39+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3f1b0681", "title": "Ruby: Karafka framework 0.4 – Routing engine", "url": "https://mensfeld.pl/2016/01/ruby-karafka-framework-0-4-routing-engine/", "published_at": "2016-01-31T08:33:00+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef3ff11758", "title": "Upgrading to Ruby on Rails 5.0 from Rails 4.2 – application use case", "url": "https://mensfeld.pl/2015/12/upgrading-to-ruby-on-rails-5-0-from-rails-4-2-application-use-case/", "published_at": "2015-12-24T13:58:05+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef406954cf", "title": "Ruby 2.3.0 changes and features", "url": "https://mensfeld.pl/2015/11/ruby-2-3-0-changes-and-features/", "published_at": "2015-11-14T13:42:14+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef4129641a", "title": "Benchmarking Karafka – how does it handle multiple TCP connections", "url": "https://mensfeld.pl/2015/11/benchmarking-karafka-how-does-it-handle-multiple-tcp-connections/", "published_at": "2015-11-02T18:06:37+00:00" }, { "id": "01a0bbae-82a1-70a3-b481-62ef414db4a0", "title": "EuRuKo 2015 Review – conference in a nutshell", "url": "https://mensfeld.pl/2015/10/euruko-2015-review-conference-in-a-nutshell/", "published_at": "2015-10-19T19:44:07+00:00" }, { "id": "01a0bbb3-7577-71e2-9ceb-db9689d71857", "title": "Random mac address changing script for your Linux WIFI (mac address spoofing)", "url": "https://mensfeld.pl/2015/09/random-mac-address-changing-script-for-your-linux-wifi-mac-address-spoofing/", "published_at": "2015-09-30T19:58:12+00:00" }, { "id": "01a0bbb3-7577-71e2-9ceb-db968a2aea74", "title": "Envlogic – Ruby gem to have a Rails.env like environment behaviour in your non Rails Ruby applications", "url": "https://mensfeld.pl/2015/09/envlogic-ruby-gem-to-have-a-rails-env-like-environment-behaviour-in-your-ruby-applications/", "published_at": "2015-09-03T15:27:57+00:00" }, { "id": "01a0bbb3-7577-71e2-9ceb-db968ab88528", "title": "Karafka – Ruby micro-framework for building Apache Kafka message-based applications", "url": "https://mensfeld.pl/2015/08/karafka-ruby-micro-framework-for-building-apache-kafka-message-based-applications/", "published_at": "2015-08-22T13:51:19+00:00" }, { "id": "01a0bbb3-7577-71e2-9ceb-db968b882f51", "title": "ActiveRecord isolated, namespaced scopes and methods using instance_exec and ActiveSupport::Concern", "url": "https://mensfeld.pl/2015/08/activerecord-isolated-namespaced-scopes/", "published_at": "2015-08-03T15:34:30+00:00" } ] posts Claim your blog
Back to mensfeld.pl
Blog · corpus.blog/blogs/mensfeld.pl/posts

mensfeld.pl

mensfeld.pl

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015