Hacky Friday Stuff #12.06.2020
Tags: ruby, rails, javascript, hackyfriday
Published: 2020-06-12 14:03:16

Photo by [Martin W. Kirst](https://unsplash.com/@nitram509) on [Unsplash](https://unsplash.com).

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

[Rubyists, we must do better](https://timriley.info/writing/2020/06/08/rubyists-we-must-do-better/)
The story about an issue with changing the name of RuboCop in the light of the race-related police brutality issues (and more) being tackled in the USA right now.

[David Heinemeier Hansson Interview](https://evrone.com/dhh-interview)
In 2020, Evrone invited David to speak at RubyRussia, 11th annual Moscow programming conference. Prior to the event, they've got a chance to talk to David about the world of software development and his approach to writing phenomenal code.

[No Design Development](https://nodesign.dev/)
A collection of tools for developers who have little to no artistic talent. Join the movement #nodesigndev.

### Articles & tutorials

[Transducers: Efficient Data Processing Pipelines in JavaScript](https://medium.com/javascript-scene/transducers-efficient-data-processing-pipelines-in-javascript-7985330fe73d)
> A transducer is a composable higher-order reducer. It takes a reducer as input, and returns another reducer. 

Sounds intriguing, isn't it. ;)

### Tools & libraries

[Prisma](https://www.prisma.io/)
Prisma is an open-source database toolkit. It replaces traditional ORMs and makes database access easy with an auto-generated query builder for TypeScript & Node.js.

[Memgraph](https://memgraph.com/blog/announcing-memgraph-1-0-enterprise-ready-real-time-graph-database)
> Already used by everyone from solo developers to Fortune 500 enterprises, Memgraph 1.0 is now publicly available and production-ready. We’ve come a long way since writing the first line of code in summer 2016 and we’re proud to bring you what we believe to be a graph database that will make it easy for developers and data scientists to build and productionize high-performance graph applications.

[TestBench](http://test-bench.software/)
Principled Test Framework for Ruby. TestBench encourages clean test design that reflects fundamental principles. It has no superfluous syntax that leads to cumbersome tests. It has no opinions, but makes no apologies.

[RailsDiff](http://railsdiff.org/)
RailsDiff is about what you'd have to change about your app's configuration when upgrading Rails versions, not about what Rails has changed internally.

[ActiveRecord::PostgresEnum](https://github.com/bibendi/activerecord-postgres_enum)
Adds migration and schema.rb support to PostgreSQL enum data types.

[cfndsl](https://github.com/cfndsl/cfndsl)
AWS Cloudformation templates are an incredibly powerful way to build sets of resources in Amazon's AWS environment. Unfortunately, because they are specified in JSON, they are also difficult to write and maintain.
The cnfdsl gem provides a simple DSL that allows you to write equivalent templates in a more friendly language and generate the correct json templates by running ruby.

### Podcasts

[Ruby Rogues | 461: Rethinking the View Layer with Components with Joel Hawksley](https://devchat.tv/ruby-rogues/rr-461-rethinking-the-view-layer-with-components-with-joel-hawksley/)
Joel Hawksley is an engineer at Github who works on some of their Rails architecture. He is one of the authors of the view_component gem. He walks the Rogues through the genesis of the project and the pros and cons of using a library like view_component and how it adds testability and easy management to Rails views.

[Full Stack Radio | 141: Jason Fried - Running the Tailwind Business on Basecamp](https://fullstackradio.com/episodes/141)
In this episode, Adam talks to Jason Fried about growing the Tailwind team and how to best use Basecamp to keep his particular company organized. He also walks through tons of real examples from their recent work on HEY, sharing lots of behind-the-scenes stuff about how Basecamp use Basecamp themselves.

[Rails with Jason | 047 - Discussing Rails Deployment and Hosting Options with Nate Berkopec](https://railswithjason.simplecast.fm/nate-berkopec-2)
In this episode Jason talks with Ruby performance consultant Nate Berkopec. But this time they chat not about Rails performance but about hosting options for Rails including Heroku, Convox and bare AWS. They also touch on infrastructure management tools like Kubernetes, Terraform and Ansible.