Developer Links VI - mostly Ruby stuff found over the summer

26th July 2020 – 669 words

In this new monthly section, I want to share links that I found interesting or that came up in our company’s monthly developer chat. This is a good way, to clean my bookmark list and maybe there are some interesting bits here and there for you as well.

Ruby & Rails

Web Scraping with Ruby

Learn web scraping with Ruby with this step-by-step tutorial. We will see the different ways to scrape the web in Ruby through lots of example with gems like Nokogiri, Kimurai and HTTParty.

Good overview when starting with Web-Scraping. Also introduces a new Gem, Kimurai, instead of misusing Capybara (which I done in the past)

Top Web Development Frameworks in 2020 | Codementor

The top web app development frameworks enable building robust web applications. Here are the top web app development frameworks for succeeding with your web applications in 2020.

HEY's Gemfile

Basecamp Hey’s Gemfile. Interesting to see, what the Rails founder uses, e.g. Resque instead of Sidekiq; Local logging with rails_structured_logging, full_request_logger, easymon

pat/combustion

Simple, elegant testing for Rails Engines.

Auto-generate Rails-apps when developing engines

amatsuda/traceroute

A Rake task gem that helps you find the unused routes and controller actions for your Rails 3+ app - amatsuda/traceroute

AnyCable 1.0: Four years of real-time web with Ruby and Go — Martian Chronicles

Learn about AnyCable 1.0, a fast and robust drop-in extension for Action Cable, partly written in Go, for use in Rails and pure Ruby projects.

If you ever need to make ActionCable scale, have a look at this drop-in-replacement by the Evil Martians.

Inside The Muse Screencast Series

I'll take you on a guided tour of Oxbridge Notes, a profitable 10-year old web app. See everything from how it's deployed, to how it's architected, to how it...

toptal/active-job-style-guide

This Background Jobs style guide is a list of best practices working with Ruby background jobs. - toptal/active-job-style-guide

Process improvement / Thought pieces

What is engineering culture in a software team today? | Mad Devs Blog — Custom Software Development Company

When you work in a software team, you should follow team standards. How your team works and communicates is called engineering culture. Let us give you some indicators of good engineering culture in software development.

Systems design for advanced beginners

This post is part of my Programming for Advanced Beginners series. Subscribe now to receive specific, actionable ways to make your code cleaner, every other week, entirely free.

Habits of High-Functioning Teams

I often struggle to explain what it means to be part of a high-functioning software team. Sure, there are mountains of literature, and an entire genre of LinkedIn thought leadership that professes all kinds of guidelines and heuristics about what makes teams work, but in my experience, it’s hard to internalize these ideas and follow someone else’s model if you’ve never seen what good looks like.

Software

PDF-Archiver/PDF-Archiver

A tool for tagging files and archiving tasks.

Macos tool that organizes scanned PDFs in an opinionated way.