hi i'm

Zak

building things i find interesting, keep scrolling for some projects

third year student @ usyd


some projects


Mana2

A Better Keyboard Layout Analyser Written In Go

An keyboard layout analyser to analyse layouts with magic keys, combos, layers, and tap holds.

Features a simple lisp like DSL for input, allowing to combine commands like:

(compare sturdy (swap sturdy ab))

Mana

Keyboard Layout Analyser Built In Typescript

The first analyser for keyboard layouts that contain magic keys!

Analyses any layout to find statistics such as same finger bigrams, rolls, redirects, scissors, and more.

Turing Machine Runtime and DSL

DSL For Turning High Level Syntax Into Morphett Notation

A prototype of a Turing machine runtime and DSL written in Typescript. This allows for more readable code and macros, reducing code repeating and increases clarity.

Zak's Typing Guide

My Conclusions On Optimal Typing Practise

Find the repo on my Github.

Built with with Clojure, markdown, and CSS. The Clojure acts as a static site generator, linking all the markdown files and adding some additional structure.

The Thought Exchange

Article Sharing Website For Facilitating Discussions (Old project)

Hosted on ttexchange.org. The domain may be expired by the time you follow the link.

Initially this project will be a front-end only project with the goal of eventually expanding it to add more user functionality with a backend.

The project is built with the following technologies:

  • Vue.js on the front end (with eventual typescript instead of js)
  • scss for stylesheets
  • yaml for the articles

Theme inspiration from Solarized