IT Systems Administrator II in Larnaca, Cyprus, focused on DevSecOps. I build web apps with AI, then do the part AI won't do for you: secure them, ship them through CI/CD and keep them running on Cloudflare.
- 🛡️ Every app passes the same security baseline before it ships
- 🔐 Logins sit behind Cloudflare Zero Trust; data reads go through MCP with role checks
- 📈 Logs, audit trails, health checks and alerts on everything in production
- 💾 Off-site backups and a written recovery plan per app
- 🤖 I build with AI and Cloudflare every day, so I keep up with both as they change
My repositories are private. This page shows what the projects do and how they're built and secured. Happy to talk through any of it.
flowchart LR
A["🧱 Hardened template<br/>threat model · OWASP"] --> B["🔍 Scan<br/>Semgrep · Gitleaks · Dependabot · actionlint"]
B --> C["⚙️ GitHub Actions<br/>Wrangler · environments · health check"]
C --> D["☁️ Cloudflare edge<br/>WAF · bot rules · origin lock"]
D --> E["🔐 Zero Trust<br/>Cloudflare Access · Entra ID · Intune"]
E --> F["🧠 Apps & AI<br/>MCP · role checks"]
F --> G["💾 Backups & recovery<br/>off-site · DR plan"]
F -.-> H["📈 Logs & alerts<br/>Workers Logs · Logpush · audit"]
☁️ Cloudflare
Workers · Pages & static assets · D1 · KV · R2 · Durable Objects · Queues · Workflows · Workers AI · Vectorize · Hyperdrive · Email · Analytics Engine · Secrets Store · Access / Zero Trust · WAF · Turnstile · rate limiting · mTLS · Images · Workers for Platforms · cron triggers · service bindings · staging & production environments
⚙️ GitHub & CI/CD
GitHub Actions (reusable and scheduled workflows, environments and production gates) · Wrangler · Dependabot · CODEOWNERS · Gitleaks secret scanning · actionlint workflow checks · Semgrep SAST · dependency audits · D1 migrations in CI · post-deploy health checks
📈 Logging & checks
Workers Logs · Logpush · audit and security event logs · Analytics Engine · Web Analytics · health endpoints · uptime monitors · alerts · CSP · HSTS · security.txt
🔐 Auth & identity
Better Auth (open source, self-hosted on D1: email one-time codes, rate limits, secure sessions) · Microsoft 365 · Entra ID · Intune · Conditional Access · passkey MFA
🛠️ Development
TypeScript · Node.js · Hono · React · Next.js (OpenNext) · Vite · Tailwind CSS · Zod · Drizzle · Prisma · PostgreSQL · Vitest (Workers pool) · Playwright · ESLint · Biome · Vercel AI SDK · MCP
🖥️ Infrastructure & network
Ubuntu Server · Windows Server & Active Directory · Docker · Nginx · Ansible · VMware vSphere · Proxmox · Hyper-V · Veeam · Synology · TrueNAS · Ubiquiti UniFi · Cisco Meraki · VLANs · WireGuard · IPsec · Zabbix · Grafana · Uptime Kuma · PowerShell · Bash
📍 Larnaca, Cyprus · 🇬🇷 Greek · 🇬🇧 English · mxenofontos.com