Java, Spring, JavaScript, Python, TensorFlow, AI, ML
I spent a lot of time thinking about when Java-based configuration may come in handy. Annotations are comfortable – you annotate a class, and that is all. You do not have to remember about writing an additional method in some strange configuration class. Let’s start with the basics. There are three most popular methods of […]
Creating the CQ-Shop application was a great adventure. I used a bunch of new tools – event-driven architecture, Event Storming, Kafka, and many more. In this post, I summarize all the things that I learned and achieved. University Let’s start with the university context. The CQ-Shop was supposed to be my last project at the […]
From the very beginning, the CQ-Shop project was meant to be a big mix of buzzwords – microservices, event-driven, AI, and many many more. Even though the final application is a bit different than the planned one, it is still pretty impressive. In this post, I describe the architecture, development environment, and tools that I used. Event […]
CQ-Shop is an application written in event-driven architecture. In this post, I describe what the communication between microservices looks like. Before digging into that concept, I introduce the publish/subscription messaging. Once you get this idea, the whole concept of architecture should be clear. Moreover, I describe how I used events as a data for anomaly detection. […]
Hackathon Rzeszów is a 24-hour programming marathon. This year it took place in Aeropolis Park (Jasionka) on the 29-30th of March. It was our second start in this event. We participated in the first one in 2017. We liked the atmosphere and organization, so we decided to return and enjoy some time spent on brainstorming and […]
Event Storming is a term that receives more attention every day. In this post, I’m describing what Event Storming is, how I tried it and how you can benefit from using this technique. Although it is not a new thing (introduced it in 2013), I haven’t met it in the corporate world. Let’s describe Event […]
When ten years ago someone asked me “what do you want to do when you grow up?” I answered, “I wanna be an IT guy”. Then the person asked another question: “do you know that you will have to learn and understand Math?”. I answered yes and kept this in my mind for the next […]
You’ve probably been using books since the first years at the school. You got used to learning from them. It doesn’t matter what you want to learn – physics, cooking, sports, photography – you always take a book. It’s the same with learning how to write code. You can find many programming books in your […]
The other day, I decided to read one paper about neural networks a day. I chose publications available at Arxiv and I added the site to my RSS reader. And just two days later I was shocked by the number of papers submitted to Arxiv every day! There were so many new ideas in the […]
I’m about to start my final year at university, which will involve many activities related to obtaining my master degree. One of them is writing my master’s thesis, which is one of the biggest and the most time-consuming challenges. It’s a process that consists of writing the thesis and developing a project. I’m going to […]
DataWorkshop Tour is a series of workshops about Machine Learning organized in several Polish cities. I took part in the first one organized in Cracow. Vladimir Alekseichenko, whom you may know from the Biznes Myśli podcast, is the trainer and organizer. The main idea of the workshop is to show participants the basics of a […]
University years provide students with many opportunities to gain a huge amount of knowledge. This, however, may require some extra effort and initiative. The new academic year is about to start, so this is a good time to share with you some ideas on how to get the most out of university. They can be […]
This post is the second part of the series dedicated to developing plugins for IntelliJ IDEA. Its main topic is a workflow for developing two interdependent plugins. Everything described here assumes that you have configured the workspace using the intellij-gradle-plugin. Let’s imagine that you have two plugins – A and B. Plugin A provides an […]
In the post about creating custom live templates, I mentioned that this is only one of many useful features. In this post, I’ll show you how to combine these templates with custom filters. As an example, I’ll use one of the most popular comments: TODO. Creating a template Templates for the TODO comment are fast […]
“Live Templates” is one of many features that JetBrains software comes with. It is common that developers need to repeat certain lines of code over and over again. When you are fed up with writing the same piece of code every time you need it, then you start looking for it in the sources to […]
Java, Spring, JavaScript, Python, TensorFlow, AI, ML
I’m an IT student and programmer with a few years of commercial experience. I’ve been into programming since I was 12.
My programming interests focus mainly on back-end programming – from simple web applications to big enterprise systems. In the recent months, I’ve spent a great deal of time studying microservice architecture and artificial intelligence solutions.