notes

This contains notes on various topics on software development

Started in Sep 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

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

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

GCP Pub/Sub Publisher

A CLI tool reads from a file and publishes its content to Google Cloud Pub/Sub.

Started in Feb 2024

git-comment

A command line tool written in Go to generate git commit messages based on staged changes; it uses 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 Sep 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

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

haproxy

A Docker image running HAProxy

Started in Feb 2018

Protocol buffer generator in Go

A docker image wrapping Go code generator of protocol buffer

Started in Feb 2018

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

Mail sending web site

An example of sending mail from server running node.js through gmail

Started in Apr 2016