Hello, World!
I'm Max, a software developer with a passion from creating things and solving problems.
I mainly work with .NET languages, however have an interest in web and system development.
I hope someone finds some useful information here, gets inspired and/or learns something.
Topics I am looking to cover include F#, C#, Rust, JavaScript, Linux, HTML/CSS, SysAdmin, security and more.
The raw version of articles here can be found on GitHub.
Recent posts
Writing a CSV parser in F# - Record building
19 June 2022
This part covers adding functionality to create a generic record from a collection of string values, as well as adding the ability to specify a format for certain types.
ShowWriting a CSV parser in F# - Basic parsing
19 June 2022
In this part covers creating a basic CSV parser to split CSV lines into a collect of strings.
ShowWriting a CSV parser in F# - Introduction
19 June 2022
How to create a (good enough) CSV parser in F#
ShowSite built with
FDOM
A DOM library I wrote to help with producing documents.
Fluff
A template library I wrote based on the Mustache template system.
prism.js
An amazing library for syntax highlighting, to help code samples stand out.
General
General posts on various topics and mini projects. Really, whatever isn't a series.
Writing a CSV parser in F#
This series will explore writing a CSV parser and mapping values to F# records via generics. CSV is a useful format and while it can be quite simple, things do get more complicated once you have fields that might include commas. Mapping to F# records via generics leads to an a clean and flexible consumer experience.
Save points in F#
A series looking save points and deduplication strategies in F#.
Build a blog
A series exploring my experiences building a blog "from scratch". Although a plethora of blog tools and SSGs exist, I am the the type of person who sometimes likes to reinvent the wheel.
Writing a shell in F#
This series will look at writing a shell in F#. It is not meant to create a tool to replace bash or powershell, but is meant as a project to help me learn more about how shells work under the hood.
PIoT
A series looking at building IoT systems for the Raspberry Pi with Rust.
Type coercion in F#
This series will look at type coercion in F#, working with generics and some real life uses. By type coercion I mean building a type system to map base .NET types to domain specific ones.