Stories

That box It's really good, and we think you'll dig our stories.

(we share code, not email addresses)

Elixir: A Mini Documentary

Want insight into why and how Elixir was designed and what problems it tries to solve? Elixir: A Mini Documentary is a video with José Valim, Chris McCord and other developers talking about the beginning and the future of the language. Watch it, then get sucked into learning Elixir if you haven’t already!

Tagged with: Elixir


Finally an article talking about how microservices suck.

Welcome to another microservices are all the rage, great, fantastic, taking over the world, watch out... Just kidding! Finally an article talking about how microservices suck. Alexandra Noonan from Segment discusses why microservices worked at one point, but dont work now [for Segment.com]. Alexandra says "The overhead from managing all of these services was a huge tax on our team." They ended up replacing them all with 1 mega ‘superstar’ monolith. I don’t want to spoil it, but RIP microservies. They found that a comprehensive test suite was key to managing the monolith.

Tagged with: microservices


basic implementation with the CSS Paint API

image alt text

Ruth John writes a basic implementation with the CSS Paint API. Part of the Houdini CSS project, the paint API allows direct access to the engine under CSS. The long term hope is to avoid browser feature-lag in CSS by allowing devs to implement their own CSS features. The paint API is the first Houdini feature to get popular attention, and the entire project is a long way off from being useable, in terms of browser support. This feature set, combined with wasm, will give developers unprecedented access to the lower levels of browser functionality, and allow much faster and richer applications to be written.

Tagged with: Houdini paint API CSS


How not to structure your database-backed web applications: a study of performance bugs in the wild

image alt text

In Adrian Colyer’s The Morning Paper last week, he covered How not to structure your database-backed web applications: a study of performance bugs in the wild. This paper is a study on problems introduced by over-reliance on ORMs. Rather than just focusing on listing the problems, the authors actually identified and fixed them in 12 mature Rails-based applications, and measured the performance impact. With generally fewer than five lines of code to fix each issue, they saw from 2x to 39x speedups. If you maintain a Rails app, you should probably read this one. [tl;dr we’re bad at writing efficient code]

Tagged with: rails speedups


Alex Clemmer wrote one big Regex to beat Pokemon Blue.

Youtube Video Clip

Alex Clemmer wrote one big Regex to beat Pokemon Blue. Alex dives into what a finite state machine is, which he defines as “a collection of states with transitions between them.” Alex used a FSM, a simple data model, a massively surprising AWS bill, and a not so simple algorithm to make the Regex.

Tagged with: finite state machine


record a terminal session as an SVG.

image alt text

Termtosvg will record a terminal session as an SVG.


CallStack open-sourced Rebolt.

image alt text

CallStack open-sourced Rebolt. Rebolt is a way to write React Native apps with Reason. The current plan is touch up v1, and then start working on v2 with more major announcements coming the fall. Checkout the GitHub Repo, read the docs or try out a starter app with Rebolt.

Tagged with: Rebolt


Vue is very fast, lightweight, and has great documentation. However, the component boilerplate syntax will eventually leave you disappointed

image alt text

Will switching to Vue be a good decision in two years? Peir Bover shows "the good, the meh, and the ugly" of Vue to help you decide. Peir suggests that Vue is very fast, lightweight, and has great documentation. However, the component boilerplate syntax will eventually leave you disappointed, and the architectural patterns in Vue are often unclear. Peir’s ultimate conclusion: “Vue certainly does the job it’s intended to do, and succeeds in areas that others fail, but today I don’t think Vue is objectively better or worse than the other options.” Curious what others think? Follow the Orange Site discussion. [con - it’s still JavaScript]

Tagged with: Vue


Edward Kim discusses changes in his role as CTO of Gusto as the company grew from three nerds in a garage to a company with over 100 engineers.

image alt text

Edward Kim discusses changes in his role as CTO of Gusto as the company grew from three nerds in a garage to a company with over 100 engineers. At first, as the only software engineer, Edward was coding 12-14 hours a day. As the company grew, coordinating multiple engineers became more difficult and required more structure. Now, Edward sits in meetings all day, which he says sucks. However, he still finds satisfaction in his impact in different ways.

Tagged with: satisfaction software engineer


California passed the "California Consumer Privacy Act of 2018"

California passed the "California Consumer Privacy Act of 2018" and while business sites like Forbes have covered it, there is a curious lack of information for developers who will need to implement infrastructure changes to their applications. The bill seems to affect companies with 50k or more users, or companies who make the majority of their revenue from selling user data. Those companies will be required to have a page to opt out of selling user data, and delete data upon request. Unfortunately for businesses, the bill is self contradictory and poorly-written. Unfortunately for users, there are so many carve-outs for businesses that it’s effectively useless for controlling your personal data. ed - We’ll have to wait on legislation to see what the real requirements are -- [must be a California theme].


a site to explore consistency models

image alt text

Kyle Kingsbury created a site to explore consistency models. It’s part of the Jepsen site, and can help you learn the differences between Serializable and Linearizable, as well as every other named consistency model. There are a couple of papers that inspired the project, if you want even more reading.

Tagged with: Linearizable Serializable


start testing stateless and stateful react components in TypeScript.

Maybe you aren’t ready to switch from React to a different FE framework. Amit Gilad suggests using "TypeScript to Build Better React Applications." Amit shows how to get set up quickly and start testing stateless and stateful react components in TypeScript.

Tagged with: FE react