One Source of Truth to Rule them All
From one, there were many.When I started at NoRedInk in March 2013, one of my first goals was to put together a backlog of what we needed to get done before the start of the 2013-2014 school year. We...
View ArticleSwitching from immutable.js to seamless-immutable
We like React and Flux at NoRedInk, and awhile back we decided to add immutability to the mix.Others have written about the general benefits of immutability, but the primary motivating factor for us...
View ArticleDon’t Replace CoffeeScript with ES6 Transpilers
The recent surge in popularity of ES6 transpilers such as Babel (formerly called 6to5), combined with the fact that ES6 has adopted several of CoffeeScript’s improvements to JavaScript, has resulted in...
View ArticleWalkthrough: Introducing Elm to a JS Web App
When we introduced Elm to our production front-end at NoRedInk, we knew what to expect: the productivity benefits of an incredibly well-built language, and the intrinsic risk of integrating a...
View ArticleBuilding a Live-Validated Signup Form in Elm
In a previous post, I touched on how we gently introduced Elm to our production stack at NoRedInk. But we didn’t stop there! Since that first course of Elm tasted so good, we went back for seconds,...
View ArticleOptimizing MySQL for high concurrency on Amazon RDS
NoRedInk’s degraded performance before fixing MySQL bottlenecksTL;DRMySQL couldn’t handle our load regardless of our server capacity. We fixed it by disabling the query cache, removing the thread...
View ArticleCreating Repeatable CSS Animations with Sass
The problem: an HTML element cycles through one of four possible classes every time it is clicked, each giving a different background color to the element. We want the element to visually pulse when it...
View ArticleWelcome Evan Czaplicki!
We are thrilled to announce Evan Czaplicki, creator of the Elm programming language, is joining NoRedInk as an Open Source Engineer!What will Evan’s role be?Evan will continue to work on the Elm...
View ArticleFive Quick Tips for Submitting Conference Talks
NoRedInkers love submitting talk proposals to conferences. It give us the opportunity to share our ideas with larger programming communities. That earns us valuable feedback, plus offers of help and...
View ArticleStatic site generation in Elm
Experiments in ElmThis post is part of a mini series based on some of the experiments we’ve been doing at NoRedInk. A lot of these ideas are proof of concepts that aren’t intended to go anywhere. The...
View ArticleData Structures in Elm
When I first started learning Elm, I had very little sense of what data structures were available to me, and which of these data structures I should actually use. Do I use an Array or a List? Should I...
View ArticlePub/Sub in 30 Lines of Elixir
All programming languages give you some primitives to use as starting points in your own creations. For example, a language might provide arrays, hashes, and objects that you turn into a system...
View ArticleDesigning Meetups to Build Better Communities
Switching from Presentations to Hack NightsThe number of tech meetups in San Francisco is pretty insane. You could probably eat free pizza every night of the week if that was your thing.Despite the...
View ArticleThe Most Object-Oriented Language
I’ve been listening to the Elixir Fountain podcast. It’s a pretty great source of interviews with people who have played some part in the rise of the Elixir programming language.Episode 19 was...
View ArticleOn-boarding as a New Remote Engineer Think about your on-boarding process. I...
On-boarding as a New Remote EngineerThink about your on-boarding process. I don’t mean the part where HR or an office manager gives out paperwork. I mean the part where the new hire does actual...
View ArticleOur Engineering Hiring Process
Hiring is something that we care deeply about at NoRedInk. We aim to have a process that’s reliable and efficient, and that provides a positive and respectful experience for the candidateIf you’re...
View ArticleWriting Friendly Elm Code
So you’ve chosen to use an elegant language designed with the programmer in mind. You’ve followed the Elm Architecture tutorial, so you understand how to structure an application. You’ve written some...
View ArticleMaybe the Cookies API should not exist
One of the unique things about working at NoRedInk is that every other week we have “Elm Friday” where I pair with an engineer on something. Tessa and I worked on an alternate Array implementation....
View ArticleFunctional Randomization
When I first started playing with Elm, the discoveries went something like this:Wow, this is some powerful functional mojo.I bet this would be a blast to make games with!I just need a random number……I...
View ArticleRunning our First Design Sprint
This is a cameo post from our amazing Head of Product, Jocey Karlan!Make Learning FunLearning should be fun. Amidst the many debates raging in the education space, this concept is rarely contested. But...
View Article