Jared Forsyth
I'm Jared Forsyth

Relationships are what it's all about.

I’m currently a mobile & web developer for Khan Academy, where we’re working to bring a free, world-class education to anyone anywhere.

Blog posts

Type inference that sticks
2023 February 4
8 minute read
What's cool about Unison?
2021 March 2
7 minute read
Local-first database: Hypermerge
2020 September 30
6 minute read
Local-first database: RxDB + PouchDB
2020 May 12
8 minute read
Local-first database: remoteStorage.js
2020 May 6
9 minute read
Local-first database: gun.js
2020 May 1
11 minute read
In Search of a Local-First Database
2020 April 11
7 minute read
Hybrid Logical Clocks
2020 February 14
7 minute read
My Scientific Sourdough 🍞
2019 December 31
24 minute read
Automatic, well-typed JSON serialization in Reason/OCaml with Milk 🥛
2019 May 28
10 minute read
Terraform: generate 3-d models of geographic terrain
2019 May 16
7 minute read
Optional Attribute Access in Reason
2018 November 13
2 minute read
State of Reason Survey: Preliminary Results
2018 November 10
4 minute read
Deploying Native Reason/OCaml with Zeit's now.sh
2018 September 7
3 minute read
Hot-reloading OCaml on Web, Desktop, and Android
2018 January 23
4 minute read
Reason mobile cross-compilation deep dive
2018 January 23
7 minute read
Making a cross-platform mobile game in Reason/OCaml
2018 January 13
5 minute read
Building async/await in Reason
2017 December 30
8 minute read
Advanced ReasonReact: Higher Order Components
2017 November 12
6 minute read
A ReasonReact Tutorial
2017 July 5
Read more
When will ReasonML be ready?
2017 June 23
4 minute read
Template-based macros in Reason/OCaml
2017 June 20
7 minute read
Your first native Reason/OCaml project
2017 June 17
6 minute read
Getting Started with Reason and BuckleScript
2017 June 3
4 minute read
JavaScript Interop with Reason and BuckleScript
2017 June 3
8 minute read
Detecting unused styles in JavaScript with `babel-traverse`
2017 April 8
8 minute read
What Holds Me Back From Clojurescript
2015 November 26
11 minute read
Visualizing Reactive Streams: Hot and Cold Observables
2015 March 6
6 minute read
Rust compiling rust: adventures with librustc
2014 November 22
4 minute read
Switching from Ghost to Hexo
2014 July 26
1 minute read
The Hexo static blogging engine gets an admin UI
2014 July 26
1 minute read
Rust vs Go
2014 March 22
6 minute read
First Impressions of Rust
2014 March 20
2 minute read
The Noble Perceptron
2014 January 29
6 minute read
Photon Ray Tracing
2014 January 20
1 minute read

Poetry

Tuberculosis
2023 September 2
1 minute read
True Religion
2023 February 28
1 minute read
Practice
2023 February 27
1 minute read
Betrayal
2023 February 26
1 minute read
Worry
2023 February 25
1 minute read
Untitled
2023 February 24
1 minute read
Remember
2023 February 22
1 minute read
Belonging
2023 February 21
1 minute read
Alchemy of peace
2023 February 20
1 minute read
Scripture power
2023 February 19
1 minute read
Lend
2023 February 18
1 minute read
Ship
2023 February 17
1 minute read
Deceleration
2023 February 16
1 minute read
Patent
2023 February 15
1 minute read
Prayer
2023 February 14
0 minute read
Connection
2023 February 13
0 minute read
Association contract, section IV
2023 February 12
0 minute read
Simplicity
2023 February 11
0 minute read
Emotion
2023 February 10
0 minute read
Lost
2023 February 9
0 minute read
Bedtime
2023 February 8
1 minute read
Birth
2023 February 7
1 minute read
Untitled
2023 February 6
0 minute read
Kingdoms
2023 February 5
1 minute read
Wonder
2023 February 4
1 minute read
Blame
2023 February 3
1 minute read
Holy places
2023 February 2
1 minute read
Rock and Tree
2023 February 1
0 minute read

Talks

ReasonML: JavaScript-flavored OCaml
Type systems will make you a better JavaScript developer
Paradigms for dealing with asynchrony
Real World React Debugging
Relay, Redux, Om/next Oh my!

Projects

α - alpha
β - beta
🚀 - done
🛌 - retired
Terraform screenshot

Generate 3-d models of geographic terrain for 3-d printing and more!

1 update, 2019 May
·
rust,
geography

A cli tool simplifying the process of building a reprocessing game to ios/android/web/desktop

3 updates, 2018 January - February
·
reason,
tool,
library
Gravitron screenshot

An arcade-style gravity game, written in Reason & targetting 4 platforms.

5 updates, 2017 December - 2018 January
·
game,
app,
reason

A reason-native javascript bundler 🏎

2 updates, 2018 January
·
tool,
javascript,
reason

A simple cli argument parser for reason + bsb-native

1 update, 2018 January
·
reason,
library,
cli

A grab bag of things I tried but didn’t pursue.

7 updates, 2015 January - 2018 January

A cross-platform collection of useful utilities for making cli’s in reason

1 update, 2018 January
·
library,
reason

A simple server library for native reason

1 update, 2018 January
·
library,
reason
Stackable laser-cut cats screenshot

Cat silhouettes that you can stack!

1 update, 2017 December
Foood screenshot

A recipe manager website, written in reason

2 updates, 2017 October - November
·
firebase,
website,
reason
Reason Bees screenshot

Some animation experiments with reason + bucklescript

4 updates, 2017 October - November
·
art,
reason

A tool for static analysis, pre-evaluating aphrodite/glamor styles for visualization & tooling

1 update, 2017 September
·
javascript,
react,
tool
Fractal flames screenshot

Render fractal flames, first with golang, then with rust, then with reason

3 updates, 2013 December - 2017 September
·
art,
math,
rust,
reason,
go
CowCow screenshot

A snake game in reason/bucklescript

1 update, 2017 July
·
reason,
game
Reason Maze screenshot

This is a maze I made in reason

7 updates, 2017 June - July
·
art,
toy,
reason

Hover-for-type + syntax highlighting for reason snippets embedded in a web page.

1 update, 2017 July
·
reason,
documentation

Done during a hackathon, wanting to get designers -> development cycle tighter.

1 update, 2017 February
·
tool,
javascript,
react

All your mind, all your notes.

2 updates, 2015 February - 2017 January
·
app,
desktop,
javascript

The chrome/firefox add-on for viewing your react tree & monitoring props & state changes.

3 updates, 2015 August - 2016 July
·
tool,
javascript,
react

An interactive quil playground

1 update, 2016 January
·
clojurescript,
website,
tool
Reepl screenshot

A cljs repl that’s good

1 update, 2016 January
·
tool,
library,
clojurescript
Grow screenshot

Fungi-like generative art

1 update, 2015 July
·
art,
javascript,
rust

A node kernel for @ProjectJupyter

1 update, 2015 April
·
javascript
RxVision screenshot

Show the data flow of values through your observable chains

2 updates, 2015 March
·
tool,
javascript,
rx
Hexo Admin screenshot

A ghost-inspired editing view for the hexo blogging platform.

1 update, 2014 July
·
tool,
javascript
Commented screenshot

A firebase-backed open-source commenting system

1 update, 2014 July
·
firebase

A python-to-js transpiler… from before it was cool

2 updates, 2010 May - 2013 July
·
tool,
python