Quick and dirty debian packages for your Go application
A tutorial on creating Debian packages for Go applications using a Makefile-based workflow with dep for dependency management.
Amit Saha is a Sydney-based software engineer, author, and open-source contributor who shares knowledge through articles, books, and conference talks. He contributes to major projects across Go, Python, Java, Rust, and cloud-native ecosystems.
110 articles from this blog
A tutorial on creating Debian packages for Go applications using a Makefile-based workflow with dep for dependency management.
Explores solutions for monitoring multi-process Python applications with Prometheus, addressing metric inconsistency across workers.
A guide to using Python's platform module to retrieve system information on Linux, covering Python 2 and 3 differences.
A technical guide on setting up an OpenVPN client using systemd template unit files on Fedora Linux.
A guide to gracefully shutting down supervisord-managed services on systemd by implementing a drain hook to prevent dropping in-flight requests.
Explains a common Terraform error with AWS Security Group rules in EC2 classic and provides the correct configuration using the security group name.
A personal collection of Vim notes covering modes, commands, cursor movement, search/replace, macros, and text manipulation for developers.
Explains the compilation process in C versus the compilation and interpretation process in CPython, with practical examples.
A technical guide on automating blog deployment to GitHub Pages with a custom domain using Travis CI, Docker, and Pelican.
Explains how to use Consul service tags for traffic routing, version management, and service discovery in distributed systems.
Explains how to add custom hostname entries to Docker containers using both docker run and Docker Compose.
A guide to creating and using user-defined Docker networks for seamless inter-container communication on Linux, including practical examples.
Explains the concepts of HandlerFunc, Handle, and DefaultServeMux for building HTTP servers in the Go programming language.
A tutorial on implementing distributed tracing in a Python microservices application using Zipkin and py_zipkin to monitor request latency.
A developer shares technical notes and lessons learned while building gitbackup, a Go tool for backing up Git repositories from GitHub and GitLab.
A guide to setting up Go 1.8 and the gb build tool on Fedora and other Linux distributions for Go development.
Solutions for preserving exception tracebacks in JSON logs when using Python's multiprocessing QueueHandler.
A guide to installing the Go programming language and setting up a development workspace on Fedora 24 and other Linux distributions.
A guide to creating presentation slides using Jupyter Notebook and Reveal.js, including automation and hosting on GitHub Pages.
Learn Rust by building a program that mimics the 'tee' command, following a project-based learning approach.