Skip to main content
Thoughts from David Cornelius

My Custom CRM

Category

Construction workers building a custom CRMAs a Delphi developer with a full-time job, a handful of customers on cloud servers, and limited time, why would I write a custom program to track that data just to save the cost of a subscription? This post is about how and why I built a custom CRM, what the interesting technical parts were, and what I think it says about where software is heading.

 

 

 

 

Managing User Profile Disks: A New Tool, A New API

User ProfilesIf you support Remote Desktop Services (RDS) environments, you've probably dealt with User Profile Disks at some point, either configuring where they live or removing a corrupted one for a user who can no longer log in. Browsing and managing these can be cumbersome as the file names are cryptic and must be mounted, then unmounted before the user logs in. I asked AI if a tool could be built to identify, mount, explore, and dismount these disks all in one interface. Of course, AI is always optimistic but it actually did produce a nifty tool in Delphi that does exactly what I needed; plus, I learned about a Windows API in the process!

Second Look at WebBroker Session Management

Category

Web JugglerA few months ago when Delphi 13 was first released, I wrote about WebBroker's new Session Management capability. There were a few things I didn't quite understand. Since then, Embarcadero has broken out its big WebStencils demo into smaller, more digestible pieces. I've been playing around with my own demos some more and now have a better understanding of how it all works.

 

Fun with Ruby

Category

ruby diamondLast December, I discovered Advent of Code and wrote my solutions to the daily programming puzzles in Delphi. When this year's challenge started, I decided to use a different programming language as an excuse to learn something new and chose the first language listed in the book "Seven Languages in Seven Weeks". That language happens to be Ruby and I had a lot of fun learning!

First Look at WebBroker's Session Management

Category

Juggling several parts of web site sessionsDelphi 13 Florence added Session Management to its WebBroker technology. By now, most people using Delphi for serious web app development are likely entrenched in another solution that handles authentication and authorization. But if you're new to Delphi or just now needing to build a web server with it, continue reading to learn about the following new components:

  • TWebSessionManager
  • TWebFormsAuthenticator
  • TWebBasicAuthenticator
  • TWebAuthorizer

AI Tools for Consultants

Category

AI ToolsI recently presented a list of AI tools at a computer consultants organization (OCCA) and my research revealed several new ways of quickly setting up an online business presence, preparing marketing materials to present to potential clients, and even virtual assistants to handle routine tasks. What impressed me most was how these tools eliminate traditional barriers to entry while allowing consultants to focus on what they do best—solving client problems. Here's what I discovered, organized by business function.

 
 


 
 

Introducing Delphi++: A Programming Language for the Future (and the Past)

Category

Ancient Roman Guards programming in Delphi++I've been reading various programming forums, listening to the pros and cons of everyone's favorite languages, and hearing tales of woe about programmers that are lazy about memory management, don't document well enough, confuse simple keywords with variables, or are just plain bored. After contemplating several ways to tackle these issues, I've come up with a new programming language that could solve these dire issues while combining the nostalgia of my favorite language, Pascal, with the modern complexity developers have come to expect. I'm going to call this new language, Delphi++.

Subscribe to
↑