Stefan Glienke
The goodWhen working in a loosely coupled software architecture you might be using different modules: packages, dynamic link libraries and typically a host executable that loads them.If you are using a DI Container it is… … Read more
8 years ago 0
Stefan Glienke
A few weeks ago I learned about Knockout.js which is a very lightweight JavaScript MVVM library. It contains of some basic features which you can read about on their home page if you are interested.I quickly… … Read more
9 years ago 0
Stefan Glienke
Today we got the request to support TInterfacedPersistent in the DI container.As you may know TInterfacedPersistence does not do reference counting like TInterfacedObject does – or to be more precise it delegates it to its possible… … Read more
10 years ago 0
Stefan Glienke
With all these articles and presentations about the PPL you might have seen this often. Calling TThread.Queue (or TThread.Synchronize if you are doing it wrong ;)) to execute your VCL or FMX related code in… … Read more
10 years ago 0
Stefan Glienke
Recently Robert Love blogged about Exception Management in the PPL (let’s please stick to this abbreviation since that is what Embarcadero calls it).What I was missing though was handling exceptions in fire and forget tasks since you… … Read more
10 years ago 0
Stefan Glienke
The time of teasing is finally over – today I want to show you what I have been working on over the past few weeks:TestInsight is an IDE plugin for Delphi (supporting XE and up)… … Read more
10 years ago 0
Stefan Glienke
Today I want to talk about dynamic arrays. Often you might prefer them over a full blown generic list because it avoids creating an instance just to store a couple of elements (which are backed… … Read more
10 years ago 0
Stefan Glienke
In a previous post I talked about the Maybe type that similar to the Nullable type allows you to handle values or the state of having no value in a functional approach.Today I show you another… … Read more
10 years ago 0
Stefan Glienke
I admit – such headlines are getting old – at least for those that know a bit about functional programming. But for those of you not familiar with the term monad it might be new…. … Read more
10 years ago 0
Stefan Glienke
Yes, I know – I am way too late to that party.But this is yet another thing that the language itself is missing but can be done with some tricks as the posts showed. However I felt in… … Read more
10 years ago 0
Stefan Glienke
I just watched the “Effectively Using Generics in Object Pascal” Code Rage 9 session by Ray Konopka, where he showed a great introduction to generics which is mostly about putting things into lists, dictionaries or other… … Read more
10 years ago 0
Stefan Glienke
When working with generic collections there is often the question: “Why can’t I just assign my TList<TPerson> to a variable of TList<TEntity>? TPerson inherits from TEntity!” There is something called covariance and contravariance – but… … Read more
10 years ago 0
Stefan Glienke
Nope, not the dynamic array enhancement that everyone talked about already.In fact I am going to show you something that I haven’t seen anyone talking about yet.It wasn’t even mentioned on the official XE7 shows… … Read more
10 years ago 0
Stefan Glienke
Today I am happy to officially announce the release of version 1.1. And also it is the 5th anniversary of Spring4D (at least according to the commit history).Thanks Paul who started the project and all… … Read more
10 years ago 0
Stefan Glienke
Today I have a rather unusual topic because it’s not that technical as usual. But something that has bothered me for a while.I want to talk about different kinds of developers – but as the… … Read more
11 years ago 0