Posts
I'm Ditching VirtualBox for Something More Linux Native
· ☕ 6 min read
In past posts, we have already seen how we can use Vagrant to make the management of VirtualBox VMs more declarative and store it as code. Today we take a step forward and drop VirtualBox itself. In today's post, we will check out an alternative to VirtualBox which has been native to Linux for the last 20 years... The Kernel-based Virtual Machine.
https://d2kbulfv42d43j.cloudfront.net/2024/Q4/vagrant-loves-kvm.jpg

My Audio Editing Workflow feat. RNNoise and Audacity
· ☕ 4 min read
I have been recording screencast for a while now. And as simple as it sounds and looks, there is always some pre and postprocessing required to make the screencast look and sound as it does. If you are reading this on my blog, I have a channel called Fullstack with Santosh where I post videos about tech. Go, get subscribed if you are wondering what what content I create. In this post, I wanted to take time and share my workflow. Maybe it will become useful to some person who is looking to get started. It's also a way for me to write down steps for future reference. So without further ado, let's get started.
https://d2kbulfv42d43j.cloudfront.net/2024/Q3/rnnoise-audacity-thumbnail.jpg

Workaround: Brave Getting Logout After Every Reboot on Arch Linux
· ☕ 4 min read
This post is about my recent experience with Brave browser on Arch Linux. I was getting logged out which was very annoying. After a series of hits and trials, Brave finally does not log me out. In this post, I'm going to share my journey and the decisions I made to achieve here.
https://d2kbulfv42d43j.cloudfront.net/2024/Q2/brave_logout_workaround.jpeg

Let's Use Vagrant to make Virtualbox less Tedious
· ☕ 5 min read
I had known about Vagrant from before. However, it was not until I was doing a Kubernetes course that I encountered it again. The instructor was spinning up and shutting down VMs like a piece of cake. This made me rethink about virtualization again. I have been configuring Virtualbox till now with GUI, and it's pretty cumbersome to download ISOs, configure network, storage, and whatnot. While it is good for beginners to see what's going on, it created a drive in me to steer away from it. But the time has changed now. Introducing **Vagrant**.
https://d2kbulfv42d43j.cloudfront.net/2024/Q2/vagrant-loves-virtualbox.jpeg

Monitoring My HomeLab With Prometheus and Grafana
· ☕ 7 min read
I have enough machines in my house that there is a deep desire inside me to call it a home lab. Though I'm not saying my setup is as cool as the one you find on r/homelab. I have a laptop, a PC, and a Raspberry Pi. That's enough number of devices that I want to know more about at a single place. The thing in my favor is Raspi, which can be up 24x7 without taking much power. This is going to be my server for telemetry.
https://d2kbulfv42d43j.cloudfront.net/2024/Q2/grafana_dashboard_overview.jpg

MQTT basics and how to get started on Ubuntu
· ☕ 8 min read
MQTT (Message Queue Telemetry Transport) is a lightweight, publish-subscribe messaging protocol designed for low-bandwidth, high-latency, or unreliable networks. It is particularly well-suited for IoT (Internet of Things) devices and applications that require the transmission of small amounts of data over long periods of time.

iptables - Advance Usage and Common Pitfalls
· ☕ 3 min read
In a previous post I have talked about introduction and basic usage with iptables. I did some more research on the subject and I found out more information about it which I would like to share with you.
https://d2kbulfv42d43j.cloudfront.net/2023/Q3/linux-firewalling-with-iptables.jpg

Unlocking Docker's Power With Go: A Developer's Perspective - Part 2
· ☕ 12 min read
In this blog post we continue our last post for most advanced use cases. We talk about managing docker containers in which we talk about spinning a container, listing, starting, stopping, and removing container. We talk about using docker network. We talk about streaming adn retrieving logs from docker container. We also cover docker working with docker volumes using Go. At last, we talk about error handling and best practices.
https://d2kbulfv42d43j.cloudfront.net/2023/Q2/docker-go-sdk.jpg

iptables Explained: An Introduction to Linux Firewalling
· ☕ 6 min read
Iptables is a powerful and versatile firewall tool that is used to protect and secure networks. It is an open-source program that is installed on Linux-based operating systems. Iptables works by inspecting and filtering network traffic based on a set of rules. These rules define what traffic is allowed and what is blocked, based on criteria such as the source and destination IP address, port number, and protocol.
https://d2kbulfv42d43j.cloudfront.net/2023/Q3/linux-firewalling-with-iptables.jpg

Unlocking Docker's Power With Go: A Developer's Perspective - Part 1
· ☕ 11 min read
The Docker Go SDK, also known as the Docker Engine API for Go, is a powerful toolkit that allows developers to interact with Docker and perform Docker-related operations using the Go programming language. It provides a set of APIs and functions that enable seamless integration with Docker, empowering developers to manage Docker resources, automate tasks, and build Docker-centric applications.
https://d2kbulfv42d43j.cloudfront.net/2023/Q2/docker-go-sdk.jpg

Improving Code Quality with Testify in Go: A Deep Dive into Testing
· ☕ 13 min read
Testify is a popular testing toolkit for the Go programming language. It provides a wide range of assertion functions, test suite support, and mocking capabilities, making it a powerful tool for testing Go applications. Testify aims to simplify the process of writing tests and improve the quality of test coverage in Go applications.
https://d2kbulfv42d43j.cloudfront.net/2023/Q2/improving-code-quality-with-testify-in-go.jpg

Most Common HTTP Response Header with Examples
· ☕ 6 min read
HTTP response headers provide additional information about the server's response to an HTTP request. These headers are essential for web developers and server administrators to ensure efficient and secure communication between clients and servers. In this blog post, we will discuss some of the most common HTTP response headers and provide example values for each header.
https://d2kbulfv42d43j.cloudfront.net/2023/Q2/http_response_headers.jpg

Introduction to FFmpeg by Basic Common Examples
· ☕ 7 min read
FFmpeg is a free and open-source command-line tool used for processing and converting multimedia files. It can handle various types of audio, video, and image formats and can perform tasks such as converting one format to another, resizing, cropping, adding subtitles, and more. Essentially, it's a powerful tool for working with media files.
https://d2kbulfv42d43j.cloudfront.net/2023/Q2/ffmpeg-banner.jpg