AFSK1200 modem written

  Yesterday, I wrote the AFSK-1200 modem for the flight computer. This was challenging, in-fact, I worked several days to figure it out. Being new to the AtMega328p I found the manual tough going. I plan to put together a write-up on this at some point in the future, to help others through the pains. … Read more

Creating and Consuming Soap Services in Delphi.

[UPDATE] For a complete example of building a RESTful JSON service client with Delphi, and a RESTful JSON service using PHP, check out my “Brutally Roll Your Own Backend” video series! Introduction For anyone expecting the next part of my sprites series, please excuse the delay. It’ll come, but work comes first! Today I’d like … Read more

File handling in Delphi Object Pascal

With new users purchasing Delphi every single day, it’s not uncommon for me to meet users that are new to the Object Pascal language. One such new user contacted me recently with questions about reading and writing structured data to files on disk. In actual fact, this customer was quite specific about the file formats … Read more

ISO-14977 Compliant EBNF railroad diagrams.

Back in March 2014, I wrote a post on my blog about an EBNF parsing tool that I’d written, which generated HTML5 output containing railroad diagrams. Being quite a technical tool, on my rather obscure blog, I’d come to the conclusion that no one was using it. At some point in December last year, I … Read more

JSON with RadStudio Delphi or C++ Builder

An introduction to JSON and using it within RadStudio Delphi or C++ Builder. [UPDATE] For a more complete example of building a RESTful service client with Delphi, and a RESTful JSON service using PHP, check out my “Brutally Roll Your Own Backend” video series! What is JSON? JSON (JavaScript Object Notation) is a popular format … Read more

Use RadStudio with Jenkins – no plugin

How to create a job for Jenkins Build Server which will build and execute a unit test application written using Delphi, and without using any Jenkins plugin. This should work with minimal alteration for C++ Builder too. Pre-requisits You should already have installed Embarcadero Delphi XE2 or newer onto your build server. (Tested on XE5 … Read more