About Me - Kevin Siraki

Location: Los Angeles, CA

Portfolio: www.kevinsiraki.com

  • 🔧 Senior Application Developer at LA County, building things with Blazor, C#/.Net, Power Platform, and SharePoint
  • 🖥️ Skilled in System Administration, automation scripting, and managing complex cloud/on-prem environments.
  • 💻 Full Stack Developer experienced in JavaScript, TypeScript, Python, PHP, C#, Java, and modern frameworks like Blazor, React, Vue, Angular, and Spring Boot
  • 🚀 Tools & Platforms: Power Platform, Azure, AWS, Docker, Kubernetes, Git, Kontent.ai, and CI/CD pipelines with Actions and Ansible
  • ⚙️ Passionate about automation and efficiency — from batch scripts and Ansible playbooks to low-code apps and server orchestration
  • 📚 R&D innovator: Prototyping AI and IoT solutions, including OpenAI API assistants, SpringBoot APIs for MCU data, and on-prem Kubernetes clusters
  • 🌐 Agile practitioner leading and collaborating across teams using Scrum, TDD, Jira, and Git for streamlined delivery and continuous improvement

My GitHub Stats


Public Repos: 94

Followers: 23

Following: 21

Infrastructure System Design Diagram

Kevin's Homelab

INTERNET

External network access

DNS / DOMAIN / DDNS

Namecheap Domain Registrar
Squarespace Website / Domain Services
No-IP DDNS for changing gateway public IP

EDGE ROUTER / GATEWAY

192.168.1.254

Public IP endpoint updated through No-IP DDNS

WAF / SECURITY

ModSecurity WAF
UFW Firewall

HTTP request filtering & network protection

Nginx

WEB TRAFFIC

Nginx Nginx
Reverse Proxy

HTTP / HTTPS

Public Websites & Services

EXTERNAL TRAFFIC

Web / HTTPS Public websites & reverse-proxied services
OpenVPN Secure remote access
INTERNAL PRIVATE NETWORK (192.168.1.0/24)

SECURITY & INGRESS

Nginx Reverse Proxy SSL Termination Routing & Access Control
ModSecurity WAF Web Application Firewall HTTP request filtering & protection
UFW Firewall Network Segmentation

DockerAPPLICATION PLATFORM

Docker Containers
GitHub Actions Runners
Nextcloud File Sync & Sharing
n8n Automation Workflows

APPLICATIONS & SERVICES

Open WebUI
Ollama / OpenAI AI Services — Ollama on OptiPlex-7010
Jenkins Automation Server
Additional Services APIs, Dashboards, Custom Apps

DATA & STORAGE

MariaDB (Primary) homeserver
MariaDB (Replica) Raspberry Pi 4
MySQL (OptiPlex-7010)
MongoDB (homeserver)
PostgreSQL (OptiPlex-7010)
Redis (homeserver)

BACKUP & RESILIENCY

Windows Backup Server 192.168.1.79 (Backup / Dev PC)
SMB Share Backups via rsync
Differential Backups & Retention Policy
Always-on Storage Wake-on-LAN Enabled
AUTOMATION & DEVOPS PIPELINE

GitHub ActionsGitHub Actions

CI/CD Pipelines

JenkinsJenkins

Automated Deployments

Infrastructure as Code

Scripts & Configuration

PHYSICAL INFRASTRUCTURE / HOSTS

HOMESERVER (Primary)

192.168.1.84
  • Docker Host
  • Application Platform
  • MariaDB Primary
  • MongoDB, Redis
  • Nextcloud, Jenkins, n8n
  • .NET & Java App Services
  • PHP & Node.js

RASPBERRY PI 4

192.168.1.86
  • Lightweight Services
  • MariaDB Replica
  • DNS (Pi-hole / DNS)
  • NFS Server
  • .NET & Java App Services
  • PHP & Node.js
  • SMB Client (Backups)

RASPBERRY PI 5

192.168.1.134
  • Docker Host (Optional)
  • MySQL Server
  • App & Auth Services (.NET / Java)
  • PHP & Node.js
  • Web Services (Nginx)
  • RDP / VNC

OPTIPLEX-7010

192.168.1.165
  • Docker Host
  • PostgreSQL
  • AI Services (Ollama / Open WebUI)
  • PHP & Node.js
  • GitHub Actions Runner
  • n8n (Container)

BACKUP / DEV PC

192.168.1.79
  • Windows 11 Pro
  • Development Workstation
  • SMB Share Backups
  • Centralized Backups
  • Wake-on-LAN