Denis Nuțiu
banner
nuculabs.dev
Denis Nuțiu
@nuculabs.dev
I am Software Engineer from 🇷🇴. 👋
Free-software enthusiast 🐧
Hobby photographer 📷
Tech Blogger 👨🏻‍💻
DIY 🧰

🌐 nuculabs.dev
🐙 https://github.com/dnutiu | https://forge.nuculabs.dev
🐘 https://mastodon.social/@nuculabs

#rust #python #golang #linux #photography
Pinned
My blog is now served by a forum.

www.nuculabs.dev/blog/
NucuLabs Blog
A blog about Programming, Cloud and Engineering! 👨‍🔬; (Blogging consistently since 2018)
www.nuculabs.dev
I've written an article on how to self host Forgejo using Ansible: blog.nuculabs.dev/posts/2025/s....
Self Hosting Forgejo
Hello everyone! I’m writing this article to quickly show you how-to self-host Forgejo, the Git software forge, and how to do common maintenance operations.
blog.nuculabs.dev
September 7, 2025 at 8:13 AM
I've got a simple RAG system working today with ES and ChromaDB. I'm evaluating both in order to decide with which one to go.

#ai
August 28, 2025 at 7:14 PM
Wrote a blog post about building an MCP server with Python and using it with an LLM.

www.nuculabs.dev/threads/intr...

#python #mcp #ai #llm
Tutorial - Introduction to MCP Servers and writing one in Python
The picture of this article is the output of Claude, using a local MCP server that gives it the output of the `ls -l` command on a given path. Notice how the LLM likes to praise me, exaggerating a bit...
www.nuculabs.dev
July 27, 2025 at 7:30 AM
Posted a new article on my blorum. It's about using spring oauth client with a generic confidential oauth client. I've used it to authenticate with XenForo.

www.nuculabs.dev/threads/auth...
Java - Authenticating a generic client with Spring Security OAuth2 Client
Hello everyone 👋, I recently worked on a small side project written in Java with the Spring Framework and I had difficulties authenticating to an external OAuth2 client using spring security. The sol...
www.nuculabs.dev
July 26, 2025 at 10:17 AM
My blog is now served by a forum.

www.nuculabs.dev/blog/
NucuLabs Blog
A blog about Programming, Cloud and Engineering! 👨‍🔬; (Blogging consistently since 2018)
www.nuculabs.dev
July 13, 2025 at 12:12 PM
Hello 👋 I wrote an article about unziping and ziping a directory using Golang since I didn't find a robust solution online. You can read it on my blog:

blog.nuculabs.de/posts/2025/2...

#golang #programming #software #blog
How to zip and unzip a directory Go
Hello everyone! 👋 I wanted to write a short article about zipping and unzipping a directory in Golang. The answer is quite simple, you can use the AddFS to add the entire directory to the zip file lik...
blog.nuculabs.de
April 1, 2025 at 6:17 PM
I wrote an ansible playbook for hosting Forgejo on Fedora Server, Alma Linux or Rocky Linux. You can also protect it against AI & Scrappers with Anubis & do regular backups with rsync.

forge.nuculabs.de/dnutiu/ansib...

forge.nuculabs.de/dnutiu/ansib...

forge.nuculabs.de/dnutiu/ansib...
ansible-playbooks
Various playbooks that I use for setting up servers quickly
forge.nuculabs.de
March 3, 2025 at 9:02 PM
I've added Mastodon powered comments to my blog. Thanks to a post by Carl Schwan

https://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/
February 25, 2025 at 9:08 PM
The link to my Go Options pattern post was broken. Here is a working link:
blog.nuculabs.de/posts/2024/2...
The Go *Options pattern
Introduction Hello everyone! 👋 In this article I’ll present you the options pattern in Golang. The pattern is useful when you want to create a function that takes different parameters as an option. Co...
blog.nuculabs.de
February 24, 2025 at 6:14 PM
Hosted my own CalDAV and CardDAV server with Sabre-Dav on fedora server. Added an ansible playbook for it.

https://forge.nuculabs.dev/dnutiu/ansible-playbooks/src/branch/master/sabre-dav

#selfhost #fedora #podman #docker
February 22, 2025 at 6:40 PM
I have ProtonMail & Proton Mail Bridge and now I need a self-hosted caldav/webdav server which won't be exposed to the public internet because I have VPN 100% on at all times.
February 20, 2025 at 7:21 PM
Another day another playbook. This time I wrote a quick playbook for Prometheus Node exporter for Fedora & Fedora Server.

You can view it on my forge: https://forge.nuculabs.dev/dnutiu/ansible-playbooks/src/branch/master/node-exporter

#selfhost #metrics #observability #ansible
February 20, 2025 at 6:58 PM
I've installed FreshRSS and wrote a playbook for Fedora and Fedora server.

https://forge.nuculabs.dev/dnutiu/ansible-playbooks/src/branch/master/fresh-rss

#selfhost #freshrss #fedora
February 17, 2025 at 7:45 PM
I've just learned that you can write debugger in JavaScript and the browser debugger will break on that line. This is really nice for quickly debugging javascript & frameworks.

#javascript #debugging
February 17, 2025 at 11:23 AM
I wanted to try out Jellyfin[1] and I made an ansible playbook[2] for it, available on my forge. Tested of Fedora 41.

[1] - https://jellyfin.org/
[2] - https://forge.nuculabs.dev/dnutiu/ansible-playbooks/src/branch/master/jellyfin

#selfhost #jellyfin
ansible-playbooks
Various playbooks that I use for setting up servers quickly
forge.nuculabs.dev
February 10, 2025 at 6:34 PM
I've added email support to my domain. You can now write me to contract, dnutiu, denis at nuculabs.dev

I've tested mailbox.org and fastmail.com and within 10 minutes I made the decision to go with @FastMail mostly due to the UX.
NucuLabs
Programming, Cloud and Engineering! 👨‍🔬
nuculabs.dev
February 10, 2025 at 5:14 PM
I just love the fact that Forgejo has mermaid support:

#diagrams #git #forgejo
February 9, 2025 at 12:36 PM
I wrote an Ansible Playbook for self hosting PeerTube, it works with Fedora and I have tested it on my local machine.

https://forge.nuculabs.dev/dnutiu/ansible-playbooks/src/branch/master/peertube-server

#self-host #peertube
forge.nuculabs.dev
February 6, 2025 at 9:17 PM
I bought a ThinkPad P14s with AMD and I love it. Works great with Fedora 41 and Gnome, even the fingerprint reader works well! When running sudo in the terminal it asks for the finger print. 🤯

#thinkpad #linux
February 5, 2025 at 10:11 PM