← Back to Projects

Home Server

Technology: Docker, Python Date: Jan 2026 - Present

Overview

I decided to turn an old desktop I acquired into a home server. I wanted to improve my technical competencies and gain a better undestanding of the technologies powering everyday products. The server was initially a sandbox to mess around in, but is gradually becoming something I rely on to power other projects.

Objectives

  • Understand server-client relationships
  • Practice with new technologies
  • Protect my personal data

Methodology

I started by installing Docker Desktop, a tool I had heard about at school. I initially spun up containers for N8N (an automation platform), and Jellyfin (a media server). I am currently testing budgeting tools, and building automations to accelerate my workflows.

Key Findings / Results

Sometimes a tool sounds really cool, but is useless without a plan. It's easy to get sidetracked by shiny new toys, but just adding more features doesn't always add value.

Code Samples

Below are some code samples from this project:

Sample 1: [Description]

# Your code sample will go here
# Example Python code
import pandas as pd
import numpy as np

# [Your code here]

Sample 2: [Description]

# Additional code sample
# [Your code here]

Technologies Used

  • Docker
  • N8N
  • OSS

Lessons Learned

This project has been a great exercise in limiting scope creep and staying within limitations. I periodically have gotten sidetracked by shopping for new hardware to add more features, but am staying focused on really understanding the technologies I am using. My next steps are moving to Linux, and reconstructing my containers with docker compose instead of relying on GUIs.