Designing and Creating Modern Applications with Object-Oriented Principles in Mind.
I started programming using GW Basic in 1988. I had also worked with Quick Basic and started to make programs with Visual Basic after introducing it by Microsoft. My Visual Basic journey ended with Visual Basic 6 in 1998. Since then, I focused on the low-level Windows programming using Win32 API, COM and C/C++. My deep understanding of COM technology, which forms the infrastructure of VB 6, enables me to write code in VB 6 better than many claimant programmers. I have extended Microsoft Word, Excel, and Access using VBA and Visual Basic many times for different needs. I have a good understanding of the COM interface of these applications.
I am proficient in the C family of programming languages, specially C++, Objective-C, C#, and Java with more than 20 years of Windows programming experience. My main proficiency is low-level Windows programming using Win32 API and the C programming language. I have also done many projects in C++/MFC, and C#/.NET Framework and am certified by Microsoft as a Professional, Application Developer and Solution Developer.
In 2010, when Apple introduced iPad to the world, I have shifted my knowledge to the Apple development world. I have worked and studied very hard, so I am able to program for Mac OS X and iOS using Cocoa, Cocoa Touch and Objective-C. I have read a lot of books and Apple reference documents, and have done a few projects. And in essence, I have tweaked OS X kernel and know how to design and implement a kernel extension based on Apple specific guidelines. Actually, I love programming for Mac more than Windows.
Another area of my expertise is authoring technical books and teaching programming courses. I have authored 15 IT books (in Persian) and teaching a plenty of programming courses started from 1999. Also, I have designed, authored, created and edited video-based training courses.
Take a look at my score card: http://smarterer.com/manihamedani
You can reach me by email: mani.g.hamedani@gmail.com
Work Terms
2000–2001 Mana Software Co. Tehran
Designing layout and implementing a training program as a multimedia CD at ManaSoft (Mana Software Group) using Adobe Premiere, Illustrator, Photoshop, After Effects and Demo Shield.
2000-2001 Self-Experience Tehran
Designing and implementing a vector-based drawing application, using C++/MFC for Windows.
2002 Study and Research Center of Ministry of Defense
(Markaze Motale’at va Tahghighat-e Sanaye Defa) Tehran
Designing layout and implementing a software for managing documents and creating a multimedia CD to access PDF documents for one of the organizations dependent on the ministry of defense. This product is implemented using DemoShield and a few Windows apps written in C/Win32 API and C++/MFC.
2003 Naghoos Press Tehran
Designing and implementing a desktop app to automate web site administration tasks and keeping the web site and its database up to date. This app was developed using C# and .NET Framework 1.1.
2004-2005 Ketabhaye Arghavani Pubs. Tehran
Designing and creating a 22-hour video-based training course for C# and .NET Framework Fundamentals. All the works, from authoring and lecturing, to camera recording, lighting, sound engineering, and video editing was done by myself.
2006 Self-Experience Tehran
Designing and implementing a Windows desktop application, using C# and .NET Framework 2.0. It works as a Leitner Flashcard System, and helps user to memorize flash cards.
2008 Manely Publishing Inst. Tehran
Designing and implementing a Windows app to capture screen as full screen, active window, active client window, window under pointer, and user-defined area of the screen, and store it as an image file. It was created to simplify the process of generating pictures for the books. It also provides picture files management facilities, such as naming files, and categorizing them based on the book they are captured for. The application which contains of several libraries, was written using C++/MFC.