=> dimasite

IT for(;;) fun!


My name is Dmitrij Ivanov and I’m the first fan of information technology in my family. The IT for me is an hobby and at the same time a fun work I do with passion. Like it happened in the past, with my other interests, I decided to keep this web space updated on my last experiences in the information technology projects. The desire to share the knowledge I’ve gained during some years as consultant in the IT market grows with the will to satisfy the deep laziness of every proud IT professional and at the same time have at my disposal a diary of solved troubles. Unexpectedly the guys below said.

Larry Wall with Randal L. Schwartz and Tom Christiansen writing in the second edition of Programming Perl, outlined the Three Virtues of a Programmer:

1. Laziness – The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don’t have to answer so many questions about it. Hence, the first great virtue of a programmer. Also hence, this book. See also impatience and hubris.
2. Impatience – The anger you feel when the computer is being lazy. This makes you write programs that don’t just react to your needs, but actually anticipate them. Or at least pretend to. Hence, the second great virtue of a programmer. See also laziness and hubris.
3. Hubris – Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won’t want to say bad things about. Hence, the third great virtue of a programmer. See also laziness and impatience.

I’m going to spend some words on programming languages I’ve used and some I’m still using. My first programs were wrote was using QBasic and Turbo Pascal. The power of the logic approach associated with high suppleness in use and the scholar program have moved my interest on Turbo C and subsequently, cause the expolosion of Windows platform, the contact with Visual Basic was inescapable. I’ve used first the version 5 and next, the loved by many, version 6. Component based development and object oriented paradigm for me became the word to spread. I’ve spent time to talk with people about that. I’ve read, written and shared a lot of forum posts on the topic.
The most observant could say that Visual Basic does not support fully the object oriented programming paradigm, it’s limited and partial. They are right, it is the truth.

Java was a short, but nice part of this history. At the end I have had the chance to use an elegant language with a retrieved C syntax, multiplatform, with wonderfully flexible and purely object oriented user interface components. However, I had to make a field chooise and because of the existing work environment Visual Basic 6 was my way to continue programming, keeping me closer to the Microsoft platform.

Web master, just for hobby and fun, I’ve wrote a small DBMS and some dynamic sites using PHP language. Actually I find these projects really successful and I’m still satisfied by their results.

When .NET was born, C# was point of interest and soon became the main language for the new projects. Due to compatibility reasons within the development teams VB .NET could not be neglected and the upgrade to the new syntax was natural. Most of databases I’ve interacted with was using TSQL or PL/SQL and few of them using variations of the standards supported by Postgress, SQLite and Informix database management systems. The growth of web programming needs and the integration with a .NET platform were the fire starter of learning and working with ASP .NET with AJAX components.
The next wish is to use the XAML.

Luckely, I’ve done things different from learning programming languages also. I’ve spent one part of my consultant life realizing programs and components integratad into geographic information systems. A rich experience that was finally the right place to spell the magic of component based and object oriented approach. Drawing the fisrt path of a different development style whit my team we have done a complete refactoring of all procedural legacy code of the software factory products and libraries. The well documented labraries we have done contributed significantly for the great satisfaction among all the people partecipated hard work and it was a great step to reduce the development and maintenance costs.

A big part of my experience was dedicated to interaction with geographical telecommunication networks, designing and realizing software architectures of fully automated services delivery systems. DSL, VOIP, Wi-Fi, IP management and national/international VPN networks were just a part of the services I was glad to learn and design software for automated delivery, control, management, trouble shutting and reporting systems. It was a really big deal: a lot of information and a wide view over many different troubles and solutions.

Estimating, tracking and planning activities is a “must have” habitude if you like quiet sleeping during the night. I’m interested in the project management and I appreciate the people wich share useful tips on how to do it with less efforts.

I like people, cats, to cook, to eat italian/japanese/brazilian/mexican/indian/russian/../all foods, to drive a sport motorbike, traveling. I like the sea and the mountains, to listen every kind of music…being my self.

Finally, a big bag of laughter and good time spent with colleagues and friends makes me think that a better way to do something is to do it with fun!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: