Sticking to the process of achieving my goals has always been one of the most difficult obstacles to overcome, both on my way to becoming a better professional, and in my private life. I have found that in some areas I need to make an extraordinary amount of effort to keep myself on the right track, no matter how S.M.A.R.T. (Specific, Measurable, Achievable, Relevant, Time-based) my goals are. I couldn’t understand why in some cases I was able to make the desired progress, while in others I kept failing. Was it a matter of talent I was missing, or a skill I haven’t acquired yet? I have seen the dots, but I didn’t yet know how to connect them.
Have you ever wondered, what is the most convenient way to parse JSON data in the Unix/Linux command line? For instance, how to parse some information from the
curl JSON response? Grep? No, thank you. There is a better tool for that. And it’s called
The declarative Jenkins Pipeline allows us to define timeout either at the pipeline level or the specific stage. This feature prevents Jenkins’s job from getting stuck. However, in some cases, we want to accept that one stage may timeout, but we want to keep the remaining stages running.
Many content creators celebrate their 10k, 100k, or 1M subscribers/followers milestones. There is nothing wrong with that. Achieving such numbers require tons of work, time, effort, sometimes even luck. Those numbers do not show up overnight. People deserve celebrating those moments and sharing their happiness with their community. Today I want to share my own success with you. The number that wouldn’t be possible without your trust and support.
Dynamic type inference in Groovy might be tricky. Add generic type erasure to it, and you can find yourself in trouble. In this blog post, I would like to show you such use case and explain what happens under the hood. Enjoy reading!
Groovy 3 helps you write less, but more secure code. Today I want to show you one of the features added in the latest release -
Groovy 3 was released a few days ago, and it introduced a lot of important new features to the language. Today I want to show you a few useful improvements in the GDK. We will take a closer look into methods like
takeBetween, and a few others that were added to the
If you read this blog post, there is a high chance you’re looking for information about practical differences between scripted and declarative pipeline, correct? You couldn’t find a better place then. I’m going to show you the four most practical differences between those two. Stay with me for a few minutes and enjoy the ride!
2019 was a fantastic year for my blog. I didn’t manage to write articles every month, but it didn’t stop the growth. Today I would like to share with you some numbers. And the reason is simple - you’ve made those numbers possible, so I think you deserve to get some "behind the scenes" facts.
Groovy String API offers many useful methods to make working with strings much more pleasant. Today I would like to show you three, not so very popular, yet convenient methods. Let’s jump straight into it!