// software engineer — homelab enthusiast — South Africa

Building reliable systems,
one container at a time.

I'm Rendani, a software engineer and homelab enthusiast who enjoys building scalable software, self-hosted infrastructure, and polished user experiences. I care about solving real problems through thoughtful engineering, automation, and continuous learning.

01 · About

Understanding how systems work beneath the surface.

Whether it's designing software architecture, building backend services, crafting intuitive user interfaces, or managing infrastructure, I enjoy turning complex problems into elegant solutions.

I spend much of my free time building personal projects, experimenting with new technologies, and refining the tools and workflows I use every day. For me, every project is an opportunity to learn something new — I'm more interested in building than in talking about building.

  • Clean architecture
  • Great UX
  • Automation
  • Reliability
  • Performance
  • Continuous learning

02 · Currently

What I'm working on.

I'm always building and refining personal projects that let me explore new technologies and sharpen my engineering skills — ranging from full-stack web applications to infrastructure tooling and automation, often inspired by challenges I run into in my own workflows.

Rather than chasing trends, I prefer choosing technologies well-suited to the problem and learning them in depth.

03 · Toolbox

Technology stack.

Technologies I enjoy working with, organized like the services on a homelab dashboard.

Frontend

  • React
  • TypeScript
  • Tailwind CSS
  • Modern HTML & CSS

Backend

  • Java & Spring Boot
  • Node.js
  • Kafka
  • REST APIs
  • Auth & Authorization
  • Database design

Infrastructure

  • Docker
  • Kubernetes
  • Linux
  • Reverse proxies
  • Monitoring & observability

Data & Storage

  • PostgreSQL
  • Oracle SQL
  • SQLite
  • Redis

DevOps & Tooling

  • Git
  • GitHub
  • GitHub Workflows
  • Azure DevOps
  • CI/CD
  • Automation

Exploring

  • Local AI / LLMs
  • Infra automation
  • AI-assisted development
  • Modern web tech

04 · Principles

Philosophy.

01

Simplicity first.

Complexity belongs in the implementation — not in the user experience.

02

Build thoughtfully.

Good software should solve real problems while remaining maintainable, reliable, and enjoyable to use.

03

Details matter.

Polish isn't just visual design. It's consistency, performance, accessibility, and reducing friction wherever possible.

04

Never stop learning.

Technology evolves constantly, and every project is a chance to improve.

05 · Beyond Technology

Outside the terminal.

  • Training in the gym
  • Reading about engineering failures and accident investigations
  • Exploring history and mythology
  • Cars and scenic drives
  • Jazz
  • Refining my workspace and productivity systems

06 · Contact

Let's talk systems.

Open to conversations about engineering, infrastructure, or interesting problems worth solving.