ivan.gavlik

ivan.gavlik @ivangavlik

About: I've been in programing for 8 years, and I'm still surprised at how much of it is just me talking to my computer.

Joined:
May 22, 2021

ivan.gavlik
articles - 31 total

(Clojure Managing-User-Permissions)

Clojure practice task: Managing User Permissions with Sets You are developing a...

Learn More 2 1Mar 30

Practice working with Clojure vectors

Vector A vector in Clojure is an ordered, indexed, immutable collection that allows...

Learn More 0 0Mar 23

Clojure Vectors: A Deep Dive into the Data Structure

Why Vectors Matter in Clojure Vectors are one of the most commonly used data structures in...

Learn More 4 0Feb 7

Clojure's map data type

Definition A map in Clojure is a key-value data structure that stores associations between...

Learn More 4 0Feb 2

Difference Between Clojure, Kotlin and Scala

Intro The JVM (Java Virtual Machine) ecosystem is home to several powerful languages, each...

Learn More 6 0Jan 26

Introduction to Clojure

Clojure in one sentence Clojure is a dynamic, functional programming language that runs on...

Learn More 3 1Jan 21

Handling Complexity - functional + object-oriented programming

Intro One of The biggest problems in the development and maintenance of large-scale...

Learn More 2 0Aug 24 '24

Thinking About Complexity as a Programmer

In every line of code, every system, every problem we encounter complexity and this isn't something...

Learn More 3 1Aug 6 '24

What's the real point of Microservices? - should I start with Monolith

In my view, most of the hype around microservices got the concept totally wrong. The point...

Learn More 3 1Jul 30 '24

How to Improve the Pull Request Process

The pull request (PR) process is essential but often disliked. Despite its critical role in...

Learn More 2 0Jun 5 '24

The Evolution of Good Code: A Reflection on Coding Practices and Developer Growth

In the evolving landscape of software development, one truth remains constant: good coders,...

Learn More 4 0May 24 '24

Java Testing tools for 2024 - part 2

TestContainers Testcontainers is a library designed to help with integration testing by...

Learn More 5 1Feb 25 '24

Java Testing tools for 2024

AssertJ Extension of Junit testing library that provides assertion methods. In a fluent...

Learn More 4 2Feb 10 '24

Recognizing poor code

What is Poor Quality Code and how to identify it ? Not only that poor quality code affects...

Learn More 3 0Feb 2 '24

How to use Optional class (Java) - best practices

Qick info about Optional Optional isn't meant to be stored as state. Optional is not...

Learn More 29 2Jan 27 '24

Unveiling the Essence of Requirements in Software Development

The journey from concept to code starts with well defined requirements. However, understanding the...

Learn More 2 0Dec 23 '23

Implement Plug in Play architecture

Intro In the first part we start with defining plug in play architecture exploring its...

Learn More 2 2Dec 16 '23

Discovering Plug in Play architecture - Exploring Successful Plug-and-Play Implementations

Welcome back to our journey into the world of Plug-and-Play Architecture! In this article we study...

Learn More 6 0Dec 8 '23

Discovering Plug in Play architecture

Definition Plug and play architecture, also known as modular architecture, is an approach...

Learn More 21 0Sep 30 '23

Agile or not Agile

On the projects I've worked on so far, everyone implemented Agile ways of working, or at least tried...

Learn More 3 1Aug 23 '23

First Steps to Becoming a Professional Developer: Navigating the Path with Confidence

Welcome to the exciting journey of becoming a professional developer! Whether you're just starting...

Learn More 4 0Aug 13 '23

Tailoring tasks and software requirements: Addressing the Needs of Junior, Mid, and Senior Developers

Introduction: In the realm of software development, effective communication is paramount...

Learn More 4 0Jul 28 '23

Best metaphor for What is software development ?

Let's talk about the best metaphors for software development. We've got three contenders: Software...

Learn More 2 0Jul 20 '23

Reducing Coupling in Software Development: Strategies for Cleaner Code

Coupling refers to the degree of dependency between different components or modules within a...

Learn More 7 3Jul 2 '23

Navigating the XY Problem in Software Development

What is it The XY problem is focusing on your attempted solution rather than your actual...

Learn More 0 0Jun 21 '23

The Pursuit of Clean Code

I will explore the question of whether it is possible to have a clean code base. Let's start by...

Learn More 0 0Jun 12 '23

Mastering Java Application Testing: Essential Resources for Success

Welcome to comprehensive guide on testing Java applications! As developers, we understand the...

Learn More 2 0Jun 2 '23

Transforming bad code by applying Single Responsibility principle, Don't repeat yourself, Decoupling ...

In this blog post, we are going to transform poorly designed code into a well-designed system that's...

Learn More 2 0May 26 '23

Don't Repeat Yourself - practical tips at code level

Duplication is the root of all evil in software, because it is very easily to duplicate code which...

Learn More 1 0May 16 '23

Decoupling in Java

Decoupling in programming means reducing the interdependence between the different components or...

Learn More 6 0May 7 '23