Digests » 77

sponsor

These 4 Tutorials Create a New Language in Less Than 200 Lines of Code

Have you ever wanted to design your own programming language? It seems like such fun, but if you’ve ever tried you probably got stuck right around the time you read “LLR Decent Parsers and Abstract Syntax Trees.” Traditionally designing your own language was hard because it requires a very specialized set of arcane tools, tools that take a long time to learn and use effectively. But it doesn’t have to be this way. Ohm, a new compact parser toolkit from the team at HARC, lets you build your own languages with simple and clean Javascript.

react

Animating particles using React Motion

While working on a personal open-source project Container Hive, I faced quite a few challenges to get particles animating correctly between each Docker container. Container Hive tries to help you visualize how everything fits together between your services. Here’s what that currently looks like…

How I converted my React app to VanillaJS (and whether or not it was a terrible idea)

This is a long and winding tale (with lots of code) of my attempts replicate JSX syntax, component structure, server-side rendering, and React’s update magic with VanillaJS.

Thinking Statefully

Getting used to React involves changing how you solve certain kinds of problems. It reminds me a little bit of learning to drive on the other side of the road.

React Interview Questions

For the record, asking someone these questions probably isn’t the best way to get a deep understanding of their experience with React. React Interview Questions just seemed like a better title thanThings you may or may not need to know in React but you may find helpful none the less.

Idiomatic Redux: Thoughts on Thunks, Sagas, Abstraction, and Reusability

As an initial caveat: I've accumulated a lot of knowledge about Redux, but like all of us, what I know has limits. I've primarily used Redux in practice as part of one application in a specific environment. There's many things I've read about but only used at basic levels, like client-side routing, functional programming, unit testing, and "scaling" applications.