Skip to content

Instantly share code, notes, and snippets.

View mvandermeulen's full-sized avatar

Mark mvandermeulen

  • Fivenynes
  • Sydney, Australia
  • 15:17 (UTC +10:00)
View GitHub Profile
@mvandermeulen
mvandermeulen / README.md
Created July 27, 2025 20:24 — forked from Tishka17/README.md
Fastpi Depends Stub

This Stub class is designed as a workaround for Fastapi Depends which mixes IoC-Container features with request parsing.

You can use parametrized Stub instance to declare dependency whilst not show your class'es __init__ params in OpenAPI specification.

@mvandermeulen
mvandermeulen / CLAUDE.md
Created July 27, 2025 20:08 — forked from rvaidya/CLAUDE.md
Lobotomy CLAUDE.md

Anti-Lazy Coding Constraints

MANDATORY: DIRECT INTEGRATION ONLY

INTEGRATION-FIRST RULE

After reading any system interface, immediately attempt integration:

  1. Read method signatures and required inputs
  2. Find where to get the required data
  3. Make the integration call immediately - no analysis phase
  4. When it fails, fix the failure - no workarounds
@mvandermeulen
mvandermeulen / tech-interviews.md
Created July 27, 2025 20:06 — forked from pesterhazy/tech-interviews.md
Interviewing for Jobs in Tech: a Reading List

Behavioral questions (aka "Tell me about a time when...")

@mvandermeulen
mvandermeulen / sre_pe_study_guide.md
Created July 27, 2025 20:06 — forked from seanpianka/sre_pe_study_guide.md
The Systems Engineer Interview

The Production Engineer’s Study Guide

A Synthesis on Performance, Data, and Distributed Systems.


📘 FAIR USE NOTICE

This document is intended for educational and research purposes only. It contains a structured study outline and technical review of foundational systems and infrastructure concepts that are publicly documented and broadly relevant to practitioners in DevOps, SRE, and systems engineering roles.

It does not contain any proprietary information, internal tools, or confidential interview questions or processes from any specific employer. All materials herein are based on publicly available sources, common industry practices, and original synthesis for peer learning.

MCP Server Requirements Document

You are an expert AI systems architect specializing in Model Context Protocol (MCP) server development (https://modelcontextprotocol.io/). Create a comprehensive, detailed implementation plan for the following MCP server:

Project Overview

[Provide a concise description of your MCP server concept - what it does and the primary value it delivers]

  • Example: "This MCP server enables real-time context sharing between AI models and client applications, improving response accuracy and user interaction efficiency."

Target Users & Use Cases

@mvandermeulen
mvandermeulen / dockerizeWireguardOverWebsocket.md
Created July 27, 2025 20:05 — forked from jvdi/dockerizeWireguardOverWebsocket.md
Set Up a dockerize Wireguard VPN Server over WebSocket Tunneling

This tutorial good for Linux or Unix system at the end need to run bash script for connect
(Also it's have some technic for use in windows - Explained at client install section.)

VPS => virtual private server as wiregurd vpn server

Requirements

  • Assuming the firewall is off (Not Secure - it's just for test so in production: config firewall)
  • VPS have docker and docker-compose (for install instrucrion : docker site full explained)
  • In VPS enable net.ipv4.ip_forward=1 at /etc/sysctl.conf (or /etc/sysctl.d/99-sysctl.conf) and reboot your system
  • Have access to root user in VPS

Robust <prefix> g Pane-Zoom Hook for Outer tmux

Whether you’re juggling multiple windows and panes across nested tmux sessions, having a single, ergonomic shortcut to switch and zoom panes can save you valuable time. This snippet extends your outer tmux configuration to bind <prefix> g for a seamless, two-step pane selection: un-zoom the current pane, display a long-lasting pane number overlay, and automatically zoom the pane you choose—all in one intuitive command.

Use this snippet in your ~/.ubertmux to bind <prefix> g so it:

  • Works whether the current pane is zoomed or not
  • Displays pane numbers overlay for up to 600 seconds (10 minutes)
  • Allows you to select any pane (including the same one) and zoom it automatically
@mvandermeulen
mvandermeulen / README.md
Created July 27, 2025 20:00 — forked from AndrewAltimit/!README.md
Claude Code and Gemini CLI Integration

Gemini CLI Integration for Claude Code MCP Server

A complete setup guide for integrating Google's Gemini CLI with Claude Code through an MCP (Model Context Protocol) server. This provides automatic second opinion consultation when Claude expresses uncertainty or encounters complex technical decisions.

Usage

@mvandermeulen
mvandermeulen / mac-keys-unicode.md
Created July 27, 2025 20:00 — forked from zmwangx/mac-keys-unicode.md
Unicode characters for special keys on the Mac keyboard (not necessarily Mac specific). #symbols

⌘ – &#x2318;&#8984; – the Command Key symbol
⌥ – &#x2325;&#8997; – the Option Key symbol
⇧ – &#x21E7;&#8679; – the Shift Key symbol
⌃ – &#x2303;&#8963; – the Control Key symbol
⎋ – &#x238B;&#9099; – the ESC Key symbol
⇪ – &#x21ea;&#8682; – the Capslock symbol
⏎ – &#x23ce;&#9166; – the Return symbol
⌫ – &#x232b;&#9003; – the Delete / Backspace symbol
⇥ – &#x21E5;&#8677; – the Tab Key symbol

@mvandermeulen
mvandermeulen / production-web-server-setup-and-deployment-guide.md
Created July 27, 2025 19:31 — forked from journeymanavi/production-web-server-setup-and-deployment-guide.md
A runbook for setting up a Linux based secure, production web server, for serving static web content as well as deploying Node.js based web applications.