Den Delimarsky
Den's blog, where he writes about his explorations, the things he tinkers with, and the random discoveries he stumbles into along the way.
- Posts
- 332 from 22 Jan 2010 to 14 Oct 2026
- Posting
- monthly (15 in the last year)
- Kind
- personal blog
- Feed
- https://den.dev/blog/index.xml
2026 7
2025 41
- Wrapping Up 2025 - The Year Of MCP
- November 2025 Reading List
- Dissecting The Halo 5 Spartan Rank Manifest
- One Year Of Model Context Protocol Through A Core Maintainer Lens
- What's New In The 2025-11-25 MCP Authorization Spec
- Halo World Championship 2025
- Support For CIMD For MCP In Visual Studio Code
- You Need To Become A Full Stack Person
- What's The Deal With GitHub Spec Kit
- The MCP Maintainers Meet In New York
- Is A Shell All You Need?
- Visual Studio Code And The MCP Installation Prompt
- OAuth In The MCP C# SDK: Simple, Secure, Standard
- I Built BlogScroll To Save Personal Blogging From SEO Hell
- Please Don't Write Your Own MCP Authorization Code
- Stop Guessing: MCP Elicitations Come To Visual Studio Code
- Update To MCP Authorization Spec - Resource Parameter (RFC 8707)
- The Month of MCP
- Agents Are Your Mech Suit
- Confused Deputy Attacks In MCP, Solved With Azure APIM
- The New MCP Authorization Specification
- Better Logic For Showing Auth Windows With Your Local MCP Server
- Secure Remote MCP Servers With Entra ID And Azure API Management
- Enable Local MCP Servers To Access Entra ID Accounts
- Old Security Rakes In New MCP Yards
- Improving The MCP Authorization Spec, One RFC At A Time
- Visual Studio Code Now Supports MCP Authorization
- OpenSpartan Forerunner: An MCP Server For Halo Infinite
- Acquiring Tokens For Non-Graph APIs In Azure Functions
- Session-Based MCP Server Auth With Microsoft Entra ID
- Authenticating MCP Servers With Microsoft Entra ID
- The Missing Intro To Flexible Federated Identity Credentials
- How I Automated My Podcast Transcript Production With Local AI
- DeckSurf Now Supports All Stream Deck Devices
- Rebuilding My Podcast Website In Two Evenings With An LLM
- Experian Plans To Sell More Of Your Data
- A Simple Way GitHub Copilot @vision Helped Me Be More Productive
- Using GitHub Copilot From Inside GitHub Actions
- Hello, Developer Division
- Deleting All Workflow Runs In GitHub Repository With PowerShell
- Be A Property Owner And Not A Renter On The Internet
2024 38
- Troll Spotting In The Pacific Northwest
- Reverse Engineering The Stream Deck Plus
- New PowerToys Awake Release With Tray Improvements
- Quickly Finding Previously Typed Commands With PowerShell
- Extracting Icons From A Windows DLL Or EXE With C#
- Uncovering A Google Workspace Email From An Alias
- From Canada with Money - Watch Out for the Old-School Mail Scam
- Deceiving Authenticator Apps On Apple And Google Devices
- Email Aliases Are Not A Security Measure
- Hawai'i (Big Island) Trip
- New Features For MSAL Python - Managed Identity and macOS Broker
- The Math Of Getting To Hero Rank In Halo Infinite
- Halo World Championship 2024
- OpenSpartan Workshop 1.0.10 (Thasan) Released
- OpenSpartan Workshop 1.0.9 (Grunt) Released
- Extracting Match Stats From Halo Infinite Film Files
- Halo Infinite Playlist Wait Times For Operation Fleetcom
- Converting HEX Color To SolidColorBrush In WinUI 3
- Purchasing Items In The Halo Infinite Exchange Via The API
- SeaFair 2024 - Air Show Photos
- The Beauty Of Having A Pi-hole
- Analyzing Wait Times for Halo Infinite - Anvil
- OpenSpartan Workshop 1.0.8 (Slipspace) Is Launched
- PowerToys Awake Now Has Icons And Helpful Tooltips
- OpenSpartan Workshop 1.0.7 (Cylix) Is Now Available
- Track Halo Infinite Wait Times with Open Source Datasets
- Convert Gamertag To XUID
- Tracking My Own Halo Infinite Stats With OpenSpartan Workshop
- Creating Free Rich Automatic Captions In DaVinci Resolve
- OpenSpartan Workshop 1.0.6 (Crucible) Ready for Download
- Halo Infinite Career Ranks
- Deep Dive Into Halo Infinite Operations API
- A Look Under The Hood Of The Halo Infinite Exchange
- Simpler MSAL Logins With The Windows Auth Broker
- OpenSpartan Workshop 1.0.3 (Escharum) Is Now Available
- OpenSpartan Workshop 1.0.2 (Sangheili) Is Now Available
- OpenSpartan Workshop 1.0.1 (Mantle) Is Now Available
- Announcing OpenSpartan Workshop 1.0
2023 31
- UniFi, Or The Story Of Unnecessary Cloud Accounts
- Identifying Your Halo Infinite Build GUID
- Sending Your MSAL Telemetry To Azure Application Insights
- Getting Your Halo Infinite Service Record Directly From The API
- Halo Infinite Playlist Weights, Via The API
- We're Hiring A Senior Technical Program Manager
- Finding A Good Way To Track Halo Infinite Playlist Wait Times
- Testing Your Network Speed On macOS From The Terminal
- Halo World Championship 2023: The Year To See It
- An In-Depth Overview Of The Halo Infinite Career Ranks
- Halo Infinite Medal API: Infection, VIP, Extraction
- The List Of 50 (Somewhat) Secret Windows Tools & Tricks
- What Others Tell You Is The Wrong Solution
- OpenSpartan And The Quirks Of Halo Infinite API
- Medals In OpenSpartan
- Progress On OpenSpartan - Profile And Match Tracking
- Building OpenSpartan
- Collecting Halo Stats With Azure, SQLite, And Python
- On AWS Shutting Down Open Source Documentation
- Experimenting With Linux As A Daily Driver
- A New PowerToys Awake Is Out
- Solving The Funky 0x8007007B Windows Activation Error
- Just Works For Me
- Recipes For Product Failure: Obsess Over Competitors
- Bulk Updates To Azure Blob Storage Cache Control Metadata
- Visiting The Halo Museum
- Docs As Part Of The Developer Experience For MSAL
- Restricting An Azure App Service To Specific Microsoft Accounts
- Experimenting With Managed Identity In MSAL.NET
- Principles Of Horrible API Documentation
- Reading Azure Active Directory Recommendations From PowerShell
2022 18
- Coming Back To Microsoft
- Building The OpenSpartan Data Browser
- How I Built A Custom Halo Infinite Data API With Netlify
- Unlocking All Halo Infinite Content In Your Build
- Enabling Hidden Maps And Game Modes In Halo Infinite
- Reverse Engineering The Halo Infinite Rating And Favoriting API
- Motherboard On The Wall
- Upgrading My Mini Machine To GeForce RTX 3080 Ti
- Parsing Bond Responses From The Halo Infinite API
- Getting ArXiv Sanity Papers Via RSS
- Beating Halo Infinite On LASO
- Trying Out The Steam Deck
- Windows Needs a Change in Priorities
- Building My Own Deep Learning Rig
- Getting Halo Infinite Match Stats With Official Halo API
- Halo Infinite Web API Authentication
- Discovering the Halo Infinite API
- The Tradition Of Beating Halo On Legendary
2021 25
- Netlify Analytics API
- Tweaking Spotify For Podcasters Feature Flags
- First Explorations of Twitter Verification API
- Careers Are Not Marathons Or Sprints
- Lies, Damn Lies, and Software You Rent
- Hidden Xbox APIs: Backing Up Media Captures
- Behind The Spotify Wrapped API Scenes
- GitHub Issues Graph with Netlify and GraphQL
- Using Netlify API Authentication for Static Site Builds
- Setting A Blank New Tab on Microsoft Edge
- Joining Netlify
- Signing GitHub Commits With YubiKey
- The Rise Of User-Hostile Software
- Reverse Engineering The Stream Deck
- Announcing PowerToys Awake To Caffeinate Your Windows PC
- Unlocking My Spotify Podcast Data
- How I Automated My Vaccine Appointment Search
- Downloading Azure Media Services Videos With FFMPEG
- Getting DeepSpeech To Run On Windows
- Get GitHub User Contributions With GitHub Skyline API
- Recoding Audio Data From Nest Camera
- Running Scheduled Data Collection with Synology and Docker
- Using Nikon D3100 As Webcam
- Launching Windows Store Apps On Stream Deck
- Hosting Your Own Notes On Synology NAS With Docker
2020 26
- Automatically Finding A Short Twitter Username
- Freely Accessing Your Own Nest HD Camera Stream
- Unlocking My Air Data Through API Analysis
- Building Evergreen Markdown Notes
- I Launched A Personal Site Directory
- Joining Microsoft Developer Relations
- Caffeinate Windows With PowerShell
- I Built A Desktop Computer
- Generating Windows 10 Notifications With PowerShell
- Announcing MeetingShot
- Configuring Key-Based SSH Access For Raspberry Pi
- Chapter Two: Day One - Joining Amazon
- End Of Chapter One: Leaving Microsoft
- Building Your Own Twitter Analytics
- Launching A Podcast
- Push To Two Git Repos At Once
- Give And Receive Feedback
- How I Learn
- Product Manager Skills
- Instead Of MAX Use LAST_VALUE For Time-Based Data
- Watch Out For Modulo And Hashes
- 10 Years Of Blogging
- Preventing Key Leaks In Git Commits
- You Don't Need A Coding Bootcamp
- Gadgets And Software Of The Past
- Apple - Time To Fix Your Subscription Management
2019 28
- Relentlessly Simplify
- Basics Of Reddit Sentiment Analysis
- One Line Python Documentation
- Lessons In Building A Scalable Samples Experience
- You Are In Sales
- Updating GitHub Actions Workflows
- Product Managers And Data: Cohort Analysis
- Building A Centralized Samples Experience At Microsoft
- Must-Haves On Your macOS Setup
- Leadership In An Individual Contributor Role
- Metrics For Product Managers
- Automating PM Status Reporting
- Growing As A Product Manager: Ideas
- Building A Documentation CLI
- Making 1:1s Worth Your Time
- Process Is Not Replacement For Training And Tools
- Failing Fast Does Not Mean Being Careless
- You Too Should Be Data-proficient
- Randomized
- Fall In Love With The Problem, Not The Solution
- Hosting Your Hugo Blog For Free
- Quantitative And Qualitative Metrics
- Building Java API Docs With DocFX
- Tools Of The Trade For Product Managers
- Getting Started As A Product Manager
- Books To Read For Product Managers
- Be A Mentor
- Deploying A Personal Blog With GitHub Actions
2018 23
- A Year In Review - 2018 Edition
- Write GitHub Actions In PowerShell
- Building Docs With GitHub Actions
- On Feature Ownership
- On Structured Content
- On Focus
- Talking Docs At Open Source Summit North America 2018
- Easy Docs For Node And Python
- DIY Docs In The Cloud
- Coffee And Docs: Intro To DocFX
- 5 Things Learned Generating API Documentation
- Helping People Work Efficiently While Remote
- Summer Of Docs - Documenting .NET Libraries
- Connect GitHub And VSTS With Azure Functions
- Your Customers Do Not Know The Solution
- Migrating UserVoice Ideas To GitHub
- It Is Time To Ditch SMS 2-Factor Verification
- New FoggyCam Release - Support For 2-Factor Auth And Python 3
- Tech Support Scam Site - Beware Of Jammed Safari
- Uploading Nest Camera Video To Azure Storage
- Unlimited Storage For Your Nest Cam, With No Subscription
- PSA - Do Not Make Your Nest Cam Public Just To Access The Stream
- Tracking Instagram Hashtag Popularity
2017 20
- Authenticating With Instagram Without The Browser
- Pulling Ubnt Stats Locally
- Productivity Tips - 2018 Edition
- A Year In Review - 2017 Edition
- Tis' The Season Of Stickers
- Organizing iPhone Homescreen From A Mac
- Installing Windows 10 With A Large USB Drive
- Visual Studio Code And docs.microsoft.com API Docs
- Azure Container Instances, Azure Functions & VSTS Builds
- Visual Studio Team Services - Pull Request After Build
- Intercepting iPhone Traffic On A Mac - A How-To Guide
- 3 Years At Microsoft, Life Changes, And More
- Validating Samples With Docker And Azure Container Registry
- Building Docs For NuGet Packages With VSTS And GitHub Pages
- Talking Self-Driving Cars, Docs And Community On MSDevShow
- Easy Spec Reviews With GitHub & Bots
- Get Ahead In A Wait List, Or How To Never Trust The Client
- How We Build Documentation For .NET-Based SDKs
- View Photos With Windows Photo Viewer on Windows 10
- 5 Reasons Why I Switched From Mint To A Spreadsheet
2016 14
- Ubiquiti EdgeRouter As Level 2 Switch
- Binding Dynamic Build Definitions To GitHub Repos
- GIFs, Products And Superpowers
- Getting Build Steps With Visual Studio Team Services .NET API
- Learn Cross-Platform Push Notifications
- On Importance Of Documentation
- Converging Social App UI patterns
- On Security, Exploratorium, and Phishing
- Using Vossibility Stack To Track GitHub Community Contributions
- Running Latest .NET Core On VSTS Hosted Build Agent
- Creating A Content Validation Bot For GitHub
- Intro To Azure Notification Hubs
- Enabling Hidden Posts In Ghost Blog Instances
- Serve Your WordPress Blog Via HTTPS On NameCheap (For Free)
2015 6
2014 1
2013 12
- Using Azure Notification Hubs With Windows Phone
- DI.FM In A New Dimension - Beem Plus 2.0 Is Out
- EnTrance - A State Of Trance Podcast App On Windows Phone
- FileExplorer For Windows Phone - Test Feedback Needed
- Beem Is Now Open-Source
- New Week - New FileExplorer Release
- Testing The Future
- Last.fm API For A Windows Phone App - Auth
- MissionControl - A Flexible API for Remote Device Control
- A Dynamic Lockscreen Changer For Windows Phone 8
- Last.fm API For A Windows Phone App - Scrobbling A Track
- Moving Beem From Static XML To Azure Mobile Services
2012 9
- Careful With Deserialization On Windows Phone - Encoding Matters
- Launching Windows Store Apps From Desktop
- Adding SkyDrive Upload Support To Your Windows Phone App
- URI Associations In Windows Phone 8 Outside Bing Vision
- Getting Windows Phone Apps Back Into The Zune Desktop Client
- The Beginnings Of Windows Phone Control Kit
- Windows Phone: Samsung Diagnostics App Blocks GPRS Profile
- Pushing The Limits Of Windows Phone With EmailComposeTask
- Setting Up A Network Capture Box With Ubuntu And Wireshark
2011 20
- Dell Venue Pro EM App - Version 1.12
- KinectoPhone - Kinect And Windows Phone Working Together
- Unencrypted IMAP Connection Is A Bad Idea - Here's Why
- New Windows Phone 7 Guide - Using Your Phone As A Storage Device
- Windows Phone 7 Guide - Unlock Apps In A Locked Emulator
- Ringtones From Existing Content On WP7 - Why Can't You Do That?
- Access Blocklisted Apps In The Windows Phone Emulator
- Windows Phone Falling - Might As Well Detect This With Your App
- Windows Phone 7 Guide - Part 6 - ISETool
- Custom Accelerometer Motions For The Windows Phone Emulator
- Coding4Fun Toolkit - Now With In-App Tiles
- Dell Venue Pro - Working With The Native Layer
- Kinect SDK - Resources For Developers
- Windows Phone Emulator In Airplane Mode - Unintentionally
- Querying The Xbox Live Game Marketplace - From Anywhere
- Trick Windows Phone OS Into Believing Your App Is The YouTube App
- Dis-(And Re-)assembling The Default Windows Phone YouTube Library
- A Better Sample For The Netduino ShieldStudio 4-digit Shield
- Launch The Maps Application Inside The Windows Phone Emulator
- Using The Zune Web API On Windows Phone 7
2010 13
- Windows Phone 7 - First Experiences With A Real Device
- Windows Phone Emulator: Capturing Traffic (Fiddler Or WireShark)
- Implementing Application Extensibility
- WPF To Replace WinForms?
- Drawing The XYZ Axes in XNA
- Facebook API From C# - Getting The List Of Friends
- Making Of: Managed Plug-In For Snippet Manager
- Going The C++ Way With Microsoft C And C++ Compiler And Notepad++
- Projects Published And Verified
- Using The Google Weather API - Pros And Cons So Far
- Weather In The Taskbar
- IconReference - Using Own Icons
- Welcome To My Blog!