Jordan Eldredge

Items tagged "staticAnalysis"


no-unused-binary-expressions: From code review nit to ecosystem improvements

How implementing an ESLint rule led to changes in how people write JavaScript


Grats: A More Pleasant Way to Build TypeScript GraphQL Servers

Bringing Implementation-First GraphQL to TypeScript via a novel static analysis approach.


Interesting Bugs Caught by ESLint’s no-constant-binary-expression

I contributed a rule to ESLint that catches a surprisingly wide variety of logic bugs.


Rendering “modern” Winamp skins in the browser

Writing an interpreter for a custom bytecode opens the door for rendering interactive custom Winamp skins in the browser


Bob Nystrom explains the Pratt Parser algorithm

Sharing Bob Nystrom’s excellent blog post explaining the Pratt Parser algorithm which offers a very clean way to model operator precedence


Compiling to AST

A pattern for tracking location information when compiling to a high level language


Introduction to Compiler Construction by Christoph Kirsch - University of Salzburg

An online compiler course which I found quite helpful


Super Tiny Type Checker

A minimal JS implementation of a type checker great for hands on learners


The Super Tiny Compiler

A tiny compiler written in JavaScript perfect for hands on learning


Mermaid: A little embeddable language for charts and diagrams

A delightful little language for describing diagrams


Growing a Language, by Guy Steele

A tech talk which is as structurally and linguistically virtuosic as it is insightful