Delphi FMX Chess Game

I wrote this Cross-Platform game in Delphi/FMX about 6 months ago, took about 3 weeks to build. After 15 years in .NET I needed proof Delphi was still relevant. Will Elaborate soon, really enjoyed the process. As I mentioned in a previous post, FMX is component based, it was so simple to add inner glow […]

A Nice Use of C# Dynamic

Dynamic capabilities were added to C# 4.0. These capabilities provide the ability to intercept method and property invocations. In certain situations, this is extremely useful, as seen in SignalR. I’m currently working on an XMPP library which parses a received XMPP Stanza into a class named BvElement. Abstracting from BvElement are classes such as IQ, […]

Why I Choose Delphi

Many of my friends are surprised that I choose to use Delphi as my primary desktop technology, especially for Greenfield projects. They worry that Delphi is obsolete, only used on legacy systems. I’m reminded of this rather amusing comment on a forum: “My colleague told me to abandon Delphi, it’s obsolete, Silverlight is the future.” […]

Installing Yarn and ChromeDriver for Rails

In addition to my previous post on installing Rails in Ubuntu, here are the instructions to install Yarn and ChromeDriver: curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add – echo “deb https://dl.yarnpkg.com/debian/ stable main” | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update sudo apt install yarn chromium-chromedriver sudo ln -s /usr/lib/chromium-browser/chromedriver /usr/local/bin

Setting up Ubuntu for Rails Development

Setting up a Rails development environment in Ubuntu is something I frequently do, so rather than reaching for Google each time, I’ll keep a record here. I’ll be setting up Ruby using RVM, Rails, MySQL server, RubyMine and vim-rails. All commands are entered from a bash terminal. You can copy and paste the commands from […]

On Writing Software

Software development is huge, it’s everywhere, into everything. It’s easy to get lost. Am I a kernel developer, an enterprise developer, or a game developer? And it’s easy to feel disillusioned when we find our skills and knowledge lacking on certain tasks as we resort more and more to Google and Stack Overflow. On top […]

Velocity C# XMPP Library

At Beyond Velocity we rely on XMPP for push notifications in many of our applications. XMPP is a messaging standard that uses extensible XML stanzas to communicate over a TCP/IP connection. There are a number of solid, secure, high performance, open-source XMPP servers available, such as OpenFire and EJabberd. To communicate with a server, you […]

The Joy of Coding

The pressure of delivering projects, and the monotony of certain tasks, can make us forget the joy we initially experienced when first learning to code. I remember sitting on a Vic-20 computer and entering something like this: 10 print “hello” 20 goto 10 Being able to give instructions to a machine and have it perform […]

Test Driven Development

This is an older post from 2011, I’ve included it here for archiving reasons, and nostalgia – Kent Beck actually replied to me 🙂 There’s been a lot of discussion about the effectiveness of TDD lately, from people like James O’Coplien (see here), David Heinemeier Hansson (here) and Erik Meijer (here). And the conversation is […]