Random Ruby Newsletter #27
Eugene BurmakinAuthor of telegraph version Dmitry Evgenevich
Hey, guys! There was a pretty big delay between issues due to my journey from Barnaul to Moscow->Kaluga->St. Petersburg (current)->Moscow->Barnaul, but I hope this will not happen again anytime soon. At least, not in next 3 months :)
So, enjoy the issue! Today we have several articles on tweaks for a test suite, couple posts on new (not so but anyway) languages Crystal and Nim and several nice tools to check out.
I hope you’ll like it!
Articles
What's the Difference Between Continuous Integration, Continuous Deployment and Continuous Delivery? - Nice explanation on the topic. Check it out.
The fallacies of web application performance - It’s all in the title.
Tips to improve speed of your test suite - Exceptionally useful article for those who suffer from long test runs. Save 1-10 (or more) minutes on your test. Must read.
Learning Rails in 2017 - Nice overview on how Rails looks in 2017 for a beginner.
Automating Rails Security with Brakeman Pro - It’s paid but it’s good. If you’re developing any application with Rails, you should be using Brakeman. If it’s not a pet project, consider buying Brakeman Pro subscription.
How I Reduced my DB Server Load by 80% - It’s all about indexes. Nice article on investigation reasons of slow requests and solving the problem.
Phoenix app deployment with Ansible playbooks for Elixir - How to deploy Phoenix app using Ansible.
Announce new project, blog post, version update or any other Crystal work - Pretty new resource on Crystal — compiling Ruby-like and Ruby-compatible programming language.
Speed Up Your Rails Test Suite By 6% In 1 Line - Stop writing logs in your test suite to speed up tests. Simple as that.
Nim language for the discerning Rubyist - Article on another Ruby-inspired language called Nim. Worth reading.
The battle for auditing and versioning in Rails — Audited vs Paper Trail - TL;DR: They are different but good. Use them.
Two tests you should run against your Ruby project now - Automate all the things! Dependencies and licenses this time. And we mentioned bundler-audit before.
Why changes in Phoenix 1.3 are so important? - Looong article on Phoenix 1.3 changes and how to keep up the pace.
Stuff
Mosh: the mobile shell - Haven’t used it yet but looks promising. Will try soon.
Ahead-of-time (AOT) Compiler designed for Ruby, that just works. - I have to try this. I. Have. To. Try.
Share RuboCop rules across all of your repos - Stop copy-pasting rubocop configurations between projects.
OneLook Dictionary Search - Cool service. Check it out, it’s simple and powerful.
nil?, empty?, blank? in Ruby on Rails - what's the difference actually? - These small details are matters. You should know the difference.
Postgres Query Plan Visualization - Visualize your queries to understand them better.
A Quirk With SSH Keys in macOS Sierra - If you are like me and tired from `ssh-add`-ing every reboot.
SpreadsheetArchitect lets you turn any activerecord relation or ruby object collection into a XLSX, ODS, or CSV spreadsheet - Easily contstruct CSVs
Joy of Elixir - Ryan Bigg - New book from Ryan Bigg for beginners with no programming experience.
Random text
No random text this time. Let me know if you want to include your project/tool/event in Random Ruby Issue! Commercial stuff can be included only on a win-win basis, contact me.
Till next issue in two weeks!
Eugene.