Featured Blog Posts
  • 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