Hacky Friday Stuff #22.11.2019
Tags: ruby, graphql, podcast, fridaystuff
Published: 2019-11-22 12:23:38

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

[Is GraphQL Still Relevant in an HTTP2 World?](https://medium.com/@__xuorig__/is-graphql-still-relevant-in-an-http2-world-64964f207b8)
When everything in this world starts running HTTP/2 (and HTTP/3), do we all have no more reasons to use GraphQL? Let’s dive into it a little bit.

[DigitalOcean Kubernetes Is Now Generally Available and Getting Even Better](https://blog.digitalocean.com/doks-in-ga/)
DigitalOcean’s Managed Kubernetes services are now production-ready and Generally Available.

[System design hack: Postgres is a great pub/sub & job server](https://layerci.com/blog/postgres-is-the-answer/amp/)
If you're making any project of sufficient complexity, you'll need a publish/subscribe server to process events. This article will introduce you to Postgres, explain the alternatives, and walk you through an example use case of pub/sub and its solution.

[Go celebrity spotting with the Twilio API for WhatsApp, AWS Rekognition and Ruby](https://www.twilio.com/blog/celebrity-spotting-twilio-api-whatsapp-aws-rekognition-ruby)
You'll know how to build an app that lets you send an image to a WhatsApp number, download the image, analyze the image with the AWS Rekognition API and respond to say whether there are any celebrities in the picture.

[No, disabling a button is not app logic.](https://dev.to/davidkpiano/no-disabling-a-button-is-not-app-logic-598i)
Disabling a button is not logic. Rather, it is a sign that logic is fragile and bug-prone. Disabling a button should only be a visual cue to the user that clicking the button will have no effect.

[Transport Tycoon Exercises for DDD](https://github.com/Softwarepark/exercises/blob/master/transport-tycoon.md)
This is a set of Domain-Driven Design (DDD) exercises. They take place in the universe of the [Transport Tycoon](https://en.wikipedia.org/wiki/Transport_Tycoon). It is a game "in which the player acts as an entrepreneur in control of a transport company, and can compete against rival companies to make as much profit as possible by transporting passengers and various goods by road, rail, sea, and air."

[The Complete Guide To Creating Opt-in Forms That Convert](https://rightmessage.com/blog/complete-optin-form-guide)
What does it take to create the perfect opt-in forms that supercharge your email list's growth?

### Tools

[Seeing Is Believing](https://github.com/JoshCheek/seeing_is_believing)
Evaluates Ruby code, recording the results of each line. Integrates with any extensible editor.

[Avatars](https://www.avatars.io/)
Every app needs an avatar. We make it hassle-free.

### Gems

[markets/invisible_captcha](https://github.com/markets/invisible_captcha)
Invisible Captcha provides different techniques to protect your application against spambots.
The main protection is a solution based on the honeypot principle, which provides a better user experience since there are no extra steps for real users, only for the bots.

[pawelpacana/exponential-backoff](https://github.com/pawelpacana/exponential-backoff)
Exponential backoff algorithm for better reconnect intervals.

[piotrmurach/strings-case](https://github.com/piotrmurach/strings-case)
Convert strings between different cases.

### Podcasts

[Full Stack Radio | 128: Alasdair Monk - Scaling CSS at Heroku with Utility Classes](http://www.fullstackradio.com/128)
In this episode, Adam talks to Alasdair Monk about how they approach CSS at Heroku, and how using a utility-based approach has kept their team happy for the last three years.

[Code[*ish*] | 44. GraphQL's Benefits and Costs](https://www.heroku.com/podcasts/codeish/44-graphqls-benefits-and-costs)
GraphQL is a querying language with the aim of increasing the productivity of frontend and backend developers. It can make working with React easier, be used as an API for third-party clients, and allow for feature-rich applications to request precisely the data they need. Like any part of your stack, GraphQL isn't a panacea. The language is still being developed and has some limitations. Tanmai Gopal, the CEO of Hasura, guides us through the pros and cons of using GraphQL in your application.

[Ruby Rogues | RR 438: Deviating from the Rails Core](https://devchat.tv/ruby-rogues/rr-438-deviating-from-the-rails-core/index.html)
Dave believes that JavaScript frameworks and microservices add unnecessary complexity and that there is really no need to deviate in most cases. Charles is more open to deviation and has used tools like MongoDB. Dave believes that sticking close to the core makes maintaining the application easier and things less likely to break.

### Videos

[Aspect Oriented Programming with Ruby](https://www.youtube.com/watch?v=U0QehpcJSPg&feature=youtu.be)
Recording of a free Webinar by [Arkency](https://arkency.com/).

[Building the Tuple Pricing Page with Tailwind CSS](https://www.youtube.com/watch?v=Y8fufuQOIgY&feature=youtu.be)
A recording of a live-stream from Adam Wathan.