Featured Blog Posts
By view count
By comment count
Building REST services with RAD Server (Delphi & C++ Builder)
REST Services using Delphi: http://chapmanworld.com/wp-content/uploads/2018/08/RAD-Server-for-REST-Delphi.mp4 REST Services using C++ Builder: http://chapmanworld.com/wp-content/uploads/2018/08/RAD-Server-for-REST-CPP.mp4 Source code for both Delphi and C++ Builder: RADServerSample
14 Aug 2018
A vulkan header generator for Delphi.
What is darkVulkanGen? A handful of months back, I began working on a game engine for Delphi named darkGlass. see: http://chapmanworld.com/darkglass/ https://github.com/chapmanworld/DarkGlass At that time I’d intended to write the rendering part of the game engine using OpenGL, however, for a variety of reasons I
19 Jul 2018
A new mutlti-threading library for Delphi. (darkThreading)
My regular readers may be aware that over the past two or three months, I’ve been working on building a new video game engine for Delphi. I’ve also had many other demands on my time, which has meant that I’ve
23 May 2018
darkUnicode codec for Delphi
Another library to drop out of my Dark Glass development project today is my unicode codec (now named darkUnicode). https://github.com/chapmanworld/darkUnicode This simple class can be used to encode and decode unicode code-points by hand (independent of RTL functions to do the same),
20 Mar 2018
Dynamic Library Loader – My first published GitHub project!
A few weeks ago, I began a live-streamed coding project to develop a game engine named DarkGlass using Delphi. When I began the project, I knew that it was possible that several useful libraries might drop out of the development
20 Mar 2018
Media file meta-data on Windows in Delphi.
Here’s a little Déjà vu for regular readers of my blog. One of my customers emailed me with an interesting problem this morning. “I need to be able to peek into a video file, specifically a .mp4 file, and determine if it’s PAL
14 Mar 2018
Media file meta-data on Android in Delphi.
One of my customers emailed me with an interesting problem this morning. “I need to be able to peek into a video file, specifically a .mp4 file, and determine if it’s PAL or NTSC.” This seemed like a fun challenge, so I
12 Mar 2018
Delphi Xlib headers
Back in November for CodeRage-12, I demonstrated a partial translation of the Xlib headers for X11. At that time I explained that I’d not completed the headers, but would notify on my blog when I had. Well, I’ve just done a
9 Mar 2018
Delphi PodCast – Delphi Game Engines
In case you missed it, here’s the Delphi podcast for Feb 27th 2018 – Delphi Game Engines (skip to about 9:30 to spare yourself the technical difficulties with the stream)
3 Mar 2018
Delphi PodCast – Favorite Coding Books
As many of you may already be aware, I am now a regular guest on Jim McKeeth’s Delphi podcast along side David Millington. The pod-casts recently became video streamed, and have adopted a more structured “Themed Episode” format. Catch us Live on
3 Mar 2018
A Birthday Present for Delphi at 23!
I decided to write an app to celebrate Delphi’s 23rd birthday and valentines day. Happy Birthday my beloved Delphi! (Best Viewed Full Screen, Source and binary downloads below). http://chapmanworld.com/wp-content/uploads/Downloads/PresentApp/20180214/PresentApp.mp4 The binaries provided here are Debug builds, and should be considered an Alpha version. I intend
14 Feb 2018
The Ultimate Developer Keyboard?
I never really thought of my keyboard as an important accessory, but rather, as that essential item that you buy for the cheapest price possible and be done with. I mean, a keyboard is a keyboard right? Well, I discovered
9 Feb 2018
Lockless Multi-Threading in Delphi
In this video, I demonstrate a technique for communicating between threads in a Delphi application, without using typical locking mechanisms such as critical sections. Best Viewed in Full Screen (Recorded 1080p). http://chapmanworld.com/wp-content/uploads/2018/02/LocklessThreadingDelphi.mp4 Download the source
9 Feb 2018
Feeding a HTML report dashboard from a Delphi application.
In this video, an overview of a reporting system fed from a Delphi application. Best Viewed full-screen. http://chapmanworld.com/wp-content/uploads/2018/01/HTMLDashboards.mp4
29 Jan 2018
Experimenting with Neural Networks – Part 8
Best viewed full screen (recorded 1080p) http://chapmanworld.com/wp-content/uploads/2018/01/ANNS-8.mp4
16 Jan 2018
Experimenting with Neural Networks – Part 1
Best Viewed Fullscreen (Recorded 1080p) http://chapmanworld.com/wp-content/uploads/2017/09/ANNS-Part1.mp4
20 Sep 2017
Embed the Chromium browser in your Delphi projects using DCEF3
In this video, I demonstrate installing the DCEF3 project into Delphi/RAD 10.2 Tokyo to provide the embedded Chromium browser to your VCL and Windows FMX projects. Since the chromium browser is used by default on Mobile targets, this allows your
11 Aug 2017
Creating a Linux Daemon (service) in Delphi.
With the introduction of the Linux target for Delphi, a wide range of possibilities are opened up to Delphi developers, to create Linux server applications. Unfortunately there are currently a limited number of project types available from the RAD Studio
5 Apr 2017
Delphi Tip – FMX Update a progress bar within work loop.
Your application must do some work which blocks the main thread, and your progress indicator does not update until the job is done. Under windows you might have introduced “Application.ProcessMessages()” but this is not cross platform and can cause serious
14 Jun 2016
RAD Studio setting the vcl application icon.
I recently received a question from one of my customers, asking how to set the icon for an application (in this case a VCL application). This is something that I’d understood to be trivial, but when I tried it for
17 Feb 2016