Develop space

About
David Brown

Blog posts on my experience within software development.

Contact me on LinkedIn

Recent blog posts

Do you really need redux?

  • Redux (1)
  • Tutorial (5)

There are a vast number of upsides to using an explicit state management tool, arguably a larger number of upsides than downsides in a lot of situations.

Creating a programming language in JavaScript - Getting Started

  • Functional programming (2)
  • Toy language (1)
  • Tutorial (5)
  • Vanilla JS (2)

I would like to preface this by saying I am not a computer scientist, I am not a researcher, I am just someone who is interested in exploring technical topics for fun.

Quick tip: Global .gitignore

  • Git (1)
  • Tutorial (5)

Do you find yourself adding editor/operating system specific files to every project you work on? Most .gitignore files in projects I've worked on end up as a mess of OS/IDE specific ignore rules.

Currying, partial application and utilities in JavaScript

  • Functional programming (2)
  • Tutorial (5)
  • Vanilla JS (2)

I am a big fan of functional programming. Functional programming is based on the idea of composing functions with no side effects, rather than a series of imperative statements, making it predictable and easy to understand on a micro scale. It helps make code reusable too as a benefit.

Creating a plugin for Obsidian.md

  • Project (2)
  • React (3)
  • Tutorial (5)

At the time of writing, Obsidian.md is at version 0.12.10, meaning the content of this article might not be correct when breaking changes are made to how third party plugins are created.

Common react mistakes - useState

  • Common React mistakes (1)
  • React (3)
  • React hooks (1)

One of the most common mistakes I see day to day is how the react useState hook gets used.

Rendering fractals

  • Project (2)
  • React (3)
  • WebGL (1)

The first thing you might ask is "what is a fractal?"

Why you should use GraphQL (or not)

  • GraphQL (1)

GraphQL has been around for a little while now in web terms. It was released publicly in 2015, and has been used by Facebook since 2012.