In short - Expert C++ developer with more than 16 years experience. Proficient in C#, Java, Perl, Sybase/SQL, Excel/VBA, PHP. - Front-office developer - Large scale software development for financial industry on both Win32 or UNIX/Linux platforms - Coding standards, logging, error handling and testing are very much addressed because of their importance (please see below articles that covers these important aspects or programming)
| |
Previous position/Expertise
- Associate Director for Bear Stearns since November 2002 - Large-scale software development for the Win32 and UNIX platforms as well as for the Internet and Intranet environments - Designed, developed and maintained the systems for the Structured Equity Finance desk - Architectured the migration of some of the existing VBA systems to C# front-end applications with Sybase database. It includes generating the stored procuedure SQL code using m4 macro-language and designing the generic panels using the Syncfusion datagrid. The reports were redesigned using Crystal Reports. - Known for high quality code and achieving high rates of reuse
| more... |
Article published in DDJ
- You can read this article published online on the DDJ website
| more... |
Logging in C++ C++ article, September 2007 - Logging is a critical technique for troubleshooting and maintaining software systems. Petru presents a C++ logging framework that is typesafe, thread-safe, and portable.
| more... |
Articles published in C/C++ Users Journal
- You can read these article published online on the C/C++ Users Journal website
| more... |
Generic<Programming>: Enforcements C++ article, June 2003, in co-authorship with Andrei Alexandrescu - You gotta love writing error-handling code
- you know, all the joy of testing conventions and formatting strings and throwing exceptions and...
This is no joke. After you read "Enforcements" maybe you'll agree: error handling can be fun.
The inimitable duo of ScopeGuard fame hits again, this time to take the boredom away from error-handling code.
| more... |
Generic<Programming>: Change the Way You Write Exception-Safe Code. Forever. C++ article, December 2000, in co-authorship with Andrei Alexandrescu - Let's face it: writing exception-safe code is hard.
But it just got a lot easier with this amazing template. Alexandrescu and Marginean have come up with a way
to automatically invoke an "undo" operation of your choosing, in the event that an exception is thrown.
Using this template you can easily write functions that either succeed or "rollback" to a previous state -
all without cumbersome try...catch blocks.
| more... |
Communication Between Browsers Using RMI. Java article, December 1999 - Remote method invocation can help offset some of the limitations on Java applets imposed in the name of security.
| more... |
Regression framework - Reusable framework that is completely data driven: the code should be touched just to remove (eventually) bugs, not to add new tests.
| more... |
Education and Formal Training
- 2006: New York Institute of Finance: Derivative Mathematics - 1998: Microsoft Certified Solution Developer (renewed in 2001) - 1989-1994: MS in Electrical Engineering from University Politehnica of Bucharest
| |