Lukasz Welna
  • Home
  • Portfolio
  • About me
  • Articles
  • Contact

Author Archives: LukaszWelna

21 March 2024
Programming, Tests

Stub vs Mock

In automated testing, there are numerous scenarios where we cannot properly test the System Under Test (SUT) due to dependencies on components that are unavailable, return values not useful for the test or when we simply desire more control over them. In these situations, we can use test doubles. A test double…

Read more

18 March 2024
Programming, Tests

Test Driven Development

Test-Driven Development (TDD) is a programming technique that inverts the traditional order of software development. It consists of three main stages: Red, Green, and Refactor. In the initial Red stage, a test is created that does not pass because the corresponding functionality has not been implemented yet. This is why…

Read more

31 December 2023
Programming

SOLID Principles

SOLID represents a set of principles employed in Object-Oriented programming. These principles helps in creating projects that are easy to maintain, enhance readability and promote extensibility within the program. Introduced by Computer Scientist Robert C. Martin, SOLID is an acronym of five rules, which are detailed in the subsequent…

Read more

28 December 2023
Programming, Design patterns

Decorator

The Decorator pattern is a member of the structural design patterns. It allows dynamic addition of new functionalities to objects at runtime by encapsulating the base object within specialized objects called decorators. Decorators extend behavior of the base object without changing its structure. Through the use of composition, each decorator…

Read more

27 December 2023
Programming, Design patterns

Observer

The Observer is one of the behavioral design patterns. It establishes a subscription mechanism where one or more objects, known as Observers, monitor changes in another object called the Subject. When the Subject’s state changes, it notifies all registered Observers. The Observers can react in different ways for the same…

Read more

27 December 2023
Programming, Design patterns

Abstract Factory

The Abstract Factory is one of the creational design patterns. It provides an interface for creating families of related objects without specifying their concrete classes. This pattern is especially useful when the code needs to work with different families of objects and cannot depend on the their concrete classes…

Read more

6/6

Recent Posts

Stub vs Mock21 March 2024
Test Driven Development18 March 2024
SOLID Principles31 December 2023

Categories

  • Programming
  • Design patterns
  • Tests

Archives

  • March 2024
  • December 2023

About me

Hello! My name is Lukasz. I am a mechatronic engineer by profession. My passion is a programming. Every day I improve my skills in this field, because I want to be a web developer. I encourage You to check my portfolio and to contact with me in case of questions.

Contact

+48 535 174 992
lukasz.welna96@gmail.com

Recent Posts

Stub vs Mock21 March 2024
Test Driven Development18 March 2024
SOLID Principles31 December 2023
Copyright © 2025 Lukasz Welna. All rights reserved.

Recent Posts

Stub vs Mock21 March 2024
Test Driven Development18 March 2024
SOLID Principles31 December 2023

Categories

  • Programming
  • Design patterns
  • Tests

Archives

  • March 2024
  • December 2023