RSSAmplifier

Blog

Marc Nguyen's Blog

Marc Nguyen's blog is a personal and technical blog about documenting some processes, implementations, etc.

blog.mnguyen.frRSS feed ↗28 posts

Latest posts

Using embedded etcd as distributed local store.

Easy high availability for stateful services.

Fairphone 6 review

An honest review about a repair friendly phone.

An in-depth comparison of self-hosted identity providers: Dex, Authelia, Curity and Keycloak

An in-depth comparison of self-hosted identity providers: Dex, Authelia, Curity and Keycloak. About OAuth2 clients, scripting capabilities and more.

High quality beginner soldering kit

Soldering is now more accessible than ever without having to spend a lot of money. Here is a list of tools you can buy to start soldering.

A comparison between HDZero and Analog video systems.

The difference between HDZero and Analog video systems for microdrones.

Distroless containers, or the art to hide vulnerabilities.

A small articles about why distroless containers can be beneficial, but hides vulnerabilities.

Deploying CrowdSec to ban them all.

How to deploy CrowdSec, including the WAF (Web Application Firewall) to ban every spammer and attacker in the world. This article also includes a guide on how to setup a Grafana dashboard to monitor CrowdSec.

A guide on how to use Meilisearch as docsearch with HTMX

How to use Meilisearch as docsearch with Server-Side-Rendering by using HTMX.

Modal dialog with Hyperscript and PicoCSS

Small article about a deadly combination.

I'm back! And I'm now flying FPV drones!

As an engineer, how I got started with FPV drones.

Pushing my Home Raspberry Pi cluster into a production state

A new year, an overhaul of my home Raspberry Pi cluster.

Migration from K3OS to K3s and post-mortem of an incident caused by a corrupted SQLite database.

My cluster finally crashed! Let's goooooo! A little of context: I'm running a small k3s cluster with 3 Raspberry Pi 4 with a network storage, and I'm using SQLite as a database for my applications.

A comparison between FluxCD and ArgoCD

My experience with FluxCD and ArgoCD.

Migrating from SQLite to CockroachDB

Small article that review the migration from SQLite to CockroachDB.

Presenting my home Raspberry Pi cluster

Presenting my home Raspberry Pi Kubernetes cluster which is hosting this blog.

A first try on Zig and C interop

Trying Zig with C libraries for the first time.

Fault-Tolerent Distributed Systems with Replicated State Machines in Go

A simple example of a fault-tolerent distributed system in Go with the Raft consensus algorithm.

GitOps using SystemD

Pull-based GitOps using SystemD and Git. An alternative to Ansible, Puppet, Chef, and SaltStack.

A guide to WebAuthn.

Developing a simple WebAuthn authentication service in Go, as there are few functional implementations of WebAuthn with Go, and only a few existing guides.

Using C libraries in Go with CGO

Simple guide and recommendations about CGO. For documentation purposes.

Learn software architecture, paradigms and patterns... even the wrong ones.

Have you ever wondered whether learning the wrong software architecture is really 'wrong'? Personally, I've always asked myself this question, and more often than not I've found my answer on the job.

Gentoo Linux is the best OS for gaming and software development on desktop.

The review about Gentoo Linux after 1 year of intensive usage in gaming and development: it's the best OS in the world.

Go with Portage and Crossdev, for easy static multi-platform compilation of CGO_ENABLED software.

Want to statically compile for multi-platform in Go super-easily? Let me introduce Portage, Gentoo's package manager, and Crossdev, Gentoo's solution for cross-compilation.

Just use OAuth2/OIDC.

A rant about people implementing their own user database. Also, a guide with detailed implementations on OAuth2/OIDC.

Learning your first programming language

About learning your first programming language in 2023. Yes, it's a filler post.

Road to replicable infrastructure with OverlayFS and dracut live image

About replicable infrastructure when containerization and virtualization are not allowed.

Developing this blog in Go and HTMX

This article documents about how this blog came to be. From technical choices to deploying this blog.

Hello world!

The very first article. About the motivations of developing this blog from scratch with Go and HTMX, and why I want to write articles on this blog.