Portfolio

Git Wayback logoGit Wayback

WIPv0.9.1

Visualize the evolution of any GitHub repository. Git history analysis, branch visualization, and screenshot timeline of your project's visual evolution.

TypeScriptVueTurborepoNeonVercel

Git Wayback · Version History

v0.9.1Oct 12, 2026
  • CI now runs on master, where releases land, instead of main
  • Fixed two files that had been failing the CI lint check since September
v0.9.0Oct 12, 2026
  • The repo's own release script and git hooks were replaced by synkro, a CLI that merges develop into master, bumps the version and tags the release in one step
v0.8.0Sep 21, 2026
  • Fullscreen is easier to find: a labelled button sits in the playback bar, the F key toggles it, and a one-time hint points to it when the graph first appears
  • The first layout opens up straight away instead of starting as a pile of bubbles that only spread out after touching a filter
  • Folders are drawn as grey rings so they no longer share a colour with Vue files; the root keeps the brand green
  • The legend now lists only the file types in the current snapshot, busiest first and with a file count, and explains the root, folder and grouped-file symbols
  • Images are grouped under a single legend entry with their own colour instead of falling into 'other'
  • Resizing the window keeps the graph in place instead of rebuilding it, and hovering stays smooth on large repositories
  • Fixed a hovered bubble lingering after it left the snapshot, and expanded '+N' folders carrying over to another repository
  • Going back to the settings from fullscreen no longer leaves the page unable to scroll

KickCaps logoKickCaps

WIPv0.3.28

Turn-based bottle cap football in the browser. Flick your caps and outplay your rival online with a shared link, or take turns on the same device. Server-authoritative deterministic physics, so every browser sees exactly the same shot.

TypeScriptNext.jsPixiJSRapierTailwind CSSshadcn/uiTurborepoVercel
The source code is private for now.
Demo

KickCaps · Version History

v0.3.28Oct 13, 2026
  • The repo's own release script and git hooks were replaced by synkro, a CLI that merges develop into master, bumps the version and tags the release in one step
v0.3.27Sep 25, 2026
  • The live match list on the home page no longer refreshes every 20 seconds; a reload button in its header fetches it on demand
  • Opening a match or following its live updates no longer writes anything to the server, so pauses and abandonments are settled only by players' own actions
v0.3.23Sep 25, 2026
  • Seven smaller caps per team, crown-shaped like the logo
  • Before every kick-off both players line up on a full-board screen: pick a formation (3-2-1, 2-3-1, 2-2-2 or 1-2-3, labelled defensive, balanced or attacking) and press ready
  • Line-up choices are recorded as moves, so replays stay exact; the physics engine moves to version 2
  • Groundwork for cap skins (club logos, country flags) and for team colours beyond blue and red
  • Leave a match at any time; leaving an online game in progress resigns it
  • The creator of a private or one-device match can close it, deleting it from the server at once
  • Turn limit and turn time sliders hide while their switch is off

Springtail logoSpringtail

WIPv0.1.1

Follow the logs of a Maven / Spring Boot backend live in the browser. Watch the log file of an app you started yourself, or pipe its console in, and filter the noise away.

TypeScriptNode.jsServer-Sent Events
CodeDemoLicense

Springtail · Version History

v0.1.1Oct 13, 2026
  • The repo's own release script and git hooks were replaced by synkro, a CLI that merges develop into master, bumps the version and tags the release in one step
v0.1.0Oct 9, 2026
  • Live log viewer for Maven / Spring Boot backends started by hand
  • springtail watch follows the log file of a running app
  • springtail capture records console output piped into it
  • One springtail command for PowerShell, cmd, Bash and zsh
  • Spring Boot, Hibernate SQL and Maven lines parsed into levels
  • Search, logger and level filters, pause, follow and expandable rows

Synkro logoSynkro

WIPv0.2.2

A small CLI that keeps develop and main in sync. One command merges develop into main, bumps the version with semver, tags the release with a changelog and pushes it. No git hooks, no extra bump commits, zero dependencies.

TypeScriptNode.jsGitnpm

Synkro · Version History

v0.2.2Oct 12, 2026
  • synkro sync pushes main, develop and the tag one at a time, so hosts like Vercel no longer start two deployments of the same commit at once; if a push fails, it lists what was already pushed and how to finish
v0.2.1Oct 10, 2026
  • Published on npm as @equerodev/synkro
v0.2.0Oct 10, 2026
  • First release: synkro init creates main and develop if they are missing and pushes them, even right after git init
  • synkro sync merges develop into main in a single merge commit that also carries the new version, tags it vX.Y.Z with a changelog, fast-forwards develop and pushes everything
  • Patch, minor or major bumps, plus a dry run that shows what would happen without changing anything
  • synkro status shows both branches, the current version, the last tag and what the next release would contain
  • Works with main or master, reads its settings from package.json or .synkrorc.json, and takes the version from git tags when there is no package.json

