The Curious Engineer

All blogs / JavaScript / TypeScript

James Sinclair

jrsinclair.com

The enchanted electrical website of Dr. Sinclair

JavaScript / TypeScriptFunctional / PL theoryEssays / personal

’10’15’20’25
Posts
31 from 2 Apr 2007 to 25 Aug 2025
Posting
now and then
Kind
personal blog
Feed
https://jrsinclair.com/index.rss

2025 3

  1. Rendering mazes on the web
  2. The joy of recursion, immutable data, and pure functions: Generating mazes with JavaScript
  3. What’s the difference between ordinary functions and arrow functions in JavaScript?

2024 2

  1. Is it better to be a good person, or religious?
  2. How to compose JavaScript functions that take multiple parameters (the epic guide)

2023 1

  1. How to consume a paginated API using JavaScript async generators

2022 5

  1. What’s so great about functional programming anyway?
  2. Why would anyone need JavaScript generator functions?
  3. What if the team assumes my functional JavaScript is slow?
  4. What if the team hates my functional code?
  5. JavaScript function composition: What’s the big deal?

2021 3

  1. How not to write property tests in JavaScript
  2. How to get started with property-based testing in JavaScript using fast-check
  3. Rethinking the JavaScript ternary operator

2020 5

  1. Sick of the stupid jokes? Write your own arbitrary-precision JavaScript math library
  2. Remote teams and the half-life of social capital
  3. The Algebraic Structure of Functions, illustrated using React components
  4. How to write things people actually want to read
  5. What’s more fantastic than fantasy land? An Introduction to Static land

2019 1

  1. Algebraic Data Types: Things I wish someone had explained about functional programming

2018 1

  1. What’s the point of art?

2017 1

  1. Flavours of prayer

2016 4

  1. Why Christians should write Fantasy Stories
  2. Motivation, Self-control and Good News
  3. How to fight like a man
  4. Star Wars: The Force Awakens—Philosophy, passion and Jesus

2014 1

  1. Righteousness

2013 2

  1. Public perceptions of Christianity—a call to art
  2. Notes to self on working as a Christian web developer

2012 1

  1. Why Christians should watch movies

2007 1

  1. Communication, Knowledge, Bodies and God