Hello. I've been using Delphi since version 1.0, up to XE7. Before that I've used Turbo and Object Pascal for years, and I've worked a lot with serial (and also parallel) comms, especially LED Panels and analog interfaces. I've been working on every aspect of client/server software for the last 17 years. That includes TCP/IP comms, developing APIs (proprietary and more recently REST), Database Modeling (Pervasive SQL, MySQL and SQL Server) and User Interfaces. I'm quite familiar with REST, XML and JSON, as I work with those on a daily basis. I consider myself to be a fast enough coder, and I do share your appreciation for clean code, especially well-structured, self-describing code, since a large part of my job usually involves developing APIs and wrappers for other people to use. My weak points regarding your description would be Charts (I haven't used any for a long time), and Firemonkey (never used it yet, I've been doing Windows native exclusively) but I don't think that's too much of an issue. Regarding the Datasnap question, I take it you mean what comms stuff I tend to use. I've been using Overbyte's ICS since it started, and I swear by it. Lastly, I expect to be fully available by the start of October. Hoping to hear from you.