<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://md.jtmn.dev/blog/Hi%2C+I'm+John.</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9D+Smart+Contracts/SC-001+-+Pausable+ERC20+Tokens</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%96%A8%EF%B8%8F+3d+Printing/3D-003+-+The+cutest+dang+server+rack+you've+ever+seen</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%96%A8%EF%B8%8F+3d+Printing/3D-002+-+Storage+Solutions+via+Gridfinity</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%96%A8%EF%B8%8F+3d+Printing/3D-001+-+My+Setup</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-006+-+Go%2C+Rust+and+the+cost+of+brain+power</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-005+-+Microservice+architecture+and+thoughts</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-004+-+Elixir</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-003+-+A+microservices+trading+platform+in+Go</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-002+-+Electron+%2B+Go+%3D+Graviton</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-001+-+Electron%2C+a+square+peg+into+a+square+hole</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%B0+Crypto/CR-003+-+Overcollaterised+Loans+with+DeFi</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%B0+Crypto/CR-002+-+Blockchain+Analytics+with+Cayley+DB</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%B0+Crypto/CR-001+-+The+Forkening</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-013+-+Why+My+Timing+Sucks%2C+and+Binary+Search+in+Music</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-012+-+Modal+Improvisation</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-011+-+Modal+Jazz</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-010+-+Struggling+to+improvise</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-009+-+Swinging+Jazz</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-008+-+Words+of+Wisdom+from+Mike+Citizen</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-007+-+Modes</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-006+-+Learning+to+improvise</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-005+-+Learning+lick+1</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-004+-+Rendering+music</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-002+-+Chord+Extensions</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-003+-+Reharm+Algorithm</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%B9+Music/MS-001+-+Experiments+in+learning+jazz+piano</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%8E%99%EF%B8%8F+Languages/JP-001+-+Optimising+Japanese+Study</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%A1+General/GN-001+-+Entering+the+Fediverse</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9D+Smart+Contracts/SC-002+-+Stakable+NFTs</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%9A%A7+Projects/PJ-002+-+Software+Engineering</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%9A%A7+Projects/PJ-001+-+Smart+Contracts</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9D+Smart+Contracts/SC-003+-+Achievements+and+Badges</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-007+-+Why+you+don't+need+React</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-008+-+Squash+bug+families%2C+not+bugs+with+Gleam</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%9A%A7+Projects/PJ-003+Hiring+for+Godot+Programmer</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%B0+Crypto/CR-004+-+The+Reverse+Triple+Point</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-007+-+What+makes+a+senior+software+engineer</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-006+-+Switching+Careers+%E2%80%93+From+Engineering+to+Software+Development</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-005+-+What+am+I%3F+A+Quick+Look+at+Zero+to+One+Engineers</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-004++-+Intrinsic+Motivation+and+Setting+Yourself+Apart</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-003+-+npm+install+skills</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-002+-+Life+on+the+Dark+Side</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-001+-+rake+career+migrate</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%95%B9%EF%B8%8F+Game+Dev/NXR-001+-+The+Engine+to+No+Engine+Journey</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-010+-+Cloning+private+submodules+in+GitHub+actions</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%92%BB+Programming/PR-009+-+Game+Development+with+Godot+and+Go</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%95%B9%EF%B8%8F+Game+Dev/NXR-002+-+Beyond+Manual+Testing+in+Gamedev</loc></url><url><loc>https://md.jtmn.dev/blog/now%2C+as+of+2025-10-21</loc></url><url><loc>https://md.jtmn.dev/blog/%F0%9F%93%9ACareer/CA-008+-+Supply+Chain+Attack+via+Fake+Job+Interview</loc></url></urlset>