This post is a small exercise in designing a cross platform abstraction layer for platform-specific functionality. In particular, we present a small Delphi library to add cross platform text-to-speech to your app. It works on Windows, macOS, iOS and Android. You can find the source code on GitHub as part of the JustAddCode repository. If you… Continue reading Cross Platform Text-to-Speech
Delphi supports quite a few platforms now and the FireMonkey framework abstracts a lot of the platform specific issues for us. But occasionally you want to use a platform-specific feature that FireMonkey does not support (yet). Or maybe you want to use it outside of the FireMonkey framework. For example, suppose you want to add… Continue reading Cross Platform Abstraction
Welcome to this first post in a series about custom (generic) collections in Delphi. These are part of our Grijjy Foundation library of classes and utilities that are used throughout our code base. Other Grijjy Repositories often depend on this library. Introducing TgoSet Have you ever doubted between using a TList<T> or TDictionary<T> to store… Continue reading Expand your Collections collection – Part 1: a generic set
This is the first part of a three-part series on working with big data databases directly from Delphi. In the first part we focus on a basic class framework for working with Cassandra along with an example application. Part 1 focuses on Cassandra, Part 2 focuses on Couchbase and Part 3 focuses on MongoDB. For… Continue reading Working with big data databases in Delphi – Cassandra, Couchbase and MongoDB (Part 1 of 3)
I would like to introduce Grijjy Consulting to the developer community. We are a team of developers who love engineering software. The Grijjy team focuses on software engineering topics that cover the full stack and we specialize in areas of coding that are not typically covered. The purpose of this blog is to share our code and experiences… Continue reading Happy New Year and hello to everyone!