Aliaksei Novikau

I am a lead software engineer at Spiral Scout with a big practical experience in software development, starting from low-level programming on Assembler finishing with big Java based web-oriented enterprise applications written on modern frameworks. For many years I have been dealing with industrial applications with a high level of responsibility and also worked as a researcher in the area of Software Engineering. Lately I have been excited working with Golang and building microservice systems.

When to use Go vs. Java | One Programmer’s Take on Two Top Languages I can honestly say I have enjoyed working with Java for quite some time now. When I first became a developer, I worked with backend technologies...

Continue reading

This post describes how we can provide a Temporal workflow with the tracing aspect. DataDog tracing service will be used as an example. To better understand what Temporal is and how it can be used for microservices, you can read:...

Continue reading

Why do you need Starters? As we described in our previous post about Temporal Microservices, Temporal can be used effectively as the microservices orchestration engine and will allow an engineer to construct quite complex behavior workflows with retries, backpressure and...

Continue reading

Why do we need Context? Within a program, context is a mechanism to pass some data without a strict definition or needing to tie it to a piece of code. In addition, context is usually passed to the explicit attributes...

Continue reading

Microservices Architecture With Temporal.io Last year, we published a post titled “Understanding Concurrency and Parallelism in Golang” where we described how developers can optimize their code using Go concurrency. That post described the approaches to speeding up Go applications with...

Continue reading

Optimize Go Unit Tests with JSON Compare Golang continues to increase in popularity over time because it is both fairly easy to use, and it comes packed with features. This “everything but the kitchen sink” approach Go offers is one...

Continue reading

Why Should We Care About Dependencies? Dependencies play a critical role in every programming language. All programming languages use libraries as a methodology for packaging and reusing code; dependencies are references to those libraries that a software package needs to...

Continue reading

Expert Tips for Using Go Concurrency and Parallelism to Improve Performance When it comes to human cognitive abilities, few concepts come up for as much debate as “multitasking.” Multitasking requires vast amounts of cognitive processing and allows humans to both...

Continue reading

Go vs. Java By: Aliaksei Novikau, Senior Software Engineer at Spiral ScoutI can honestly say I have enjoyed working with Java for quite some time now. I built up my expertise in software development working with backend technologies like EJB2, DB2, and...

Continue reading
Scroll to top