Files
.profile/README.md
2025-11-05 17:12:43 +02:00

234 lines
8.1 KiB
Markdown

# Hi there, I'm Rares 👋
> Full Stack Developer | Self-Hosting Enthusiast | Infrastructure Automation Advocate
Welcome to my self-hosted Gitea instance! I'm passionate about building robust, scalable applications while maintaining complete control over my development infrastructure.
---
## 🚀 About Me
I'm a Full Stack Developer with a deep passion for self-hosting and infrastructure automation. I believe in owning your code, your tools, and your data. When I'm not building web applications, you'll find me optimizing Docker containers, automating deployments, or fine-tuning my home lab infrastructure.
Currently focused on building efficient CI/CD pipelines, creating reusable infrastructure components, and exploring the intersection of modern web development and self-hosted services.
---
## 🔧 Technologies & Tools
### Languages
![C#](https://img.shields.io/badge/C%23-512BD4?style=flat-square&logo=csharp&logoColor=white)
![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=flat-square&logo=typescript&logoColor=white)
![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=flat-square&logo=javascript&logoColor=black)
![Bash](https://img.shields.io/badge/Bash-4EAA25?style=flat-square&logo=gnubash&logoColor=white)
![PowerShell](https://img.shields.io/badge/PowerShell-5391FE?style=flat-square&logo=powershell&logoColor=white)
### Frontend Development
![React](https://img.shields.io/badge/React-61DAFB?style=flat-square&logo=react&logoColor=black)
![Next.js](https://img.shields.io/badge/Next.js-000000?style=flat-square&logo=nextdotjs&logoColor=white)
![Vue.js](https://img.shields.io/badge/Vue.js-4FC08D?style=flat-square&logo=vuedotjs&logoColor=white)
### Backend Development
![.NET](https://img.shields.io/badge/.NET_8-512BD4?style=flat-square&logo=dotnet&logoColor=white)
![Node.js](https://img.shields.io/badge/Node.js-339933?style=flat-square&logo=nodedotjs&logoColor=white)
### Infrastructure & DevOps
![Docker](https://img.shields.io/badge/Docker-2496ED?style=flat-square&logo=docker&logoColor=white)
![Linux](https://img.shields.io/badge/Linux-FCC624?style=flat-square&logo=linux&logoColor=black)
![Ubuntu](https://img.shields.io/badge/Ubuntu_Server-E95420?style=flat-square&logo=ubuntu&logoColor=white)
![Hyper-V](https://img.shields.io/badge/Hyper--V-0078D4?style=flat-square&logo=microsoft&logoColor=white)
### DevOps & Automation
![Gitea](https://img.shields.io/badge/Gitea-609926?style=flat-square&logo=gitea&logoColor=white)
![Gitea Actions](https://img.shields.io/badge/Gitea_Actions-609926?style=flat-square&logo=gitea&logoColor=white)
![Caddy](https://img.shields.io/badge/Caddy-1F88C0?style=flat-square&logo=caddy&logoColor=white)
![WireGuard](https://img.shields.io/badge/WireGuard-88171A?style=flat-square&logo=wireguard&logoColor=white)
![systemd](https://img.shields.io/badge/systemd-000000?style=flat-square&logo=linux&logoColor=white)
---
## 🚀 Featured Projects
### 🎨 [Gitea Customization Infrastructure](http://192.168.1.53:3000/[username]/gitea-customization-infrastructure)
Automated deployment pipeline for Gitea UI customizations using Gitea Actions. Features include:
- Custom branding and theming system
- Automated CSS/JS injection via CI/CD
- Profile activity dashboard integration
- Zero-downtime deployments
**Tech Stack:** Gitea Actions, Docker, Bash, systemd
---
### 🧹 [Docker Cleanup Automation](http://192.168.1.53:3000/[username]/docker-cleanup-automation)
Intelligent Docker resource management system with automated cleanup strategies:
- systemd timer-based scheduling
- Multi-stage cleanup with safety checks
- Cache optimization for CI/CD workflows
- Comprehensive logging and monitoring
**Tech Stack:** Bash, systemd, Docker, cron
---
### 🏗️ [Self-Hosted Services Stack](http://192.168.1.53:3000/[username]/self-hosted-stack)
Complete infrastructure-as-code for my self-hosted environment:
- Gitea with Act Runner for CI/CD
- Caddy reverse proxy with automatic HTTPS
- WireGuard VPN for secure remote access
- Monitoring and backup automation
**Tech Stack:** Docker Compose, Caddy, WireGuard, Hyper-V, Ubuntu Server
---
### 📊 [Gitea Activity Dashboard](http://192.168.1.53:3000/[username]/gitea-activity-dashboard)
Real-time profile activity visualization using Gitea API:
- Commit history and contribution graphs
- Repository statistics
- Recent activity feed
- Responsive design for profile README integration
**Tech Stack:** JavaScript, Gitea API, HTML/CSS
---
## 🔨 Currently Working On
- 🏗️ Building modular infrastructure components for rapid deployment
- 🐳 Optimizing Docker layer caching strategies for faster CI/CD
- 🔐 Implementing automated secrets management for self-hosted services
- 🚀 Exploring advanced Gitea Actions workflows and custom runners
- 📝 Documenting self-hosting best practices and configuration patterns
---
## 📚 Learning & Exploring
- Advanced container orchestration patterns
- Infrastructure automation with systemd and custom tooling
- Performance optimization for self-hosted CI/CD pipelines
- Security hardening for internet-exposed services
- Modern frontend architectures with SSR and edge computing
---
## 📊 GitHub Stats
<!--
TODO: Integrate with the Gitea Activity Dashboard
This section could display:
- Total commits across all repositories
- Most active repositories
- Contribution streak
- Language usage statistics
Consider creating a custom API endpoint or badge service
using the Gitea API for dynamic stats display.
-->
👉 View my [Live Activity Dashboard](http://192.168.1.53:3000/[username]/gitea-activity-dashboard) for real-time statistics
---
## 📫 How to Reach Me
- 📧 Email: **[your.email@example.com]**
- 💼 LinkedIn: **[linkedin.com/in/yourprofile]**
- 📝 Blog: **[yourblog.com]** *(coming soon)*
- 🌐 Gitea: **You're already here!** `http://192.168.1.53:3000/[username]`
---
## 💭 Philosophy
> "If you're not self-hosting, you're just renting someone else's computer."
I believe in:
- **Ownership** - Your code, your infrastructure, your data
- **Transparency** - Open source tools and documented processes
- **Automation** - If you do it twice, automate it
- **Learning** - Every deployment is an opportunity to improve
- **Sharing** - Knowledge grows when shared with the community
---
## 🏆 Achievements & Milestones
- ✅ Built and maintained 100% self-hosted development infrastructure
- ✅ Automated Docker cleanup saving 50GB+ of disk space monthly
- ✅ Zero-downtime CI/CD pipeline with Gitea Actions
- ✅ Custom Gitea UI with automated deployment system
- ✅ Comprehensive documentation for all infrastructure components
---
## 🏗️ Infrastructure Overview
My current self-hosted setup runs on:
```
🖥️ Hyper-V Host (Windows Server)
└─ Ubuntu Server VMs
├─ 🐙 Gitea (Git server + CI/CD)
├─ 🏃 Act Runner (CI/CD executor)
├─ 🔒 Caddy (Reverse proxy + HTTPS)
├─ 🔐 WireGuard (VPN gateway)
└─ 🐳 Docker (Container runtime)
```
**Network:** `192.168.1.0/24` (Internal) | WireGuard VPN (Remote Access)
**Monitoring:** systemd journals + custom logging
**Backups:** Automated daily snapshots + offsite replication
---
## 🔥 Recent Activity
<!--
This section is automatically populated by the Gitea Activity Dashboard
Alternatively, you can manually update it or integrate with a custom script
-->
Check out my [repositories](http://192.168.1.53:3000/[username]?tab=repositories) to see what I'm currently working on!
---
## 🎯 2025 Goals
- [ ] Migrate more services to self-hosted alternatives
- [ ] Build a comprehensive homelab monitoring dashboard
- [ ] Contribute to open source self-hosting projects
- [ ] Create video tutorials on infrastructure automation
- [ ] Implement GitOps workflow for all infrastructure
---
<div align="center">
### ⚡ Built with self-hosted Gitea ⚡
*This profile is served from my own infrastructure - no cloud required!*
**[Explore My Repositories](http://192.168.1.53:3000/[username]?tab=repositories)** | **[View Activity Dashboard](http://192.168.1.53:3000/[username]/gitea-activity-dashboard)**
---
*Last updated: 2025-11-05*
</div>