Code Sharing in Microservices Architecture - YouTube Course

Code Sharing in Microservices Architecture - YouTube Course

I am very excited to share with you my mini video course on “Code Sharing in Microservices Architecture”. The course consist of 5 videos: Microservices – Code Sharing Microservices – Sharing Libraries Microservices – Sharing Integration Code Microservices – Sharing Domain Objects Microservices – Code Sharing Summary This is the first time I have ever done anything like this, so I am looking forward to the feedback. Do you enjoy these kind of videos, would you like to see more? Which video did you like the most/the least? ...

June 21, 2019 · 1 min · Bartosz Jedrzejewski
Software architecture in the world of microservices

Software architecture in the world of microservices

The topic of software architecture comes up often when discussing microservices. Many newcomers to microservices are not sure how to handle discussing architecture and how to make decisions. Should they bring the more traditional role of the software architect, or should everyone just do what they think makes sense? In this article, I will give you my answers to these questions and share some additional advice. The high-level view of the entire system First of all, regardless of what you decide is a good approach to handling architectural decisions, you need to know what your system looks like. ...

December 2, 2018 · 5 min · Bartosz Jedrzejewski
Having just the right amount of technical debt

Having just the right amount of technical debt

Today I want to talk to you about technical debt. This is a topic that comes up a lot and often generates some emotions. Developers often want to have a minimal amount of technical debt. Some will go through great efforts to eliminate any technical debt they see. Let me tell you what I think about it all. Different type of technical debt First of all, it is a bit simplistic to just classify all technical debt as the same thing. I have read a few attempts at classifying it- Types of Technical Debt by Agile Mike and There are 3 main types of technical debt. Here’s how to manage them. FirstMark make for interesting reading. ...

November 21, 2018 · 6 min · Bartosz Jedrzejewski
Making your machine learning idea real with AWS

Making your machine learning idea real with AWS

Machine Learning and its applications are getting more popular every day. For many developers, building a machine learning powered application seems like a daunting task- all this learning, data collection, and computing power needed! In reality, it is not as difficult as it sounds- as long as you harness “the power of the Cloud”… In this article, I want to tell you about different machine learning services provided by AWS and give some ideas about how you could use them! Ready to get inspired? Let’s go! ...

November 11, 2018 · 4 min · Bartosz Jedrzejewski
My favourite Design Pattern - Strategy

My favourite Design Pattern - Strategy

Among many OOP design patterns described, the one that influenced my development the most is the Strategy Pattern. In this article, I will briefly explain what the Strategy Pattern is and why it is so important. Strategy Pattern Defined The idea behind the Strategy Pattern is as follows: Imagine that you have SomeClass that needs to implement varying behaviour depending on a situation. You will implement it via a composition, creating a Strategy interface that would encapsulate this varying behaviour. The interface will have only one method (ie. execute) that runs when the strategy is used. It will look something like this: ...

October 14, 2018 · 3 min · Bartosz Jedrzejewski
Single Responsibility Principle - do you know the real one?

Single Responsibility Principle - do you know the real one?

Single Responsibility Principle, as defined in the very famous set of SOLID principles, is often misunderstood. When asked what it means, most developers go with- “a class should do only one thing”, or something along these lines. This is simplistic and frankly- wrong! Intrigued? Read on! Single Responsibility Principle – the real definition Single Responsibility Principle (SRP), as defined by Robert C. Martin states: “A class should have only one reason to change.” ...

October 4, 2018 · 4 min · Bartosz Jedrzejewski
Should you use Spring Boot in your project?

Should you use Spring Boot in your project?

Spring Boot is enjoying, a seemingly never-ending growth of popularity. While only released in 2014, it has managed to overtake the Java serverside in less than five years. When starting a new project, a sensible question to ask is- “should I use a Spring Boot?”. In this article, I will help you answer this question! Every project is different, but we can use some characteristics with which we can compare them. Based on these characteristics I will advise you if Spring Boot is generally a good idea. ...

September 24, 2018 · 4 min · Bartosz Jedrzejewski
Microservices and cross cutting concerns

Microservices and cross cutting concerns

When thinking about microservices, we mostly imagine autonomous teams working on independent services. Despite all that independence, things such as log aggregation and security benefit from a system level thinking. In this article, I will discuss these concerns and give my advice on how to approach them. There are different kinds of microservices systems. Some of them are truly independent when every microservice is nearly indistinguishable from a third-party API, other- because of either necessity or practicality, rely on shared infrastructure or concepts. ...

September 9, 2018 · 5 min · Bartosz Jedrzejewski
Using Redis in Microservices Architecture

Using Redis in Microservices Architecture

In this article, we will look closer at a fascinating open source project. Meet Redis! You may be familiar with Redis already, in that case, you may be interested in the different use cases it has for microservices architecture. Read on to see how this “in-memory data structure store, database, cache, and message broker” can make your system better! What is Redis? I already revealed that in the introduction. To repeat (using redis.io own words): ...

August 3, 2018 · 5 min · Bartosz Jedrzejewski
When to use a Java framework like Spring?

When to use a Java framework like Spring?

I have recently been writing a lot about microframeworks and my enthusiasm for them. Even though I think they are amazing, they are not always the answer. In this article, I will explore use cases, where a fully featured framework may be just what you need. What is the difference between framework and microframework? Before going deeper into the argument, let’s make sure we are clear what we mean when talking about microframeworks. ...

July 29, 2018 · 4 min · Bartosz Jedrzejewski