Prefab Blog
![](/assets/images/og_migration-2d88f1afdfcd3988e0eb01d6422fe48a.jpg)
Jeff Dwyer on August 24, 2023
A Redis Cache Migration With Feature Flags
![](/assets/images/og_avalanche-79a9f04746c760117df1edeb6f24d3df.jpg)
Jeffrey Chupp on August 18, 2023
Making Front End Logging Useful
![](/assets/images/og_spanner-087c73d0eaea126bff6bd00c84c08bac.jpg)
James Kebinger on August 10, 2023
Friends Don’t Let Friends Use PostgreSQL Dialect Google Spanner
![](/assets/images/og_lumberjack-298975e5607820eefc5223d2643bb447.jpg)
Jeffrey Chupp on August 10, 2023
Time-traveling Ruby Logger
![](/assets/images/og_variant_present-c5527b50030cb5f5f93ec205dc332d41.jpg)
Jeff Dwyer on August 8, 2023
The Joy of Variant Assignment with Prefab Feature Flags - Building a Feature We Love
![](/assets/images/og_fast_docker-67e927e4d09da0e07efee7336afe2166.jpg)
Jeffrey Chupp on June 20, 2023
Gem install sassc is always going to be slow. Your Docker builds don't have to be.
![](/assets/images/og_choose-469d5b7b1fb2af456944febeff4f9455.jpg)
Jeff Dwyer on May 22, 2023
7 Ruby Feature Flag Tools Compared
![](/assets/images/og_tracking-967acff95c0254294d44ec912913d481.jpg)
Jeff Dwyer on April 27, 2023
Some Opinions on Tracking Users
![](/assets/images/og_log_levels-d51770703cf3a3e2993d58f3cfb3fc6a.jpg)
Jeff Dwyer on April 24, 2023
From Debug to Panic - Comparing Log Levels Across Top Languages
![](/assets/images/og_log_level_debate-d38ee3e66b233b09604bc4a36a4d45ac.jpg)
Jeff Dwyer on April 18, 2023
Log Levels Are Useless, Or Are They…
![](/assets/images/og_dyn_logs-5d9686323d0096b7b64ef277045705a4.jpg)
Jeff Dwyer on April 11, 2023
Changing Log Levels At Runtime - Rails
![](/assets/images/og_datadog_gauge-bd97abab986125e425f4ad798786834a.jpg)
Jeff Dwyer on February 1, 2023