HackerTrans
TopNewTrendsCommentsPastAskShowJobs

kamilmrzyglod

9 karmajoined 3 mesi fa

Submissions

15 months of building an OSS Azure emulator with and without AI

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·6 giorni fa·1 comments

Fault injection in a local Azure emulator to test retry logic without mocking

topaz.thecloudtheory.com
2 points·by kamilmrzyglod·12 giorni fa·3 comments

Show HN: Topaz – replace three Azure emulators with one binary

github.com
1 points·by kamilmrzyglod·19 giorni fa·1 comments

Why az login ROPC ignores custom ports (CONNECT proxy workaround)

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·mese scorso·0 comments

What AMQP compatibility means for a local Azure emulator

topaz.thecloudtheory.com
2 points·by kamilmrzyglod·mese scorso·0 comments

Let Copilot handle your local Azure setup via MCP

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·2 mesi fa·0 comments

Building a devcontainer: workspace mounts, DNS wildcards and /etc./resolv.conf

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·2 mesi fa·0 comments

Topaz vs. Azurite: what works locally and what doesn't

topaz.thecloudtheory.com
2 points·by kamilmrzyglod·2 mesi fa·2 comments

Chasing a SharedKey signature mismatch: fix azurerm_storage_table_entity

topaz.thecloudtheory.com
16 points·by kamilmrzyglod·2 mesi fa·6 comments

Cancelling ARM deployments in Topaz – what it means for an emulator

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·3 mesi fa·0 comments

Running Terraform against Azure locally, without a subscription

topaz.thecloudtheory.com
2 points·by kamilmrzyglod·3 mesi fa·0 comments

How Topaz Emulates Microsoft Entra ID

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·3 mesi fa·0 comments

comments

kamilmrzyglod
·5 giorni fa·discuss
Would love to hear your thoughts on the post and see if you had similar challenges :)
kamilmrzyglod
·12 giorni fa·discuss
Updated the title - the original was too generic for what the post actually covers. It's about Topaz, an OSS local Azure emulator I'm building.
kamilmrzyglod
·12 giorni fa·discuss
Fair point - I built Topaz, so yes, there's a conflict of interest. The argument about mock-vs-inject stands independently though: any proxy that sits between the SDK and a real endpoint would do the same thing. Topaz happens to be what I built to solve this for Azure locally.
kamilmrzyglod
·19 giorni fa·discuss
Hey, my name's Kamil and I'm the author. I started working on Topaz, local Azure emulator, over a year ago as a prototype. After validating it in a few commercial projects I was working on, I kept developing it. It's built on a principle of going deep-first - emulating not only typical CRUD operations but also intricacies of data planes (like ACR OCI protocol emulation, soft-deleting, simulating network errors, Entra ID authentication flows and similar low-level issues).

The main idea behind starting the project was providing a single tool for Azure developers with a unified DevEx - DNS, SSL, IaC support.

Would love to hear more about what gaps you see when trying to emulate Azure services and what scenarios you'd like to cover with such a tool.

Here's the before/after writeup if you want the full context - https://topaz.thecloudtheory.com/blog/replacing-azure-emulat...
kamilmrzyglod
·2 mesi fa·discuss
Yes it is but it's still another emulator which needs to be run separately, configured separately and managed separately. But let's keep that for another comparison :)
kamilmrzyglod
·2 mesi fa·discuss
Thanks! I believe that the main issue was encoding/decoding behaviour for URL between Go and .NET, not the documentation itself, but it's great to hear that such feedback is still valuable to you!
kamilmrzyglod
·2 mesi fa·discuss
Mostly Claude Sonnet 4.6 with VS Code Copilot extension. Tested similar extension for Rider but was not satisfied with results.
kamilmrzyglod
·2 mesi fa·discuss
Hey Edgy, thank you for your input! This is an emulator, not a real storage-like system which is more like a LocalStack for Azure, not "MiniIO for Azure" :) So while some things / patterns may look fishy or hacky, there's a tradeoff between what's considered a performance issue and what is "just doing the work". The codebase is not vibecoded, the project is created by myself for the last 1 year with some AI based assistance. But I will definitely look into some of the red flags you mentioned!