All tags
abstract syntax trees
Abstract Syntax Trees
Babel transpiling has fascinated me for a long time, so I decided to dive in and learn about the technology at the heart…
Abstract Syntax Trees for fun and profit
Part One - an overview This is part one of a series of articles about abstract syntax trees and their use in javascript…
AST selectors rule
My previous article on abstract syntax trees ran through a quick, but relatively broad, overview of syntax trees and how…
anonymous
audio
Synth in your browser
This is a fun series, I always wanted to build a synth. The Web API provides a very accessible way to achieve this.
MIDI API
Many modern browsers allow you to access your audio and MIDI hardware - that means you can build synths! As a quick…
Synth Basics
As you may want to create synths using the synth 'framework' I'm working on, I'll run through some of the basics of…
babel
Abstract Syntax Trees
Babel transpiling has fascinated me for a long time, so I decided to dive in and learn about the technology at the heart…
Abstract Syntax Trees for fun and profit
Part One - an overview This is part one of a series of articles about abstract syntax trees and their use in javascript…
AST selectors rule
My previous article on abstract syntax trees ran through a quick, but relatively broad, overview of syntax trees and how…
code coverage
cosine
cyclomatic complexity
datascience
Pyenv and matplotlib on MacOS High Sierra
Pyenv and matplotlib on MacOS High Sierra Have you seen this error when trying to use (or for that matter…
Exploring the Numer.ai dataset
Exploring the Numer.ai dataset I'll assume you have already created a Numerai account and have downloaded and unzipped…
Benchmarking implementations of 'cosine' distance between matrix rows
As part of creating an encoder/decoder model, we want to find the distance between each row in one array and each row…
No such thing as anonymous data
New York City publicly released anonymised data of almost two million taxi rides - including fares and tips - in order…
Differential Privacy - Sharing Insights Privately, In Public
In a previous article I explained there is no such thing as anonymised data. If you don't want a privacy breach, don't…
differential privacy
es6
Find the most complex code using eslint
Everyone knows of components in their codebase that are unwieldy and hard to maintain. As your codebase ages and your…
Abstract Syntax Trees
Babel transpiling has fascinated me for a long time, so I decided to dive in and learn about the technology at the heart…
Code coverage rocks
As a group, developers are a funny lot. We have a rosy view of ourselves. We like to think we are proud of our craft. We…
Abstract Syntax Trees for fun and profit
Part One - an overview This is part one of a series of articles about abstract syntax trees and their use in javascript…
Riding rough-shod over your eslint rules
In HMH we have adopted fairly strict eslint rules regarding code complexity. I've written about eslint complexity…
I, for one, welcome our eslint overlords
Functioning teams usually agree to code standards intended to make life easier for everyone. Unfortunately, we…
AST selectors rule
My previous article on abstract syntax trees ran through a quick, but relatively broad, overview of syntax trees and how…
Testing
Unit testing is an essential part of the success of any project. Integration tests are also essential and can range from…
(npm) publish, and be damned!
I recently published my first npm package and my colleague, Attila Vágó, suggested I write up some notes on the process…
eslint
Find the most complex code using eslint
Everyone knows of components in their codebase that are unwieldy and hard to maintain. As your codebase ages and your…
Riding rough-shod over your eslint rules
In HMH we have adopted fairly strict eslint rules regarding code complexity. I've written about eslint complexity…
I, for one, welcome our eslint overlords
Functioning teams usually agree to code standards intended to make life easier for everyone. Unfortunately, we…
AST selectors rule
My previous article on abstract syntax trees ran through a quick, but relatively broad, overview of syntax trees and how…
My first npm package - eslint-formatter-complexity
I've just published my first npm package - eslint-formatter-complexity. It's an eslint formatter that uses complexity…
hooks
integration tests
istanbul
javascript
Find the most complex code using eslint
Everyone knows of components in their codebase that are unwieldy and hard to maintain. As your codebase ages and your…
Abstract Syntax Trees
Babel transpiling has fascinated me for a long time, so I decided to dive in and learn about the technology at the heart…
Code coverage rocks
As a group, developers are a funny lot. We have a rosy view of ourselves. We like to think we are proud of our craft. We…
Abstract Syntax Trees for fun and profit
Part One - an overview This is part one of a series of articles about abstract syntax trees and their use in javascript…
Riding rough-shod over your eslint rules
In HMH we have adopted fairly strict eslint rules regarding code complexity. I've written about eslint complexity…
I, for one, welcome our eslint overlords
Functioning teams usually agree to code standards intended to make life easier for everyone. Unfortunately, we…
AST selectors rule
My previous article on abstract syntax trees ran through a quick, but relatively broad, overview of syntax trees and how…
Testing
Unit testing is an essential part of the success of any project. Integration tests are also essential and can range from…
My first npm package - eslint-formatter-complexity
I've just published my first npm package - eslint-formatter-complexity. It's an eslint formatter that uses complexity…
(npm) publish, and be damned!
I recently published my first npm package and my colleague, Attila Vágó, suggested I write up some notes on the process…
Face off : Three(.js)
I've been interested in photogrammetry which involves lots of photos, but what is the least number of photos required…
React hooks and REST - canceling in hooks
Did you know you can cancel Ajax requests? You can, and if you are using React, you should! Avoiding updating…
Regexp - named groups FTW!
If you think regex is the solution to your problem, now you have two problems... Everybody loves regex, or they think…
jest
machine learning
macos
matplotlib
music
Synth in your browser
This is a fun series, I always wanted to build a synth. The Web API provides a very accessible way to achieve this.
MIDI API
Many modern browsers allow you to access your audio and MIDI hardware - that means you can build synths! As a quick…
Synth Basics
As you may want to create synths using the synth 'framework' I'm working on, I'll run through some of the basics of…
npm
My first npm package - eslint-formatter-complexity
I've just published my first npm package - eslint-formatter-complexity. It's an eslint formatter that uses complexity…
(npm) publish, and be damned!
I recently published my first npm package and my colleague, Attila Vágó, suggested I write up some notes on the process…
numerai
privacy
No such thing as anonymous data
New York City publicly released anonymised data of almost two million taxi rides - including fares and tips - in order…
Differential Privacy - Sharing Insights Privately, In Public
In a previous article I explained there is no such thing as anonymised data. If you don't want a privacy breach, don't…
pyenv
python
Pyenv and matplotlib on MacOS High Sierra
Pyenv and matplotlib on MacOS High Sierra Have you seen this error when trying to use (or for that matter…
Exploring the Numer.ai dataset
Exploring the Numer.ai dataset I'll assume you have already created a Numerai account and have downloaded and unzipped…
Python dependency - hell no!
Dependency and version hell Python projects can very quickly run into issues with incompatible dependencies. This is…
Benchmarking implementations of 'cosine' distance between matrix rows
As part of creating an encoder/decoder model, we want to find the distance between each row in one array and each row…
react
regexp
rest
scipy
sklearn
synthesiser
Synth in your browser
This is a fun series, I always wanted to build a synth. The Web API provides a very accessible way to achieve this.
MIDI API
Many modern browsers allow you to access your audio and MIDI hardware - that means you can build synths! As a quick…
Synth Basics
As you may want to create synths using the synth 'framework' I'm working on, I'll run through some of the basics of…
testing
threejs
unit tests
virtualenv
web api
Synth in your browser
This is a fun series, I always wanted to build a synth. The Web API provides a very accessible way to achieve this.
MIDI API
Many modern browsers allow you to access your audio and MIDI hardware - that means you can build synths! As a quick…
Synth Basics
As you may want to create synths using the synth 'framework' I'm working on, I'll run through some of the basics of…
web development
Find the most complex code using eslint
Everyone knows of components in their codebase that are unwieldy and hard to maintain. As your codebase ages and your…
Abstract Syntax Trees
Babel transpiling has fascinated me for a long time, so I decided to dive in and learn about the technology at the heart…
Code coverage rocks
As a group, developers are a funny lot. We have a rosy view of ourselves. We like to think we are proud of our craft. We…
Abstract Syntax Trees for fun and profit
Part One - an overview This is part one of a series of articles about abstract syntax trees and their use in javascript…
Riding rough-shod over your eslint rules
In HMH we have adopted fairly strict eslint rules regarding code complexity. I've written about eslint complexity…
I, for one, welcome our eslint overlords
Functioning teams usually agree to code standards intended to make life easier for everyone. Unfortunately, we…
AST selectors rule
My previous article on abstract syntax trees ran through a quick, but relatively broad, overview of syntax trees and how…
Testing
Unit testing is an essential part of the success of any project. Integration tests are also essential and can range from…
(npm) publish, and be damned!
I recently published my first npm package and my colleague, Attila Vágó, suggested I write up some notes on the process…