Web API Validation in ASP.NET Core 3.0

One important quality of good API design is how it reports errors and API validation plays the key role. In a typical backend system, there will be three main categories of errors happening: internal server errors, authentication/authorization errors and validation errors. The latter category (validation errors) are especially important from an API design point of…

Enumerating words from long streams of data

I started this repo on GitHub where I’ll be keeping small programming projects. These projects are mostly about solving interesting problems rather than trying to make something useful. It helps me to hone my programming chops while I don’t have any big pet project running. So, this time I wanted to be able to enumerate…

Think I’m gonna change my approach a bit

It’s been a while since I posted last time. I guess the primary reason is that I’m actually not very good at blogging. For me, an attempt to write a quality blog post takes many hours and the result seems to be mediocre anyway. Besides that, life got better of me last couple of months…

Key to effective software development teams

Last year I have transitioned to developing our microservice-based SAS products. Ever since then I had a feeling that our progress is slow considering relatively low complexity of the new features we delivered. My realization of what was the real cause of it came late and it made me reevaluate what factors stand behind effective…

Brain science tips for efficient skill learning

This post is a follow-up of what I wrote about brain science and memory. That previous article was more theoretical, where I just reviewed my findings on this subject. Now I would like to use this knowledge and suggest some practical approaches to learning and mastering skills, not only from the software development area. Visualize…

Off to NDC Oslo – getting ready for tech-talk Netflix

Finally, it’s time for NDC Oslo 2019. Weeee!!! The workshops have actually started today, but I didn’t manage to get those tickets. That sucks because I was keen on getting my hands dirty on Blazor workshop, but nevermind – I am still grateful. Paying full access as a private person would be expensive as fuck…