Hacky Friday Stuff #11.10.2019
Tags: rails, engineering, fridaystuff
Published: 2019-10-11 07:58:43

*Links about web development, product engineering, tools and services from all over the internet.*

[Rails 6 adds ActiveSupport::ActionableError](https://blog.bigbinary.com/2019/10/01/rails-6-adds-active-support-actionable-error.html)
When working in a team on a Rails application, we often bump into PendingMigrationError or other errors that need us to run a rails command, rake task etc.
Rails introduced a way to resolve such frequent errors in development from the error page itself.

[Going Functional With Algebraic Effects](https://speakerdeck.com/flashgordon/going-functional-with-algebraic-effects?slide=2)
Slides for "Introducing algebraic effects for Ruby with dry-effects" speech at RubyRussia 2019 by Nikita Shilnikov.

### Tutorials
[Building a Rails CI pipeline with GitHub Actions](https://boringrails.com/articles/building-a-rails-ci-pipeline-with-github-actions/)
GitHub Actions is a new automation platform that you run directly from inside a GitHub repository.
Aside from automatically posting GIFs on every pull request, the most obvious use-case for this new platform is to build a testing CI/CD pipeline.

[Build a Rails application with VueJS using JSX](https://nebulab.it/blog/build-rails-application-vuejs-using-jsx/)
Have you ever wondered how many ways there are to build a Ruby on Rails application with VueJS?
This is the first of three articles which explain step by step how you can build a Rails application with VueJS with some advice on which technique you should use based on your needs.

### Gems
[Peek. Take a peek into your Rails application](https://github.com/peek/peek)
This is a profiling tool originally built at GitHub to help us get an insight into our application. Now, we have extracted this into Peek, so that other Rails applications can experience the same benefit.

[dry-struct. Typed struct and value objects](https://github.com/dry-rb/dry-struct/blob/master/CHANGELOG.md#added)
Added experimental support for pattern matching. :tada:

### Tools
[Baremetrics. Grow your startup right.](https://baremetrics.com/)
Metrics, dunning, and engagement tools for SaaS & subscription businesses.

[Cloud Native Buildpack Documentation](https://buildpacks.io/)
Buildpacks are pluggable, modular tools that translate source code into OCI images. Buildpacks provide a higher-level abstraction for building apps compared to Dockerfiles.

[IPFS Browsers Update](https://blog.ipfs.io/2019-10-08-ipfs-browsers-update/)
Decentralization can feel slow in providing user-centric approaches to the internet’s biggest problems. Right now, software that is fully in the control of the user is often too technical, too fragile, and too time-consuming to be the default choice.
But we’re making headway. Today, we’d like to share some collaborations the IPFS project has had in the works for a while, which bring us a few steps closer to making unmediated access to information just work… by solving that “last mile” problem and integrating IPFS directly into web browsers.

### Mac World
[Which apps will stop working after Mojave and why?](https://www.stclairsoft.com/Go64/)
A fast, free way to get a comprehensive look at your 64-bit app compatibility and avoid surprises before installing macOS Catalina.

[PSA: Sidecar in macOS Catalina is not compatible with some older Macs and iPads](https://9to5mac.com/2019/10/07/macos-catalina-ipad-sidecar/)
Using a Mac with the latest operating system and an iPad with iPadOS 13, it’s now possible to turn the iPad into a second, fully interactive display. To interact with the Mac system through the iPad, however, users needs an Apple Pencil. And that has limited the functionality of the Sidecar feature for some iPad models.

### Podcasts
[Ruby Rogues | RR 433: ShipLane with John Epperson](https://devchat.tv/ruby-rogues/rr-433-shiplane-with-john-epperson/)
If you have a Docker thing in development and want to transfer it into production, there was no clear path to get a Docker item from development to production. The process wasn’t truly automated, so John created ShipLane in an attempt to automate it.

[Full Stack Radio | 125: Rob Walling - Choosing the Right Product Idea](http://www.fullstackradio.com/125)
In this episode, Adam talks to Rob Walling about choosing, validating, and marketing a viable software product.

### Videos
[Benjamin De Cock | Motion & Playfulness | UX Special, CSS Day 2018](https://vimeo.com/282452432)
Benjamin will share real-world examples and best practices on how to deliver efficient and enjoyable experiences, build a brand that conveys trust and make customers happy.