notes

This contains notes on various topics on software development

Started in Sept 2016

dotfiles

Configuration files of my development tools including terminal, git and other bash-based tools

Started in Dec 2017

installation

This documents the installations of my machines

Started in Dec 2016

.vim

Configuration of neovim editor; customisation are made in file `.vimrc` and directories `plugin` and `ftplugin`

Started in Dec 2018

helper

This contains helper Go packages

Started in Dec 2020

.NET Core Helpers

.NET Core-ready helpers methods

Started in Mar 2017

Open link in markdown

This NeoVim plugin to open link in markdown file in browser.

Started in Feb 2024

nvim-web-search

A Neovim plugin to search the web with the selected words

Started in Oct 2025

nvim-md-toc

A Neovim plugin to generate a table of contents of a markdown file using treesitter

Started in May 2025

nvim-md-header-jumper

A Neovim plugin for jumping between headers of a markdown file

Started in Jul 2026

nvim-md-header-formatter

A Neovim plugin to set or replace the markdown header level of the current line

Started in Jul 2026

nvim-md-header-telescope-picker

A Neovim plugin to pick headers of a markdown file using Telescope

Started in Aug 2025

nvim-kanji-to-hiragana

A Neovim plugin converting between kanji and hiragana readings of Japanese words, using the offline JmdictFurigana dataset

Started in Feb 2026

nvim-dap-dotnet

An extension of nvim-dap providing configurations for debugging C# .NET applications with netcoredbg

Started in Oct 2023

File Server

A simple file server using SSH written in Go

Started in Jan 2024

ollama-image

A command line tool written in Go to help answering question to a specified image; answers are generated using LLM (such as `llava`) from Ollama

Started in Aug 2024

ollama-tools

An sample CLI application checking weather of a city. This application utilises tools calling of Ollama.

Started in Aug 2025

ollama-json

A command line tool written in Go to demonstrate using Ollama API to generate JSON data

Started in Dec 2024

ollama-choose

A command line tool written in Go to judge an image, a text file or inline text using the System One decision API of Ollama

Started in Oct 2026

rag

A command line tool written in Go to answer questions based on a knowledge base stored on local machine; answers are generated using LLM from Ollama

Started in Aug 2024

sqls

An implementation of the Language Server Protocol for SQL. This is a repository I contributed to

Started in Oct 2021

Strava CLI

A CLI application to pull data from Strava

Started in Sept 2021

SQL export CLI

A CLI tool to help exporting data from SQL database

Started in Jan 2017

BitBucket Pull Request Manager

A command line tool written in Go to help managing pull requests of BitBucket repository

Started in Jan 2017

Jira CLI

A CLI application managing Jira issues, sprints and boards

Started in Jan 2023

Confluence CLI

A CLI application managing Confluence pages and spaces

Started in Feb 2026

scrape

A CLI tool to retrieve links from a website and parse its content into markdown files

Started in May 2025

markdown-to-pdf

A CLI tool to convert Markdown files to PDF

Started in Jan 2026

markdown-to-epub

A CLI tool to convert Markdown files to EPUB

Started in Apr 2025

privateserver

A Go server library utilising Tailscale network

Started in Aug 2025

Mailbox Duplicate Search

A CLI tool to help finding duplicated mail files within a folder of mailbox on a mail server

Started in Mar 2017

Mailbox Search

A CLI tool to help searching mail files on a mail server

Started in Mar 2017

Summation Calculator

It is an example using gRPC API with Go.

Started in Nov 2024

Unix Socket Test

An example showing how to build a server using Unix socket in Go.

Started in Apr 2023

Go Pointers

An example showing bebaviours of pointers in Go. See `main.go` for details.

Started in Dec 2019

Photos

Personal photo management with a Go server and a Flutter client

Started in Jan 2026

todo-cli

A todo management application; a single Go binary acts as both a gRPC server and a CLI client, with a Flutter client

Started in Jul 2026

time-logger

A personal time tracker with a Go gRPC server, a CLI and a Flutter client

Started in Aug 2026

nihongo_geemu

A simple Japanese learning game written in Flutter

Started in Oct 2024

flutter-helper

Shared infrastructure (gRPC, settings, widgets, themes and lints) for my Flutter applications

Started in Oct 2026