./miti.sh

Catalin Constantin Mititiuc

Hi, I'm Cat!

I'm a full-stack web developer experienced in Ruby, Elixir and JavaScript.

Hiring? Reach me by email.

Projects

BTroops View Source Code

A virtual implementation of FASA's 1989 wargame, Battletroops, for the browser. Suitable for single-player solo play or two-player hotseat.

Runs entirely on the client after the initial download from the server. Built with HTML5, SVG and JavaScript. Uses Node.js, Esbuild and Docker for building and running dev/test servers.

Pandoc View Source Code

A Hex package for installing and invoking Pandoc ("a universal document converter"), fashioned after Phoenix's Esbuild and Tailwind packages. Also included is a file system watcher, so that converted documents are updated as soon as content changes are saved.

Blog Posts

Add a Pygments Lexer to Chroma

Pygments and Chroma are syntax highlighting libraries written in Python and Go, respectively. Chroma is missing a language we like, which Pygments already supports. We add support for our language to Chroma by converting the existing lexer from Pygments. Read post →

Publish Markdown Documents As Static Web Pages with Pandoc and Phoenix

— We thought we wanted a static website generator. It turns out what we really wanted was Phoenix, with an option to convert markdown to HTML. Here is our implementation of a solution, using our very own, recently-released, Pandoc Hex package! Read post →

Resize A QEMU Disk Image

— Our hosting provider allows us to upload a custom image when provisioning a new server. We will have to resize the image if it does not match the size of the server’s disk space. Read post →

Set Up A GitWeb Server

— Set up a VPS with a simple, web-based code repository visualizer using Lighttpd and GitWeb. Read post →

Build A Neovim Qt AppImage from Source

— Building an AppImage package from source allows us to run the latest version of Neovim-QT on our machine running the Debian Linux distribution. Read post →

View more posts