WordPress specialist, also into Clojure, Django and Go. Freelance web developer/sysadmin since 2016, open to team collaboration opportunities. B.Sc. JYU 2015.
kuittiskanneri. Grocery receipt scanner SPA web app, University course project, Flask / AngularJS / OpenCV (2014)
119TouchOSC-Bitwig. [unmantained] APC40 style TouchOSC layout for Bitwig Studio 1.3.5
10nvim. LazyVim based config for NeoVim with PHP/Python IDE features (including step debugging). I mainly use Emacs but having this as a backup in case it breaks and sometimes just for collaborative tmux coding sessions.
10htmxpress-serverside-shortcode. WordPress HTMX integration example. Creating dynamic view partial using template shortcode. Enhances experience of writing WP plugin code the old-school way without touching React (Gutenberg).
4robotag. Taxonomy hierarchy enforcer for flat taxonomies, demo with Diigo bookmarking service (2016)
4phel-nrepl. Async socket server for PHP runtime implementing two-way text editor / IDE connection for live programming. Mirror: https://codeberg.org/jasalt/phel-nrepl
3phel-amphp-examples. AMPHP's concurrent (network) programming examples translated to Phel
3phel-wp-plugin. WordPress plugin skeleton written with Phel which is a functional Lisp-family language transpiling to PHP.
2phel-junkshed. Collection of Phel namespaces. Mirror from https://codeberg.org/jasalt/phel-junkshed/
2daw-livestream-helper. Broadcast DAW project file title changes to Twitch chat. Python Toga desktop GUI application (asyncio).
2mixxx-threere-theme. Mixxx DJ software three deck skin for small laptops
2phel-mode. Emacs mode for Phel Lisp based on clojure-mode. Supports REPL driven development with Phel REPL running as sub-process in MisTTY (comint-mode style remote evaluation). Cider & nRepl support possibly coming later.
2bvv. CLI tool automating everyday tasks with VVV (WordPress development environment). Configured with extended config.yml directives, keeping things simple and centralized.
2starter-theme. Fork for random tweaks with branch for HTMX experimentation
1.emacs.d. Text editor config, 2023 re-write.
1phel-php-parsing. WIP Inspecting abstract syntax tree of WP_Query args using PhpParse for validating raw PHP values that could be provided by user.
1twig-templating-block. Allows Twig templating in WordPress Editor (Gutenberg) with Block Bindings, Template Parts and Block Patterns support. Powered by Timber.
1django-placeholdit. Placeholder image endpoint. Fork for Django 5.1 compatibility. Install with: uv add git+https://github.com/jasalt/django-placeholdit wand
1covercaster. Broadcast cover art from Traktor Pro DJ software via NDI [COMING SOON / GPL]
1MIDItoOBSandARDUINO. MIDItoOBS with added support for simple wireless active camera indicator led.
1migrate-traktor-aliases. Allow moving files between folders by drag and drop from Traktor window to Finder path instead of just creating aliases. Install requires changing paths in script.
1timelapse-linux. Scripts and utilities for recording, editing, processing timelapses
1midicontroller. (stupid) Arduino DJ Midi Controller Idea / Prototype, for Bitwig & Ableton Live
1asciiflow-hotkeys. Bookmarklets for adding keyboard hotkeys to http://asciiflow.com/
1prh-document-parser. PDF parser for Finnish Trade Register documents.
1GetWindowID. Modified GetWindowID for getting just Spotify window info for current playing song
1weatherlapse. Python Flask web application listing videos from a Youtube channel with timelapse videos
1