Roundup: Rebuilding Slack, Chrome and .dev, Flexbox and CSS grids, Ruby v2.5 features, and Capybara JS testing
Neil van Beinum
Dec. 15, 2017
Rebuilding slack.com - Tom S
A glimpse into how the team at Slack rebuilt slack.com and separated the shared code from the Slack web app. It's nice to see that they've embraced CSS Grid and are using feature queries to fall back to a Flexbox-based layout when it's not supported.
The tale of
.dev - Murray S
Soon, a version of Google Chrome will ship that forces all traffic to
domains to be https. This is a problem for any developer that uses a
.dev domain to test websites running on their own machines.
The article explains some workaround if you are affected by this, but what I
really liked about it is that it takes you on a journey through the history of
the internet and domain names to explain how we got here.
Flexbox and CSS Grid in harmony - Tom S
This article aims to debunk the 'Flexbox vs CSS Grid' belief, and has some examples of using both layouts together, or showing when to just use one or the other. I've yet to use CSS Grid myself, so I particularly enjoyed the Fluid Grid Layout example being built out.
10 More New Features in Ruby v2.5 - Elena T
A follow up to the original post which appeared in October: "Ten new features in Ruby v2.5", with even more juicy new features for the Christmas release of Ruby 2.5.
I think all we can do is avoid Capybara JS feature tests as much as possible — stick to the bare minimum of 'happy path' scenarios you can get away with (also common feature-test advice), it's less painful than the alternative.
While debugging this pesky test, I crafted a handy command to run the test continuously, until it fails. As of writing this, I've ran the same test 316 times without failure, good enough for me when I was able to spot the problem between 10-50 attempts.
while bundle exec rspec path/to/spec.rb:10; do (( count++ )); echo $count; done; echo "Failed after $count reruns
Track of the Week - Richard S
A banging tune for getting you into the festive spirit without being a Christmas song.