About Me
I am a software engineer, currently living in Burlington, VT.
Me Elsewhere
mplanchardon SourceHut, GitLab, and GitHub- Email: msplanchard sur gmail
- "Socials": @mplanchard.com on Bluesky, mplanchard on LinkedIn
Me As a Job Prospect
The PDF form of my résumé can be found here. It is generated from a LaTeX file, which is itself generated from an org-mode file, the pipeline for all of which can be found on SourceHut.
Me in Projects
You can find more information on my various open source and side projects on the Projects page.
About this Website
This is a static website, created with minimal JavaScript and an intentionally simple aesthetic. My hope is that it can be quick to load, easy to read, and accessible to people on a variety of devices with a variety of Internet speeds (I try to occasionally check that it loads in a reasonable amount of time using Firefox's "Good 2G" throttle). As a frequent Amtrak Traveler, being able to load on slow connections is important to me!
Anything I didn't write myself has been vendored into the site's static assets, so the only requests your browser should make when loading the site are to this domain (which you can verify in the network tab). There are no trackers of any kind.
I have attempted to use semantic HTML whenever possible to ensure that this website is also accessible to those with disabilities. If you encounter any issues with the presentation of this website in that regard, please do not hesitate to contact me.
All of the code that generates this website, as well as the markdown files that are used to generate the blog posts, can be found on my GitLab. The actual content of the blog is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License , while the code is licensed under the Mozilla Public License 2.0 .
How It's Made
As noted above, this website is a static collection of HTML, JS, CSS, and fonts. The header and footer sections are hand-written HTML, as are the contents of this page. The remainder of the contents are generated either from markdown files (in the case of blog posts) or via scripts and templating (in the case of the RSS feed and the home page). See below for a list of the technologies used, and check check out the GitLab repository for all the nitty gritty details. Everything is available under the MPL 2.0, so feel free to use it as you wish.
Technologies
-
highlight.js— this wonderful library for syntax highlighting is vendored in to static assets, and is the only JavaScript used on this site. - GoogleFonts — a large collection of freely available fonts
- google-webfonts-helper — an excellent project that makes it easy to download collections of font files for self-hosting
- Rust — the local development of the website and the generation of static content is done using Rust, a fast, safe, systems-level language that's also a pleasure to use. I chose Rust for this project because it's a fun language to work in, with a great community and lots of powerful tools for getting things done quickly
-
clap— the best Command-Line Argument Parser I've ever used in any language -
liquid-rust— a Rust implementation of the liquid templating language, used for generating static HTML -
pulldown_cmark— a very fast, easy-to-use parser for CommonMark, used here to convert markdown posts into HTML. Seriously, it's about 100x faster than comrak, another commonly used markdown parser/render.pulldown_cmarkrenders all the markdown posts that make up this blog in about 0.05 seconds. -
warp— a simple, composable Rust web server, used for local development of the site
Fonts
- Spectral — this lovely, very readable serif font by the Production Type team, available both at Google Fonts and on GitHub, is used for the majority of text on the site
- Open Sans — this classic sans-serif font by Steve Metteson is used for navigational and header content
- Fira Mono — this monospace font developed for Mozilla by Carrois Apostrophe is what I use in my terminal and editors, so I figured it would be nice to include it in the blog as well