Fransys

Tech blog — Architecture, Cloud & DevOps

BlogServicesContactAbout

Follow me

githubGitHublinkedinLinkedinmailMail

© 2026 Fransys • Fransys

Fransys

Categories

  • All posts
  • Tags
  • productivity10
  • nas10
  • ai8
  • security7
  • self-hosting7
  • linux6
  • claude-code6
  • neovim5
  • docker5
  • editor4
  • networking4
  • mcp3
  • vpn3
  • lua2
  • terminal2

All posts

self-hostingdockerai

Building a near real-time topic monitoring system on a VPS

Self-hosted monitoring system on a VPS that aggregates RSS feeds, filters by keywords, scores and summarizes each article via an LLM, then pushes results to Slack. With multi-layer deduplication and web page change detection.

Published on
March 17, 20268 min read
claude-codesecuritymcp

Securing MCP API keys in Claude Code (and why it's urgent)

Your API keys are probably sitting in plain text in your mcp.json. Here's how to secure them with environment variable interpolation, a dedicated secrets file and deny rules.

Published on
March 15, 20266 min read
vpnsecuritynetworking

Internet censorship: technical solutions to stay connected

When a government blocks social media, there are technical solutions to bypass censorship. From a simple DNS change to a self-hosted VPN, an overview of methods ranked by difficulty.

Published on
March 9, 202612 min read
claude-codeaifact-checking

Building a Claude Code Skill to Fact-Check the News

Step-by-step construction of a Claude Code skill that cross-references web sources, fact-checking APIs, primary sources, and bias detection to verify any news in 2 minutes. With a real case: natural hydrogen in Moselle, France.

Published on
March 6, 202613 min read
claude-codeaimcp

Building a Claude Code skill to fact-check scientific claims

Step-by-step guide to building a Claude Code skill that cross-references PubMed, Semantic Scholar and the web to produce structured reports on any health claim. With MCP configuration and 2026 best practices.

Published on
March 5, 202611 min read
vpnsecuritynetworking

Sovereign VPN: Setting up your own server with Headscale in Switzerland

In this second part, we set up a self-hosted VPN with Headscale and an anti-censorship VLESS+Reality proxy (Xray) on a Swiss VPS. Both services share port 443 through nginx SNI routing.

Published on
March 5, 202620 min read
1 of 4Next→