HackerTrans
TopNewTrendsCommentsPastAskShowJobs

kamilmrzyglod

9 karmajoined 3 tháng trước

Submissions

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

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·5 ngày trước·1 comments

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

topaz.thecloudtheory.com
2 points·by kamilmrzyglod·12 ngày trước·3 comments

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

github.com
1 points·by kamilmrzyglod·19 ngày trước·1 comments

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

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·tháng trước·0 comments

What AMQP compatibility means for a local Azure emulator

topaz.thecloudtheory.com
2 points·by kamilmrzyglod·tháng trước·0 comments

Let Copilot handle your local Azure setup via MCP

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·2 tháng trước·0 comments

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

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·2 tháng trước·0 comments

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

topaz.thecloudtheory.com
2 points·by kamilmrzyglod·2 tháng trước·2 comments

Chasing a SharedKey signature mismatch: fix azurerm_storage_table_entity

topaz.thecloudtheory.com
16 points·by kamilmrzyglod·2 tháng trước·6 comments

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

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·3 tháng trước·0 comments

Running Terraform against Azure locally, without a subscription

topaz.thecloudtheory.com
2 points·by kamilmrzyglod·3 tháng trước·0 comments

How Topaz Emulates Microsoft Entra ID

topaz.thecloudtheory.com
1 points·by kamilmrzyglod·3 tháng trước·0 comments

comments

kamilmrzyglod
·5 ngày trước·discuss
Would love to hear your thoughts on the post and see if you had similar challenges :)
kamilmrzyglod
·12 ngày trước·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 ngày trước·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 ngày trước·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 tháng trước·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 tháng trước·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 tháng trước·discuss
Mostly Claude Sonnet 4.6 with VS Code Copilot extension. Tested similar extension for Rider but was not satisfied with results.
kamilmrzyglod
·2 tháng trước·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!