41554 blogs · [ { "id": "01a08c5b-b1ec-725d-b3e5-9b99cff0ae15", "title": "A retrospection on an AI task", "url": "https://vannevel.net/posts/2026-03-15---A-Retrospection-On-An-AI-Task/", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d0564195", "title": "Switching Browsers: Taking back control", "url": "https://vannevel.net/posts/2025-07-27---Switching-Browsers/", "published_at": "2025-07-27T00:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d13d6a08", "title": "Exploring Object Layouts", "url": "https://vannevel.net/posts/2023-10-30---Exploring-Object-Layouts/", "published_at": "2023-10-30T00:30:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d180c0df", "title": "Plotting stacked bar charts in Rust", "url": "https://vannevel.net/posts/2022-05-03---Plotting-Stacked-Bar-Charts-In-Rust/", "published_at": "2022-05-03T23:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d26224f3", "title": "Market Research: Senior Engineer in London", "url": "https://vannevel.net/posts/2021-06-04---Market-Research-London-Senior-Engineer/", "published_at": "2021-06-04T22:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d279eab0", "title": "Byte-sized Thoughts: Expertise", "url": "https://vannevel.net/posts/2021-04-10---byte-sized-thoughts-expertise/", "published_at": "2021-04-10T15:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d28c8869", "title": "Visualizing the language migration of a codebase", "url": "https://vannevel.net/posts/2021-01-15---Visualizing-The-Language-Migration-Of-A-Codebase/", "published_at": "2021-01-16T00:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d2ee0539", "title": "Translating React Native Apps", "url": "https://vannevel.net/posts/2021-01-07---Translating-React-Native-Apps/", "published_at": "2021-01-07T01:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d3b07944", "title": "Executing commands in the Terminal from Swift", "url": "https://vannevel.net/posts/2020-07-12---Executing-Commands-In-Terminal-From-Swift/", "published_at": "2020-07-12T20:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d44a34e0", "title": "Unit Testing redux-persist migrations with Typescript", "url": "https://vannevel.net/posts/2020-07-05---Unit-Testing-Redux-Persist-Migrations-With-Typescript/", "published_at": "2020-07-05T17:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d49e473f", "title": "Better diagrams through DOT", "url": "https://vannevel.net/posts/2020-06-14---Better-Diagrams-Through-DOT/", "published_at": "2020-06-14T18:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d59001ba", "title": "Deploying To Github Packages Through Azure Devops", "url": "https://vannevel.net/posts/2020-04-12---Deploying-To-Github-Packages-Through-Azure-DevOps/", "published_at": "2020-04-12T16:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d63804f2", "title": "Using TaskCompletionSource to change the semantics of async calls", "url": "https://vannevel.net/posts/2020-03-21---Using-TaskCompletionSource-To-Change-The-Semantics-Of-Async-Calls/", "published_at": "2020-03-22T13:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d6c71dbb", "title": "Releasing Android through Azure DevOps", "url": "https://vannevel.net/posts/2019-06-04---Releasing-Android-Through-Azure-DevOps/", "published_at": "2019-06-04T23:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d6f8a469", "title": "Quick and easy HTTPS on your Azure Web App", "url": "https://vannevel.net/posts/2019-06-04---Quick-And-Easy-Https-On-Azure/", "published_at": "2019-06-04T19:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d7b018f2", "title": "Caching Azure DevOps artifacts", "url": "https://vannevel.net/posts/2019-06-03---Caching-Azure-DevOps-Artifacts/", "published_at": "2019-06-03T10:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d7fe76ba", "title": "Exposing ElasticSearch from an Azure VM", "url": "https://vannevel.net/posts/2019-05-26---Exposing-ElasticSearch-From-An-Azure-VM/", "published_at": "2019-05-26T20:00:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d81a5163", "title": "Evaluating Chrome Devtools", "url": "https://vannevel.net/posts/2019-01-19---Evaluating-Chrome-Devtools/", "published_at": "2019-01-19T00:03:00+00:00" }, { "id": "01a08c5b-b1ec-725d-b3e5-9b99d8c89fe5", "title": "The Origins of Social Stationery Lettering", "url": "https://vannevel.net/posts/the-origins-of-social-stationery-lettering", "published_at": "2016-12-01T22:40:32+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e54758d4ffc", "title": "Perfecting the Art of Perfection", "url": "https://vannevel.net/posts/perfecting-the-art-of-perfection", "published_at": "2016-10-01T23:46:37+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e5475e8d147", "title": "Exploring the Depths of Innovation", "url": "https://vannevel.net/posts/exploring-depths-of-innovation", "published_at": "2016-09-01T23:46:37+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e5476242f9b", "title": "The Quantum Leap in Digital Architecture", "url": "https://vannevel.net/posts/quantum-leap-digital-architecture", "published_at": "2016-09-01T23:46:37+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e54767e41e1", "title": "A Brief History of Typography", "url": "https://vannevel.net/posts/a-brief-history-of-typography", "published_at": "2016-02-02T22:40:32+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e5476c2b8c3", "title": "Here be dragons: string concatenation", "url": "https://vannevel.net/posts/2015-09-17---Here-Be-Dragons-String-Concatenation/", "published_at": "2015-09-17T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e5477a0b4bd", "title": "Launching your first WebApp in Visual Studio Code through Gulp", "url": "https://vannevel.net/posts/2015-08-28---Launching-Your-First-Webapp-In-Visual-Studio-Code-Through-Gulp/", "published_at": "2015-08-28T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e547851ca77", "title": "Generating a NuGet package in a localized directory on each build", "url": "https://vannevel.net/posts/2015-06-22---Generating-NuGet-Package-In-Localized-Directory-On-Build/", "published_at": "2015-06-22T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e54790c6a88", "title": "Quick Tip: Getting a variable's data during debugging", "url": "https://vannevel.net/posts/2015-06-09---Quick-Tip-Getting-A-Variables-Data-During-Debugging/", "published_at": "2015-06-09T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e54794fedbb", "title": "A few important Roslyn API helpers", "url": "https://vannevel.net/posts/2015-06-07---A-Few-Important-Roslyn-Api-Helpers/", "published_at": "2015-06-07T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e5479b927db", "title": "Introducing: VSDiagnostics", "url": "https://vannevel.net/posts/2015-05-24---Introducing-VSDiagnostics/", "published_at": "2015-05-24T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e547a2e1bcf", "title": "Introducing: RoslynTester", "url": "https://vannevel.net/posts/2015-05-21---Introducing-RoslynTester/", "published_at": "2015-05-21T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e547af9c6cf", "title": "Getting started with your first diagnostic", "url": "https://vannevel.net/posts/2015-05-03---Getting-Started-With-Your-First-Diagnostic/", "published_at": "2015-05-03T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e547b664ead", "title": "Hello Linux!", "url": "https://vannevel.net/posts/2015-05-01---Hello-Linux/", "published_at": "2015-05-01T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e547b955e64", "title": "How to configure a custom IdentityUser for Entity-Framework", "url": "https://vannevel.net/posts/2015-04-03---Configure-Custom-IdentityUser-For-Identity-Framework/", "published_at": "2015-04-03T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e547c6aa175", "title": "Introduction to Unit Testing: What is Unit Testing?", "url": "https://vannevel.net/posts/2015-03-31---What-Is-Unit-Testing/", "published_at": "2015-03-31T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e547d32125d", "title": "How to unit test your OWIN-configured OAuth2 implementation", "url": "https://vannevel.net/posts/2015-03-21---Unit-Testing-Your-Owin-Configured-OAuth2-Implementation/", "published_at": "2015-03-21T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e547e256ed9", "title": "Unit testing Web API routes and parameter validation", "url": "https://vannevel.net/posts/2015-03-08---Unit-Testing-Web-Api-Routes-And-Parameter-Validation/", "published_at": "2015-03-08T00:00:00+00:00" }, { "id": "01a08c5b-b1ed-72b6-bcc3-8e547ea60817", "title": "Properly testing Entity-Framework with Effort", "url": "https://vannevel.net/posts/2015-02-26---Properly-Testing-Entity-Framework-With-Effort/", "published_at": "2015-02-26T00:00:00+00:00" } ] posts Claim your blog
Back to To kill a mocking bug
Blog · corpus.blog/blogs/vannevel.net/posts

To kill a mocking bug

vannevel.net

2026

2025

2023

2022

2021

2020

2019

2016

2015