Example Project

If you are haven't used Free Pascal or Lazarus lately we encourage you to try it out. It's free open source software and with it you can quickly create professional looking high performance software for desktop computers. Nothing is easier to use or more nimble when it comes to creating desktop applications for all the major desktop operating systems.
The following is an example project written using Free Pascal and the Lararus development environment.

Ftp Client

In the video below I go through the design of an FTP client program written using Free Pascal and Lazarus. I've written a socket class and an implementation of the file transfer protocol and describe how it's done. I also cover the idea behind simple threads, creating reusable libraries, and custom drawn controls. All the source code referenced in this project is available on github.
Example Project Video: Ftp Client

I'll be posting more example projects in the coming weeks, including how to reuse a JavaScript engine inside Free Pascal, as well as writing a Web Browser and custom Web Browser widgets. If you have any questions about this project, or anything Free Pascal related, ask me in our forums.