Home » Search Results for: sagenschneider

Search Results for: sagenschneider

OfficeFloor IntelliJ Plugin

OfficeFloor is now available to develop within IntelliJ. While the plugin was originally developed for Eclipse, we have now isolated the functionality into IDE agnostic bundle.   This means with a bridging implementation, it is possible to port the OfficeFloor plugin to other IDEs. However, for now we are content with Eclipse and IntelliJ for OfficeFloor development. Though if you would ...

Read More »

Inverting Functions: Effect Thread binding for Stateless Actors

Functional programming can be perceived as “hard”. Yes, spend time with it and it gets simpler and the benefits make your code definitely better. However, when type errors can start spanning multiple lines, it does suggest the abstract concepts may be “hard” to see clearly. We really need to make it easier for junior developers to assist in functional programming ...

Read More »

What is The OO Matrix?

Morpheus: I’ve seen an agent punch holes in designs with only a single dependency. Developers have fought against them with APIs that resulted in nothing but limitations. Yet their strength and their speed are still based in a world that is built on coupling. Because of that, they will never be able to write as simple or as fast code ...

Read More »

Local Microservices: First-Class Procedures

This is the third article in a three part series on local microservices.  The first two articles looked at: Object Orientation Behaviour Coupling ProblemBreaking the Jigsaw These articles identified the method coupling of Object Orientation creates a monolithic jigsaw of different shaped objects.  Microservices are breaking these into more manageable, smaller jigsaws that appear similar in shape. This article continues ...

Read More »

Local Microservices: Breaking up the Jigsaw

This is part two in a three part series looking at local microservices running in the same process.  Part one identified the coupling problems in Object Orientation behaviour (found here).  This article will look at how microservices are helping reduce the coupling problem. Part Two: Breaking up the Jigsaw Part one identified that object behaviour coupling is similar to a ...

Read More »

Local Microservices: Object Orientation Behaviour Coupling Problem

This is the first in a three part series on how I see microservices are helping in relieving the Object Orientation behaviour coupling problems.  In looking at this problem, it identifies the ability for “local” microservices. The three part series will look at the following: Identifying the Object Orientation behaviour coupling problemHow microservices are reducing this coupling problemHow local microservices ...

Read More »

Function IoC for First Class Procedure

This is the second article of two to introduce the term I’m suggesting of “first class procedure”. The first article provided a working example of the first class procedure to see them in action. This article delves into the detail and some theory on how the first class procedure has evolved. The evolution of the “first class procedure” starts with looking ...

Read More »

OO Functional Imperative Reactive weaved together with First Class Procedures

This is first of a two part article to discuss the “First Class Procedure”, a term I’m using to best describe the concept. While Functional Programming provides composition through first class functions and Object Orientation provides composition through objects, first class procedures are to me a fusion of the two concepts.  I find Object Orientation suffers issues of implicit object ...

Read More »

Perils of opinionated frameworks, like Spring Boot. Inverting for opinionated code

spring-interview-questions-answers

We developers like abstraction.  Without it, we could not build applications.  Our programming disciplines even require that we code to abstractions and avoid coupling our code to detailed implementations. However, what is the right abstractions for your application? Sadly, the choice of abstractions really comes from our choice of framework.  Frameworks are basically abstract solutions that we extend to solve ...

Read More »