Service Endpoints and Private Endpoints - deep dive (1/2)

When it comes to networking in Azure, one of the most confusing (for many) concepts are Service and Private Endpoints. As personally I always find them a little bit tricky, I decided to do a deep dive with examples. In this blog post, I am going to explain all the differences and see, how many differences are really between them.

Moving resource in Azure - Activity Log

Moving resources in Azure is an operation, which may be a really complex one, especially when you want to move IaaS components. Today I would like to talk about one of side-effects of moving instances of your cloud resources - what happens to Activity Log entries.

Handling default parameter value in Azure DevOps

Let us discuss a problem of using default values of parameters in YAML pipelines in Azure DevOps, when you want to skip certain stages and run a preflight validation only.

Azure DevOps, Bash nad parameters confusion

In tools such as Azure DevOps you often need to execute your custom script and pass parameters to it. Things get tricky when your parameters contain special characters, which get handles in surprising way. In this article, I am going to cover simple, yet nasty example, where script just does not work, and there is nothing, which gives a warning.

Handling dynamic retail prices of Azure services in Azure Cost Estimator

Developing ACE has become more and more cumbersome due to instability of tests verifying if estimations are correct. That instability was caused by dynamic prices returned by Azure Retails API, what caused the tests to fail randomly. As it affected more and more test cases, I decided to rework the way how test work. Let us discuss it.

Developing GitHub Action for Azure Cost Estimator

When using Azure Cost Estimator in GitHub Actions, it may be a little bit tricky to properly configure it, so you can benefit from capabilities. As it was already requested, I decided to develop my own GitHub Action, which can be used as a simplified interface for the tool. This is a short introduction to the topic and development path of the project.

Keeping sanity when working with Azure VM Image Builder

It turned out, that my problems with Azure VM Image Builder are not over. In this blog post I am going to show you how misleading documentation can be, why Infrastructure-as-Code is a must, and what to do, when Azure is clearly messing with you.

Creating TextInput - Part1

Let us try to create a TextInput component in Warp, which will allow a player to enter text. It is a pretty ambitious task, as there are multiple events to handle, but creating it properly will greatly improve the capabilities of the engine.

Buttons, event handlers and PropertyChanged notifications

When working on UI in a game engine, one of the challenges is to handle changes to a state of a component. Doing that in proper way is crucial to decouple components and allow yourself to define the whole UI with minimal overhead and quirks. In this blog post, we will discuss how Warp is able to render a few buttons, which can interact with each other.

Handling redrawing of a component by using IsDirty property

To optimize drawing operations on a Canvas element, we can implement a property, which will tell the engine whether UI is in a dirty state. Conceptually, it is quite a simple problem to solve. Technically, it involves a couple of checks, which must be process in correct order, so only dirty components are redrawn. In this post, we will discuss implementation possibilities for IsDirty property.