Michael Boulton

Michael Boulton

  • Docs
  • Blog
  • Github

›Recent Posts

Recent Posts

  • Modifying rules to use bzlmod
  • Running openSUSE Tumbleweed using f2fs on a raspberry pi
  • Terminal/vim setup
  • Thoughts on Bazel
  • Thoughts on Go

Modifying rules to use bzlmod

January 25, 2024

Michael Boulton

Lessons learned when converting some Bazel rules to use the new bzlmod dependency management system.

Read More

Running openSUSE Tumbleweed using f2fs on a raspberry pi

September 18, 2023

Michael Boulton

I wanted to try running k3s on a raspberry pi 3 and tried to change the root filesystem to f2fs to see if it would help (spoiler: it's not powerful enough). This required quite a few extra steps which might be useful to someone else, even if you're not running on a raspberry pi.

Read More

Terminal/vim setup

January 9, 2023

Michael Boulton

My terminal and vim setup

Read More

Thoughts on Bazel

May 16, 2021

Michael Boulton

I've been doing a bit of work on Bazel recently and thought it might be useful to write down a few things I've found good/bad about it.

Read More

Thoughts on Go

December 30, 2019

Michael Boulton

I've been learning Go recently for a work project, but I've also been doing a lot of Kotlin for the Intellij plugin that I'm (slowly) writing and thought it might be interesting to lay out some of the problems I have with Go (and maybe how Kotlin solves them).

Read More

Lessons learned when writing an Intellij plugin lexer

October 29, 2019

Michael Boulton

The Intellij Grammar-kit plugin allows you to autogenerate a rudimentary lexer from your grammar, but once you've done that the lexer does need some minor modifications before it is suitable to parse more complicated structures of the language.

Read More

Lessons learned when writing an Intellij plugin grammar

October 21, 2019

Michael Boulton

Though there is a decent amount of documentation around writing an Intellij custom language plugin, there's a lot of subtleties in writing a grammar for it that you may run into only after you've been working on it for a while. This post just tries to lay out some of the things I ran into in the hope that it might help somebody else in future.

Read More

Property based testing in ReasonML

May 19, 2019

Michael Boulton

A rough overview of a partially complete implementation of hedgehog, done in ReasonML.

Read More

Explaining undocumented syntax in ReasonML

May 5, 2019

Michael Boulton

I've been writing a lot of ReasonML recently and if you try to take advantage of some of the more 'esoteric' features of the language then it can be quite difficult to find any information it, especially about the ReasonML syntax as opposed to the OCaml syntax. I'm going to try and clear it all up here.

Read More

Welcome

February 16, 2019

Michael Boulton

Welcome

Read More
Icons from https://github.com/PKief/vscode-material-icon-theme and https://github.com/vscode-icons/vscode-icons