Welcome to Devflection!


This blog was created with the following goals in mind:

  • To explore and learn more about software development in general, programming languages (Java&JavaScript) and frameworks (Spring&Angular/React)
  • To improve as a software developer
  • To discuss ideas on software development
  • To document my learning and share it with the world :)


Thanks for stopping by, you can read more about me in the About page, or you can take a look at my blog posts in the Posts page.

Happy reading and coding!

Apache Maven Part 1 - Introduction and basics

This multi-post series will be looking at Apache Maven. In this first part, we will provide a high-level overview, explain some of the basics and show an example of a simple Maven managed project.

[Read More]
java  maven 

Classloaders in Java

In this post, we will be looking at a very important part of the
Java Runtime Environment (or JRE) - Class loaders.

We will look at what they are, how they work and how we can implement our own custom class loader.

[Read More]

Java Archive file - JAR

In this post, we will have a closer look at one of the basic building blocks in the Java ecosystem - the Java ARchive or as it is more known, the JAR file.
We will describe what it is and how to create one.

[Read More]
java  jars 

Reflection in Java

Reflection is the ability of an application to inspect and modify the code in the system.

If an application can only inspect but not also modify the code then it only has the ability of introspection.

So for an application to be reflective it must also be able to modify its code at runtime.

[Read More]