Jordan Eldredge

Items tagged "staticAnalysis"


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.


Grats: A More Pleasant Way to Build TypeScript GraphQL Servers

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


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


The Super Tiny Compiler

A tiny compiler written in JavaScript perfect for hands on learning


Super Tiny Type Checker

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


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

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



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


Introduction to Compiler Construction by Christoph Kirsch - University of Salzburg

An online compiler course which I found quite helpful


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


Compiling to AST

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