Dvelopment Tools

Code Quality

  • pre-commit makes it easy to share github hooks on your projects with your team.

Database migration

  • Goose sql database migration tool

Documentation

  • Jekyll transforms your plain text files into static websites and weblogs. Just the Docs offers a very simple template to get start with Jekyll.
  • Hugo can generate a fill feature website from your markdown files. It uses Golang’s template engine in the templates. It provides a very flexible template system and a super fast rendering which can give you almost a near instant preview experience while you run it in watch more.

Monitoring

  • pyroscope is a continuous profiling tool for visualization and analysis of profiling. I using it when I want to profile an app super quick and I don’t have time for setting up Grafana and Prometheus. You can find the installation guide here.

Testing

  • playwright is End-to-End testing for testing user interfaces.

Databases and plugings

  • rqlite is a lightweight, easy-to-use, distributed relational database. Written in Go and uses SQLite as data storage. Uses Raft for fault-tolerance and high-availability
  • citus is a PostgreSQL extension that transforms Postgres into a distributed database—so you can achieve high performance at any scale.