Skip to content
View maximilianfeix's full-sized avatar

Highlights

  • Pro

Block or report maximilianfeix

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
maximilianfeix/README.md

Maximilian Feix. Backend and infrastructure at a hosting company in Germany. Currently shipping proxy-scraper and RepoAtlas.

About

Software developer from Germany, working at a hosting company. Most of my time goes into the parts users never see: APIs, deployment pipelines, database schemas and the automation that keeps all of it running without me.

What I do

  • Backend services in Node.js, TypeScript and PHP, with Vue where a UI is needed
  • The ops half of the job: Linux, Apache, Redis, MariaDB, cron and shell glue
  • Automation that removes repetitive work – CI pipelines, scripts, bots

Right now

  • 🔨 Building devprofile.dev
  • 📚 Learning microservices – service boundaries, messaging, observability
  • ⚡ Maintaining proxy-scraper
  • 🗺️ Shipping RepoAtlas – architecture maps for TypeScript repos

Tech stack

TypeScript, JavaScript, PHP, Python, Java, C++, HTML, CSS

Node.js, Vue, Vite, MySQL, MongoDB, Redis, SQLite

Linux, Bash, GitHub Actions, Git, GitLab, Figma, Photoshop, After Effects, Blender

How I work

Principle In practice
Tested Tests that run offline and in CI – proxy-scraper runs almost 500 of them on Linux, macOS and Windows, against fake proxies and honeypots on localhost
Reviewed Changes start as an issue and land through a reviewed pull request – see the proxy-scraper history
Automated Lint, CodeQL, Dependabot, tagged releases and scheduled jobs on GitHub Actions – this profile updates itself too
Documented READMEs with a quick start, a changelog, contributing and security guides
From commit to production – and which tool for which job
flowchart LR
    dev["Local dev<br/>Vue + Vite"] --> push["git push"]
    push --> ci["GitHub Actions<br/>lint, test, build"]
    ci --> art["Artifact"]
    art --> web["Apache / Node.js"]
    web --> api["API layer<br/>PHP, Node"]
    api --> cache[("Redis<br/>cache, sessions")]
    api --> db[("MariaDB<br/>MongoDB")]
    web --> obs["Logs, metrics,<br/>alerting"]
    obs -.->|"something broke"| dev

    classDef node fill:#1C1C1F,stroke:#C6F36B,stroke-width:1px,color:#EDEBE4
    classDef store fill:#161618,stroke:#A3A29D,stroke-width:1px,color:#EDEBE4
    class dev,push,ci,art,web,api,obs node
    class cache,db store
Loading

What I reach for, and when

flowchart TD
    q{"What kind of job?"}
    q -->|"HTTP API, realtime"| n["Node.js"]
    q -->|"classic web app, CMS"| p["PHP"]
    q -->|"scripting, glue, tooling"| py["Python"]
    q -->|"user interface"| v["Vue + Vite"]
    n --> d1{"Data shape?"}
    p --> d1
    d1 -->|"relational"| m["MariaDB / MySQL"]
    d1 -->|"documents"| mo["MongoDB"]
    d1 -->|"hot, short-lived"| r["Redis"]
    d1 -->|"single file, embedded"| s["SQLite"]

    classDef node fill:#1C1C1F,stroke:#C6F36B,stroke-width:1px,color:#EDEBE4
    classDef decision fill:#161618,stroke:#A3A29D,stroke-width:1px,color:#EDEBE4
    class n,p,py,v,m,mo,r,s node
    class q,d1 decision
Loading

Featured projects

proxy-scraper: free proxies that actually work, with the live number of verified proxies RepoAtlas: map any TypeScript repo in one HTML file, every connection links to its source line

Real screenshots, live numbers – rebuilt every 3 hours by this repository's workflow.

proxy-scraper  Python

Free proxies that actually work. Scrapes HTTP/SOCKS4/SOCKS5 proxies from 700+ sources and verifies every hit: honeypot filter, catches proxies that inject scripts (one in five does), HTTPS with verified TLS, anonymity, country, provider and spam blocklists – and learns with every run which sources are worth it.

  • Rotating proxy server – SOCKS5 + HTTP, sticky sessions, country per request, refills itself, Prometheus metrics
  • MCP server – AI agents like Claude Code get working proxies and can load pages through them
  • Everything around it – setup wizard, live dashboard, Discord bot, Python API, Docker, shell completion

tests release live proxies stars

700+ ~1M 25 s 3 OS
sources candidates per run to check them Linux · macOS · Windows

→ Browse the live list, re-checked every hour by GitHub Actions.

Screenshot of the live list
The live proxy list website

RepoAtlas  TypeScript

Understand any TypeScript repo in one interactive map. RepoAtlas parses every import with the TypeScript compiler API and turns a project into a standalone architecture map – entry points, modules, dependencies. Unlike a diagram guessed from prose, every connection links to the exact import statement and line that proves it.

  • Evidence, not guesses – click any edge to see the source line, with a commit-pinned GitHub link
  • Assess change – Focus map for direct neighbours, Impact map for everything that transitively depends on a module, circular import groups isolated edge by edge
  • Zero setup – one npx command, no clone, no API key; the output is a single offline HTML file (or JSON), also as a GitHub Action
npx --yes --package=github:maximilianfeix/repoatlas -- repoatlas https://github.com/pmndrs/zustand -o zustand-map.html

tests CodeQL release stars

Try it on Modules Connections
Zustand – open map 18 23
Ky – open map 51 93
Hono – open map 247 676

RepoAtlas isolating a six-module circular dependency group in Hono

TypeScript 6 compiler API · Node.js 22+ · no network requests from the viewer · hash-based CSP · tests + CodeQL on every push

Recently shipped

More projects

More repositories: AxonPHPCLI, Mini-Laravel, C++ template for macOS, CurrentlyFreeDomains

GitHub activity

GitHub metrics: activity, community, repositories, languages and contribution calendar

Contribution snake

Powered by GitHub Actions

This profile keeps itself up to date:

Workflow Status What it does When
Profile Profile renders the banner and project cards with live data and the Recently shipped list (script) every 3 hours
Metrics Metrics activity, languages, calendar and project cards via lowlighter/metrics nightly
Contribution snake Snake turns the contribution graph into the snake above nightly
Link check Link check makes sure every link in this README still works weekly

Open to interesting backend and infrastructure work – the easiest way to reach me is an issue or discussion on one of my repositories.
Banner, project cards and stats are generated in this repository by GitHub Actions.

Pinned Loading

  1. community-content community-content Public

    Forked from hetzneronline/community-content

    Hetzner Online Community Project

    Markdown

  2. elsbrock/hetzner-radar elsbrock/hetzner-radar Public

    🕵️Track prices of the Hetzner dedicated server auction

    TypeScript 394 18

  3. community/community community/community Public

    Public feedback discussions for: GitHub Mobile, GitHub Discussions, GitHub Codespaces, GitHub Sponsors, GitHub Issues and more!

    Ruby 8.8k 4.5k

  4. proxy-scraper proxy-scraper Public

    Free proxies that actually work: 700+ sources, every hit verified (honeypots, injected scripts, TLS), a live list every hour, a rotating proxy server and an MCP server for AI agents.

    Python 23 3