Shweta H. Birwatkar
About the Author
Daniele Teti is a software architect, trainer, and consultant with over 20 years of professional experience. He writes code in a number of languages but his preferred language for compiled native software, is Object Pascal.
Daniele is an Embarcadero MVP and is a well known Delphi and programming expert in the developers' community. He's the main developer and drives the development of some Delphi open source projects (DelphiMVCFramework, LoggerPro, DORM"The Delphi ORM", Delphi Redis Client, Delphi STOMP Client, and so on). After writing some articles for the most important programming magazines in Italy and a number of on-line publications, Daniele started to write books. His Delphi Cookbook , published in late 2014, has been a bestseller. Daniele wrote his first program when he was 11 year old, and since then happily continues to write software almost every day. Apart from Delphi, he's a huge fan of design patterns, open source, distributed architectures, RESTful architectures, and Android OS. Daniele has been the project manager for a lot of big projects in Italy and in Europe, for private companies and public institutions. When is not busy writing software or writing about programming (for a job or for a hobby), he like to play guitar, write songs, and do voluntary activities. Currently he is CEO of BIT Time Professionals, an Italian company specializing in high level consultancy, training, and development. The company specializes in high performance software, web and mobile solutions, and distributed architecture. Bit Time Professionals is also an Italian leader about indoor proximity solutions using beacon technology, where it provides solutions for museums, supermarkets, art galleries, fairs, and events in general.
Daniele acts as a consultant and teacher for many Italian and European companies, so he travels very often around the world.
Daniele is the technical director for the ITDevCon conference, the biggest European Delphi conference (www.itdevcon.it). He's also an international speaker at technical conferences.
Daniele lives in Rome, Italy, with his beloved wife Debora and their little boy Mattia.
Thank you to my wife Debora and my son Mattia.
About the Reviewer
Roman Yankovsky is a long time Delphi developer who has been working with Delphi since Delphi 2. He has developed and maintained various applications in different industries. Currently he is working with ShareBike, developing a public bike sharing system. Roman is an Embarcadero MVP and a frequent speaker at developer conferences. Most recently, his focus is on the development of productivity tools for developers. He is the author of the FixInsight static analysis tool for Delphi.
www.PacktPub.com
eBooks, discount offers, and more
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at > for more details.
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
https://www2.packtpub.com/books/subscription/packtlib
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books.
Why Subscribe?
- Fully searchable across every book published by Packt
- Copy and paste, print, and bookmark content
- On demand and accessible via a web browser
Preface
If you've been a software developer for a long time, you certainly know how useful a conversation can be with a colleague who has already done something similar to what you are doing and can explain it, as they faced the same problem. It is not possible to put all the possible situations that a developer can face in a book, but many problems are similar at least in principle. This is the reason this book is organized as a cookbook: just like a combination of foods can be adapted and modified to be appropriate for different types of dinner, a "programming recipe" can provide the idea to solve many different problems.
This book is an advanced level guide that will help Delphi developers get a higher expertise in their everyday job. The everyday job, and the quality of your deliverables, is what contributes to the quality of your professional life. If it does not make sense, reinvent the wheel repeatedly, especially when working with a well-established tool, such as Delphi. The focus of the book is to provide readers with comprehensive and detailed examples on how effectively the Delphi software can be designed and written. All the recipes in the book are the result of years of development, training, and consultancy activities in many different fields of the IT industries, from the small systems with thousands of installations to the large systems commissioned by big companies or by the government. It is not a magic book that will solve all your development problems (if you find it, tell me, please!), but can be helpful to get a different point of view on a specific problem, or a hint on how to solve problems.
Armed with the knowledge of advanced concepts, such as high order functions and anonymous methods, generics and enumerable, extended RTTI and duck typing, LiveBindings, multi-threading, FireMonkey, mobile development, server-side development, and so on, you will be pleasantly surprised as to how quickly and easily you can use Delphi to write high quality, clean, readable, fast, maintainable, and extensible code.