News
A complete computer science study plan to become a software engineer.
A complete computer science study plan to become a software engineer. -I originally created this as a short to-do list of study topics for becoming a software engineer, but it grew to the large list you see today. After going through this study pl...
7 Common Mistakes in Rails Upgrades - FastRuby.io
We have seen customers trying to upgrade Rails from 5.2 to 7.0 and Ruby from 2.5 to 3.1 all under one single pull request and failing to deploy a successful version on production.The problem with this approach is that it becomes extremely difficul...
MRSK: hot deployment tool to watch—or a total game changer?
The world of deployment and container management tools has seen a bright new contender enter the fold, and the hype train is chugging along at full speed. So, will MRSK change the game and make Docker container deployment dead simple? Let’s find o...
Why tests flake more on CI than locally - Code with Jason
A flaky test is a test that passes sometimes and fails sometimes, even though no code has changed.The root cause of flaky tests is some sort of non-determinism, either in the test code or in the application code.In order to understand why a CI tes...
Amazon CodeWhisperer, Free for Individual Use, is Now Generally Available | AWS News Blog
Today, Amazon CodeWhisperer, a real-time AI coding companion, is generally available and also includes a CodeWhisperer Individual tier that’s free to use for all developers. Originally launched in preview last year, CodeWhisperer keeps developers ...
Mike Perham, Creator of Sidekiq: From Employment to Independence · Code Code Ship
I learned Ruby just in time to see Sidekiq take off. In the early 2010s, Ruby had seen a plethora of background job processors, from BackgroundJob to DelayedJob, Resque, and some others. Each improved and innovated in its own way on its predecesso...
Mastering Time Complexity in Ruby: A Comprehensive Guide with Code Examples and Tests - DEV Community
Coding time complexity is an essential concept in computer science that measures the amount of time it takes a particular algorithm to execute. It is important to understand time complexity, especially when developing software applications that re...