Webinar: "Refactoring legacy code to design patterns"

On Mar,22nd 2016 I’ll talk about refactoring during a programmed skill sprint with the title: Refactoring legacy code to design patterns. After a short theoretical introduction, there will be a live demo showing the power of refactoring and the power of the refactoring engine built in into the RAD Studio IDE.

DataSnap Filters Compendium Updated to Delphi 10 Seattle

Very quick info. Not tremendous useful today as when developed (Delphi 2010 time frame) but, if someone is still using my DataSnap Filters Compendium (and I know some users heavily use it), now can find the Delphi 10 Seattle version on github. Currently works all the speed test and the server/client test.

Echoes From The Past: Message Master For Delphi a.k.a. MM4D

Some years ago, at the Delphi 6/7 timeframe I was working on a client/server program with c.a. 400 forms and 200 units. At that time I needed a simple way to localize in Italian (in primis) and in other languages, all the standard dialogs (ShowMessage, InputBox, InputQuery etc.). Moreover, I would have liked to give a unique style to them.

DelphiMVCFramework at the 10° Delphi Meetup in Dresden , Germany

Mathias Pannier did a nice talk at the 10° Delphi Meetup in Dresden, Germany. You can find his review with the slide (both in english) in his blog. Mathias contacted me about some specific questions the audience did. Here’s my replies. Is it possible to have a [MapperJSONSer(‘first_name’)] attribute for DataSet fields?

Delphi Cookbook 2nd edition has been announced

Just after 1 year and half from the 1st edition, the 2nd edition of Delphi Cookbook has been announced. The first edition got a lot of interest and appreciation comments, so the editor decided to ask me a 2nd edition. So here it is! It is still in work-in-progress but the work is going smooth.

Migration to github for all my open source projects... done!

Since when Google announced that Google Code will be closed I did start to plan the migration of all my open source projects. Now, the migration is terminated. In the next days, I’ll add all the contributors too, so that the development can go forward as usual. These are the projects

DelphiPodcastIT episode 2 - Interview about DelphiMVCFramework

In the 2nd episode of DelphiPodcastIT (Delphi podcast in italian language by Marco Breveglieri) there is a my interview about the past, the present and the future of DelphiMVCFramework with a lot of technical contents. The interview itself is quite long, just like a micro training on DelphiMVCFramework. Enjoy the listening (only in italian, sorry)

New On Line Training "Update to Delphi XE7" february 10-13

Just a quick note to inform you about the new online training “Update to Delphi XE7”. The training will be 22 hours long, and is divided in 4 session each (5.5 hours). More information at the official landing page: http://www.bittime.it/Update_online/ See you on line  DT

Simple start with MVP (Model View Presenter) - Part 1

Today every web framework claims to be an “MVC” framework, and many really are! Many MVC framework are available for many languages: Ruby (Ruby On Rails, Merb), .NET (ASP.NET MVC), PHP (CakePHP, LightVC, CodeIgniter), Java (Struts) and Python (Django). For a longer (and more complete) list you can click here.

My "Delphi Cookbook" has been published

Almost an year ago I started to write a book about Delphi for Packt Publishing. Today that book has been published. This book is a cookbook! That’s it, in 328 pages you will find useful (I hope) “recipes” for your day-by-day Delphi job. Topics of the book [Create visually stunning applications using FireMonkey]{style="font-size: 13px;"} [Effectively use LiveBindings with the right OOP approach]{style="font-size: 13px;"} [Create server-side programs to serve RESTful web services and provide data to your mobile apps]{style="font-size: 13px;"} [Develop mobile apps for Android and iOS using well-defined GUI design patterns for a great user experience]{style="font-size: 13px;"} [Build efficient mobile apps that read data from a remote server]{style="font-size: 13px;"} [Call the platform-native API on Android and iOS even for an unpublished API]{style="font-size: 13px;"} [Use extended RTTI to better manage the software customization for your customer]{style="font-size: 13px;"} [Leverage the most popular design patterns for a better design without wasting too much time debugging]{style="font-size: 13px;"} It is not an introductory book, you will not find any “Introduction to the Object Pascal language”, however the majority of the chapters are not too complex and can be grasped also by the new Delphi programmers.