Personal Site logoPersonal Site

v1.7.2

My personal website and blog built with Astro. A place to showcase my work, share thoughts, and maintain my professional presence online.

AstroTypeScriptTailwind CSSVitestVercel

Personal Site · Version History

v1.7.2Oct 13, 2026
  • The repo's own release script and git hooks were replaced by synkro, a CLI that merges develop into master, bumps the version and tags the release in one step
  • GitHub links moved from hbeneke to equero
  • Brought the changelogs of every project up to date
  • Added Synkro to the portfolio
v1.7.1Oct 9, 2026
  • Added Springtail to the portfolio
v1.7.0Sep 21, 2026
  • Laid out the portfolio as a two-column masonry grid using native CSS grid-lanes
  • Redesigned project cards with a subtle background and the version in the corner
  • Added an activity pulse to every project, drawn from its changelog, with changes, version and date on hover
  • Added work-in-progress and archived badges, with work-in-progress projects listed first
  • Moved the project changelog into a scrollable modal with a fade hinting at more content
  • Private repositories now show a lock and explain on click that the code is private for now
  • Added KickCaps to the portfolio

Dotfiles logoDotfiles

v0.4.2

Personal configuration files synced across machines via Git. Includes Claude Code settings, custom commands, and shell configurations.

BashGitLuaNode.js
CodeDemoLicense

Dotfiles · Version History

v0.4.2Oct 13, 2026
  • Neovim is now the default editor, and the site highlights .bashrc and .gitconfig files
  • Claude Code settings add a patch-only release rule and an agent that runs synkro releases
  • Rewrote the README with an overview of every config and install notes
  • Author name and GitHub links moved to equero
v0.4.1Oct 11, 2026
  • Added bash, git, kitty and mise configs, one folder per app
  • The install script links each config into place and backs up any existing file first; kitty is skipped on Windows
v0.4.0Oct 11, 2026
  • Neovim config replaced: the Windows-only AstroNvim setup is gone, in its place a kickstart.nvim config built on Neovim's own plugin manager, with plugin versions pinned in a lock file
  • The Neovim config adds a file tree sidebar, per-project session restore and rendered Markdown, plus language servers for TypeScript, HTML, CSS, Tailwind and ESLint
  • A README for the Neovim folder lists everything a fresh Linux machine needs
  • The Claude Code status line now uses the Catppuccin Mocha palette and shows plan usage: the 5-hour limit with the time until it resets, and the 7-day limit
  • Fixed the context bar in the status line: it now uses the real context window size instead of a fixed 160k estimate
  • Fixed the status line crashing when installed from the repo

DivText logoDivText

v1.1.20

Turn any word into a logo built entirely from <div> cells. A terminal-style playground that draws your text on a grid, cell by cell.

TypeScriptHTMLCSS

DivText · Version History

v1.1.20Oct 13, 2026
  • The repo's own release script and git hooks were replaced by synkro, a CLI that merges develop into master, bumps the version and tags the release in one step
v1.1.19Aug 7, 2026
  • Added Pixel Block, a grid font whose cells weld together into solid strokes
  • Added Geometric, a font built from bars, rotated diagonals and rounded rings, with per-letter widths so M and W get room
  • Replaced the font buttons with a dropdown picker that scales as more fonts are added
  • Fixed the draw animation wiping the rotation off diagonal strokes
v1.1.16Aug 3, 2026
  • Windows can be resized from any edge or corner, and code blocks grow to fill the window
  • Added borders on any side of a word: underline, overline or a full box, with a choice of line style
  • Border and line settings are saved in the shareable link, and bad or unknown values fall back to defaults
  • Fixed the line-style dropdown closing as soon as it was clicked

Parley logoParley

v0.2.3

My personal library of reusable components, built with native Web Components so I can drop them into any of my apps. Free software, released under the GNU GPL.

TypeScriptWeb Componentsnpm

Parley · Version History

v0.2.3Jul 2, 2026
  • The site-footer name now links to the external portfolio instead of a relative /about page
v0.2.1Jul 1, 2026
  • Added an AI-readable documentation layer: Custom Elements Manifest, an llms.txt index, and per-component docs
  • Documented site-footer attributes, slots, and CSS custom properties from JSDoc annotations
  • Added release scripts for patch, minor, and major publishing
v0.1.2Jun 30, 2026
  • Added --link and --link-hover CSS custom properties to site-footer
  • Removed the default underline from the name link