The Blog

rss feed

Is Azure Service Fabric still relevant in 2020
  • By Ivan Gavryliuk
  • In .NET  |  C#  |  Azure  |  Service Fabric
  • Posted 14/02/2020

Is Azure Service Fabric still relevant in 2020

This is a question that comes up very often today - is [Azure Service Fabric](https://azure.microsoft.com/en-us/services/service-fabric/) still relevant in 2020? Is…

Read more
Getting started with Docker management from .NET
  • By Ivan Gavryliuk
  • In Docker  |  .NET  |  C#
  • Posted 31/01/2020

Getting started with Docker management from .NET

There are times when you need to manage [Docker](https://www.docker.com/) infrastructure from .NET/C# - probably not an every day task, but…

Read more
Building User Interfaces with LINQPad
  • By Ivan Gavryliuk
  • In LINQPad  |  UI
  • Posted 14/01/2020

Building User Interfaces with LINQPad

# Building User Interfaces with LINQPad [LINQPad](https://www.linqpad.net/) is awesome! This is an extremely lightweight tool for writing quick code snippets…

Read more
Using ARM Templates in C# Integration Tests
  • By Ivan Gavryliuk
  • In Azure
  • Posted 07/01/2020

Using ARM Templates in C# Integration Tests

I'm working on a storage abstraction library [Storage.Net](https://github.com/aloneguid/storage) and one of the things it promises is identical behavior of different…

Read more
Implementing Data Transform Sinks in Storage.Net
  • By Ivan Gavryliuk
  • In Cloud  |  Storage
  • Posted 12/12/2019

Implementing Data Transform Sinks in Storage.Net

A really cool feature that saw the light today in [Storage.Net](https://github.com/aloneguid/storage) is what I call (at least for now) **[Transform…

Read more
Parquet.Net is "dead"
  • By Ivan Gavryliuk
  • In Apache Parquet
  • Posted 23/04/2019

Parquet.Net is "dead"

If you've ever wondered why there are not many updates to [parquet-dotnet](https://github.com/elastacloud/parquet-dotnet) project is it's because it's "dead". Not literally,…

Read more
Setting up FTP server on Microsoft Azure
  • By Ivan Gavryliuk
  • In Kubernetes
  • Posted 18/02/2019

Setting up FTP server on Microsoft Azure

Microsoft Azure doesn't have a managed FTP service, which I needed today to simulate integration with legacy systems. However, it's…

Read more
Deploying Azure Functions with Application Insights via ARM
  • By Ivan Gavryliuk
  • In Kubernetes
  • Posted 15/02/2019

Deploying Azure Functions with Application Insights via ARM

Recently I've started playing with Azure Function for real, end-to-end, pushing it to the limits, but that's another conversation. My…

Read more
Parquet.Net 3.2.0 Released
  • By Ivan Gavryliuk
  • In Apache Parquet  |  C#  |  Performance
  • Posted 25/10/2018

Parquet.Net 3.2.0 Released

Parquet 3.2.0 is [released](https://github.com/elastacloud/parquet-dotnet/releases/tag/3.2.0) which marks a new stage in powerful capabilities of serializing C# classes to parquet files. Serialization…

Read more
Buffer Memory Pools in .NET
  • By Ivan Gavryliuk
  • In C#
  • Posted 16/10/2018

Buffer Memory Pools in .NET

*System.Buffers* is a relatively new addition to C# ecosystem. It's one of the helper parts for .NET runtime to improve…

Read more
Making Windows Terminal Pretty
  • By Ivan Gavryliuk
  • In Productivity
  • Posted 10/10/2018

Making Windows Terminal Pretty

Modern Windows 10 terminal is pretty and more powerful than it's previous versions, you get proper copy-paste support, line wrapping,…

Read more
What's coming in Parquet.Net 3.1
  • By Ivan Gavryliuk
  • In C#  |  Apache Parquet  |  Parquet.Net  |  Big Data
  • Posted 03/10/2018

What's coming in Parquet.Net 3.1

[Parquet.Net](https://github.com/elastacloud/parquet-dotnet) is about to be released in the following few days. Since v3.0 was pushed to the public, it saw…

Read more
Decomposition Techniques in Software Architecture
  • By Ivan Gavryliuk
  • In Software Architecture
  • Posted 15/03/2018

Decomposition Techniques in Software Architecture

Decomposition is an important part of software architecture process. Especially if your system is relatively large, however this is not…

Read more
Using Azure Monitor Programmatically
  • By Ivan Gavryliuk
  • In C#  |  Microsoft Azure  |  Automation  |  Azure Monitor  |  Azure Resource Manager
  • Posted 08/01/2018

Using Azure Monitor Programmatically

Azure Metrics enables you to gain visibility into the performance and health of your Azure workloads. Metrics (or performance counters)…

Read more
Configuring Auzre Service Fabric with Environment Variables
  • By Ivan Gavryliuk
  • In Azure Service Fabric
  • Posted 02/01/2018

Configuring Auzre Service Fabric with Environment Variables

[Configuring Azure Service Fabric applications](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-manage-multiple-environment-app-configuration) was always a bit of a pain. I'm not entirely sure why, is this because…

Read more
Azure Service Fabric Course
  • By Ivan Gavryliuk
  • In Microsoft Azure  |  Azure Service Fabric
  • Posted 17/10/2017

Azure Service Fabric Course

I'm happy to announce that I've published the first [Pluralsight](https://www.pluralsight.com/) course [Understanding the Programming Models of Azure Service Fabric](https://app.pluralsight.com/library/courses/azure-service-fabric-programming-models/table-of-contents). This…

Read more
Apache Parquet on .NET
  • By Ivan Gavryliuk
  • In Big Data  |  Apache Parquet
  • Posted 28/07/2017

Apache Parquet on .NET

## Preamble If you are in Big Data, you know about [Apache Parquet](https://parquet.apache.org/) format. It's a de facto standard for…

Read more
NuGet Versioning Hell
  • By Ivan Gavryliuk
  • In Architecture  |  Version Control  |  .NET
  • Posted 23/03/2017

NuGet Versioning Hell

In this post I'd like to point out why proper versioning of your .NET assemblies is important and how easy…

Read more
My PowerShell Journey
  • By Ivan Gavryliuk
  • In PowerShell  |  Scripting
  • Posted 03/10/2016

My PowerShell Journey

I've never been a fan of command line. I still think it's just too much hassle, typing bores me, I'm…

Read more
Perfect .NET CI/CD with Azure Pipelines
  • By Ivan Gavryliuk
  • In .NET  |  C#  |  Azure Pipelines
  • Posted 06/02/2020

Perfect .NET CI/CD with Azure Pipelines

Every time I start a new .NET library on [GitHub](https://github.com/) and want to publish it I'm struggling with CI. Most…

Read more
Implementing Custom Dapr State
  • By Ivan Gavryliuk
  • In Dapr  |  Service Fabric  |  Go
  • Posted 27/01/2020

Implementing Custom Dapr State

Today I'd like to describe the way you can add your own [implementation of state](https://github.com/dapr/docs/blob/master/concepts/state-management/state-management.md) to [Dapr](https://dapr.io/). If you don't…

Read more
Upgrading Ubuntu to next Major Version
  • By Ivan Gavryliuk
  • In Linux  |  Ubuntu
  • Posted 08/01/2020

Upgrading Ubuntu to next Major Version

If you're using Ubuntu GUI, the upgrade process is pretty much trivial - launch **Software Updater** utility and it's done.…

Read more
Customising PowerShell Prompt
  • By Ivan Gavryliuk
  • In PowerShell
  • Posted 18/12/2019

Customising PowerShell Prompt

PowerShell is extremely customisable. One of the things you can customise is the **prompt** (the place where you type commands…

Read more
Kubernetes is not your friend
  • By Ivan Gavryliuk
  • In Kubernetes
  • Posted 24/04/2019

Kubernetes is not your friend

[Kubernetes](https://kubernetes.io/). There is so much noise about this system in the industry, from leaders to devops and developers. Everyone seems…

Read more
Browsing Git History in VS Code
  • By Ivan Gavryliuk
  • In Kubernetes
  • Posted 20/03/2019

Browsing Git History in VS Code

VS Code has no built-in functionality for browsing git history, as I've discovered today. However, [this awesome extension](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory) adds it,…

Read more
This developer's life
  • By Ivan Gavryliuk
  • In Kubernetes
  • Posted 16/02/2019

This developer's life

You should listen to [This Developer's Life](http://thisdeveloperslife.com/) podcast series by Scott Hanselman. It is life-changing.

Read more
Integrating Serilog with Azure Functions and Application Insights
  • By Ivan Gavryliuk
  • In Kubernetes
  • Posted 14/02/2019

Integrating Serilog with Azure Functions and Application Insights

Serilog traditionally doesn't have support for Azure Functions, however there is an awesome [Sink Project](https://github.com/serilog/serilog-sinks-applicationinsights) that I now maintain that…

Read more
Reading and Writing Parquet Files in Different Languages
  • By Ivan Gavryliuk
  • In C#  |  Java  |  Python  |  Apache Parquet
  • Posted 17/10/2018

Reading and Writing Parquet Files in Different Languages

## Python In python, the easiest option is to use [fastparquet](https://fastparquet.readthedocs.io/en/latest/) package. If you're using *conda* simply type: ```powershell conda…

Read more
Common Problems installing Service Fabric locally
  • By Ivan Gavryliuk
  • In Microsoft Azure  |  Azure Service Fabric
  • Posted 11/10/2018

Common Problems installing Service Fabric locally

Since Service Fabric released a few updates to their SDK user have frequently seen problems that local cluster won't start.…

Read more
What's new coming to Parquet 3.1.2
  • By Ivan Gavryliuk
  • In C#  |  Apache Parquet  |  Parquet.Net  |  Big Data
  • Posted 09/10/2018

What's new coming to Parquet 3.1.2

v3.1.2 will be the next minor release of Apache Parquet for .NET and is mostly around improving row-based utilities. It's…

Read more
Azure Service Fabric Rocks!
  • By Ivan Gavryliuk
  • In Pluralsight  |  Azure Service Fabric
  • Posted 02/10/2018

Azure Service Fabric Rocks!

I'm really excited to release a new course on **Azure Service Fabric** called "Using Azure Service Fabric in Production". It's…

Read more
What's wrong with Parquet.Net v2
  • By Ivan Gavryliuk
  • In Big Data  |  Apache Parquet  |  Parquet .NET
  • Posted 07/03/2018

What's wrong with Parquet.Net v2

[Apache Parquet for .NET](https://github.com/elastacloud/parquet-dotnet) has come a long long way since the original idea in June 2017 (the first commit…

Read more
How to Extract a ZIP Archive in Parallel
  • By Ivan Gavryliuk
  • In C#
  • Posted 03/01/2018

How to Extract a ZIP Archive in Parallel

These modern days .NET Plarform has a built-in support for ZIP archives in [System.IO.Compression Namespace](https://msdn.microsoft.com/en-us/library/system.io.compression(v=vs.110).aspx). I find it exciting as…

Read more
Docker for .NET Core Developers - from Zero to Hero
  • By Ivan Gavryliuk
  • In Docker  |  Containers
  • Posted 28/11/2017

Docker for .NET Core Developers - from Zero to Hero

I've decided to write this post as I'm seeing a lot of developers having diferent opinions about [Docker](https://www.docker.com/) and as…

Read more
Creating Azure Key Vault for programmatic access
  • By Ivan Gavryliuk
  • In Microsoft Azure  |  Azure Key Vault
  • Posted 01/08/2017

Creating Azure Key Vault for programmatic access

Azure Key Vault is a wonderful technology I've just discovered. I'm only looking at secrets as of now as this…

Read more
How to get a free unlimited VSTS build server
  • By Ivan Gavryliuk
  • In Automation  |  VSTS
  • Posted 10/04/2017

How to get a free unlimited VSTS build server

Did you know [Visual Studio Team Services](https://www.visualstudio.com/team-services/) (formerly known as TFS) are great? Just two years ago I wouldn't consider…

Read more
Creating a simple Blog Engine
  • By Ivan Gavryliuk
  • In ASP.NET Core  |  Architecture
  • Posted 08/03/2017

Creating a simple Blog Engine

We used to have a blog on **WordPress** for some time and wordpress is OK. My only problem was that…

Read more