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.
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
Simple, elegant testing for Rails Engines.
Auto-generate Rails-apps when developing engines
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...
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.
A tool for tagging files and archiving tasks.
Macos tool that organizes scanned PDFs in an opinionated way.