About Me
I am a software engineer, currently living in Burlington, VT.
Contact
- GitHub: mplanchard
- GitLab: mplanchard
- Email: msplanchard at gmail dot com
About this Website
This is a static website, created with minimal JavaScript, with 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 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 those 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 the only JavaScript used on this site. - GoogleFonts — a large collection of freely available fonts
- google-webfonts-helper — another excellent project that makes it easy to download backwards-compatible collections of font files
- 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_cmark
renders 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
- Roboto Slab — this lovely, very readable serif font by Christian Robertson is used for all paragraph-style content on this 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