Crazy Developer

...feel free to become an authority

Welcome to my technical blog. Hope the information enclosed will help you to improve the abilities and resolve the IT issues.
The most popular categories are BlogEngine.NET related info, downloads.
Also, you may be interested by my CV and thesis. Look for more info at About.

resume

       (.PDF format download Word version)

BORIS SIRBU (MCSD, MCTS, PhD Computer Science)

CONTACT:

e-mail: sirboris@mail333.com;
Skype Id: ‘compudava.bsirbu’

ADDRESS:

apt. 17, 34/6, Zelinski street, Chisinau, 2038
Tel. (home):     (+373 22) 555-100
Tel. (mobile):   0 79 00 72 70

 

MAIN SKILLS: C#/C/C++ software developing with DBA skills for various databases (mainly MS SQL SERVER).

 

Professional Certificates Awarded:

·         Microsoft Certified Application Developer (MCP, MCAD, MCSD, MCTS Web Applications, MCTS WinForms) http://www.microsoft.com/learning/mcp/mcsd/requirementsdotnet.mspx, http://www.microsoft.com/learning/mcp/mcpd/entapp/default.mspx ,
Passed exams 70-315 “Developing and Implementing Web Applications with MS Visual C#.NET and MS Visual Studio”, 70-316
Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET”, 70-320 “Developing XML Web Services with MS Visual C# and MS .NET Framework”, 70-300Analyzing Requirements and Defining Microsoft .NET Solution Architectures”, 70-229 “Designing and Implementing Databases with MS SQL Server 2000 Enterprise Edition”, 70-553UPGRADE: MCSD Microsoft .NET Skills to MCPD: Enterprise Application Developer by Using the Microsoft .NET Framework: Part 1”.

MCP(rgb) MCAD(rgb) MCSD(rgb) MCTS(rgb)_512_513

MCP Certificate MCP cerificate MCSD Certificate (Microsoft Certified Solution developer) MCSD cerificate MCAD Certificate (Microsoft Certified Application Developer) MCAD cerificate MCTS Certificate (Microsoft Certified Technology Specialist) MCTS cerificate MCTS Certificate (Microsoft Certified Technology Specialist: .Net Framework 2.0: Windows Applications) MCTS cerificate (Desktop applications) MCTS Certificate (Microsoft Certified Technology Specialist: .Net Framework 2.0: Web Applications) MCTS cerificate (Web applications) Overall transcript results All results brief transcript

 

 

·  A few certificates of Testing Center skills as C++ Programmer & OOD Developer (master qualified), C Programmer, RDBMS & SQL Developer.

MasterCPP

·  Informix DBA                                                                   -Chisinau (IT Department of Republic of Moldova),      Jun  2001

·  Information Technology in Banking                             -Chisinau (IMF training),                                       May  1996

BankingAutomation

·  Certificates on Power Builder language                         - Moscow (Sybase Center)                               May-June  2000

·  Other certificates from training in financial (banking) area  -Chisinau, Vienna, Ankara, (IMF, World Bank, NBM) 1995-2000

JVI

 

 

PROFESSIONAL EXPERIENCE

Ø       Moldpay (RomGreas Ltd+Europay Ltd) (http://moldpay.md/) Moldova, Chisinau + Bucharest, Romania; April 2008 - Present;

Software Development for both embedded and server-based automated payment system abroad two countries, supporting collecting payments from people on over than 300 terminals for a few tens of clients (telecommunications, Internet providers, Banks and Bankings, TV, fixed and IP telephony, etc);

Used skills: C# (ASP.Net, ADO.Net, WCF, Windows Forms, Win Services, Ajax, .Net 3.5), C++ (Visual C++.Net, programming using of embedded printers, banknote validators, watchdogs, pinpad, card acceptors) on MS Windows / HP/UX, Oracle. Additionally areas to be mentioned: SSL/TLS/HTTPS and digital certificates, GPRS, GeoMap localizing, video-enabling sites, exchange protocol customizing, securing and extra-compressing, building reliable secured big IT systems, depicting and fixing problems on-site and on-time.

 

Ø       Endava Group (http://endava.com/) Great Britain’s based company; Moldova, Chisinau branch;   March 2003 - April 2008;

Outsourcing Software Development for clients mainly located UK, Sweden, Germany, USA, etc;

Used skills: C# (ASP.Net, ADO.Net, web-services, Windows Forms), C++ (Visual C++.Net) on MS Windows, Gnu C/C++, CC on Linux/Solaris (network programming, OpenLDAP, SNMP, SMTP, web-services))

  • Technical leader in 7 projects (teams of 4-7 peoples), Senior Software Developer in other 6 projects, line manager (coach/tutorial of colleagues in C/C++/C# areas), member of Technical Council;

     

  • “Visa” project: Architect and TL of a project outsourced for Visa Europe (Sun Solaris 10, C++, Sun Studio 12, IBM WebSphere MQ, Rational Purify Plus 7.0, QACPP). reference: okserj@yahoo.com (Sergiu Tarlajanu, PM on this project)

     

  • Architect and TL for a subproject targeting the EuroNext platform. Subproject targets design and development of VLDB (very large database) up to 6.5TB plus their bulk-load and searching capabilities (C# 2.0, MS SQL 2005). reference: Sergiu.Cusnir@endava.com(Sergiu Cusnir, PM/DM on this project)

     

  • Taken the responsibility of developing two projects of legacy system migration data having a large amount of MS SQL stored procedures based on XML-driven input. Performance and security investigations. Successfully finished for http://cision.com/; reference: Mark.Doggett@cision.com (Mark Dogget, customer for this project, head of IT department)     

     

  • Technical leader and architector of the project for an world-wide PR monitoring agency in area of importing around of 200 different formats (XML, PDF, binary and others) from the 3rd-party partners to the internal-used XML format. The solution has more than 20 subprojects. The data flow included a few different collecting portals (Web, FTP, SMTP, manually, using GUI and console) driven by an Agent Windows Service which performing intensive XSL transformations and passing to the main database through web-services. The architecture is built on compact engine and all the transformation modules are dynamically pluggable and fully scalable. All the system are managed through the central MMC Snap-In. Snap-In permits to fully reconfigure any remote node (through .Net Remoting) – to start/stop/restart any service, to add/remove/reinstall any application, to manage remotely the logs and files structure, to plug into any additional configuring GUI application, to fully manage the configuration of (remote) applications, to manage SQL Server and IIS if installed on remote machine, to test interactively and debug the application healthiness (http://www.observergroup.com/); reference: vladnanu@gmail.com(Vlad Nanu, PM on this project). Thank you letter from Neil Martin, IT Director of supported client (Romeike)

     

  • Independently designed and implemented new modules for an existing application in the area of monitoring PR agencies (C#, Windows Forms, Infragistics, asynchronous Web services);

     

  • Maintaining and developing a project implementing payment system (like Western Union: http://www.cashmo.net) – C#, ASP.Net, ADO.Net, MS SQL Server;

     

  • Consultant in a big software company providing implementing and support world-wide services in telecommunications area (C++, Linux);

     

  • Technical leader of the project for implementing a highly efficient MMS Relay/Server (Linux platform, C/C++). Implemented subtasks for maintaining of highly-availability, automated watching over 99.999% reliability and stability, SNMP monitoring and add-ons for Postfix MTA. Hot supporting of tens of world-wide installed instances for 24x7 more than half a year. See here public-available information: http://sourcewire.com/releases/rel_display.php?relid=24408&hilite= ;

     

  • Technical leader of 2 projects (Web-forms and Windows Forms with web-methods) for implementing run-time defined, tree-like generic structure on DB for serving various business analysis purposes. Used OLAP servers and various COM objects;

     

  • “Bluespace” project: Technical leader of the project for implemented multi-functional multithreaded Windows service for grabbing HTML, PDFs, Flash, Java pages from Internet, converting to PDF and storing on various FTP-servers. Communications with different COM-objects: MS IE, PDF Acrobat Reader, PDF Creator;

     

  • Technical leader of the project for implementing of custom mail client with transport based on web-services (VC++) and GUI over Lotus Notes client (it is connected to a custom server developed in Java) - https://www.bluespace.com/sp/index.html;

     

  • Implemented financial area project concerning various specific Authentication and Authorization Plug-Ins over a Core Services Framework (C# on Windows – see details below), with UI look, customizable in dependency of user rights. Also implemented asynchronous multithreading safe modules for uploading/downloading of large files;
  • Implemented/investigated howto localization, SSL for IIS, serializing schemas, sharing object’s code between server and client, optimizing MS SQL Server, reliable and secured IMAP and SMTP servers on Linux platform (Postfix, Dovecot, Cyrus, qmail, perdition, Courier, SASL, SSL);
  • “Ibis” project: Developed and implemented an internal used framework, containing reusable components  for authentication and authorization (C#, used modularized technology, based on concept of using a set of independent and replaceable Plug-Ins). Was implemented Plug-Ins for using web-services and web forms (ASP.Net), DB, Active Directory, HTTP modules, encryption, hashing, SOAP headers, sessions maintaining, various XML and binary serialization/deserialization to be sent over network and saved in DB/files, enforcing any well-known security rules and authentication and authorization schemas mixed in different ways; reference: veaceslav.gorincioi@gmx.net (Veaceslav Gorincioi, TL on this project)

     

  • “Bluespace” project: Developed a custom backend for OpenLDAP (C and C++ on Linux);Developed connect tools to Java (J2EE), using web-services (EasySoap library), JNI and CORBA (using C and C++, Linux); Fixed bugs, memory leaks and adding functionality COM-server (MS Windows platform, VC++, COM, ATL/WTL); Developed web-services client which use MSXML (MS Windows platform, VC++); reference: veaceslav.gorincioi@gmx.net (Veaceslav Gorincioi, PM/TL on this project)

     

  • Migrated a tool (VC++.Net on MS Windows) from Java – extraction of content and images from PDF files to XML files; 

     

  • Participating in process of preparing to obtain international certificate of quality BS EN ISO 900:1201.

     

     

    Ø       Realtime Associates Inc (http://rtassoc.com/history.html) California, USA;

    Developed a game for MGA Entertainment Inc (http://www.mgae.com/) as independent contractor on outsourcing schema. It was the supporting software for a device supporting a product for well-known Bratz collection (http://www.bratz.com/).

    Ø Richards Consulting (Romania) – subsidiary of WebSci Tehnologies Corporation (USA);   Server-side developing team; (http://www.websci.com);                                              Jul 2001 – March 2003;

    Software developer

     

    Main duties: Developing in a large international team an internet-intranet oriented applications which deploy and maintain sites for dynamic generation of a large variety of documents (in formats HTML, PDF, XML, WML, VXML, SVG, CHTML for PALM), provided through IIS and Apache using CGI, ISAPI, NSAPI. Involved in server-side - written on C/C++ and ported on a large number of platforms (*nix, Windows, Mac OS, etc). Data from Informix, Oracle, MySQL, PostgreSQL, LDAP, Active Directory, MS SQL Server, DB2, Sybase ODBC-enabled DBMSes was used to be published and/or used for authentication. I was most involved in developing server-side part using GNU C++, VC++ (6 and .Net) mainly in (i) HTML, PDF, Palm, business-charts and SVG generation, (ii) porting from Linux to Win platform, RDBMS accessing drivers through vendors API, (iii) developing driver of mapping LDAP and MS AD as an RDBMS (and related parser for SQL-99 standard for data definition and manipulation) as team-leader, (iv) 3 specifications written.

     

    Ø  Information Technology State Department of Republic of Moldova -“Registru”;              Database Administration subdivision;          (http://www.registru.md);                       Apr 2001 – Jul 2001          

    -Database   Administrator

    Main duties:

     

    ·     Informix DBMS administration (Informix on Linux, HP-UX & OS Solaris);

     

    ·    proposed concept and demo of n-tier, Internet & Intranet based, heterogeneous, country-wide, complex, VLDB with distributing and replicating data system, described and developed (using SSL, digital certificates, CGI, sockets, OO concepts & trees over RDBMSes, multithreading, linear scalability using dynamically connected agents, Informix&Interbase databases on Win2K&Linux/Unix platforms); a specification written.

     

     

     

    Ø  Alex Scales & Equipment;                                                                                               

    Software-developing subdivision; (www.alex-se.md);             Oct 2000 – Apr 2001

    -Software developer

     

    Main duties: DB Administration (MS SQL SERVER 7.0 SP3, MS WINDOWS 2000 SERVER & MS WINDOWS NT 4.0 SP6a System Administrator), DBA & developer 1C Enterprise (business processes modeling system), developing in C++ Builder driver to cash register.

     

     

     

    Ø  National Bank of Moldova; Department of Banking Supervision;      (the central bank & regulatory authority in Moldova http://www.bnm.org/english/index_en.html); Feb 1995 – Oct 2000

     

    -Economist-Coordinator & software developer

     

    Main duties: Client/server easy-extensible multi-threading financial Decision Support System developed independently - from analysis & coding to the maintaining & documentation, from OOAD and database structure to the business logic and GUI. After an initial data importing from 3rd party databases, the system generates its reports from the internal database (in Borland Interbase, Paradox, Informix or other formats) and further provide the possibility of exporting to CSV, Excel, HTML, provide static and dynamic graphs and so on. Reports use the concepts of expert systems, data warehouse and financial analysis (as CAMEL is). Was developed also a compact, stable and quick “shell”, which made possible fast (from 3 minutes to 3-4 days) implementing of new various financial reports and processing (using plug-ins concept) in banking supervision area (50+ reports came in common use during 1,5 years). The security rules and plug-ins sources also are maintained in internal database in memo fields of tables and built as a tree. Database structure is developed for easy spreading over the intranet or internet for using as distributed database for a frequently-changing legal environment and subjects applied to. 4 specifications written. Application was used up to 2005 year.

     

     Tools used: Delphi 5 Enterprise, Borland C++, VC++ & MFC & ActiveX & STL, Informix (client), Interbase 4 for Linux (server & client), Interbase 5.6 for Windows (server & client), Paradox (databases), CGI, HTML, SQL, BDE, MS Windows 95/98/NT/2000, Novel 3.x-5.x (client), Linux (server), Paradox 5/7/9 (design environment used too).

    ·       Maintain the integrity of information flow solutions (Windows 3.11/95/98/NT/2000, Linux, Novell, Clipper, Internet, databases, etc.)

    ·       Banking Supervision in field of Information Technology

    ·       Episodic – Y2K problem solving, Web site elaborated in team (www.bnm.org), bank rating (CAMEL), regulation & financial statements methodology, handling all aspects of project workload individually or in a team setting, evaluating and resolving user requests and help create models for efficiency increasing, also assisting other programmers in technical issues resolving as needed.

     

    Ø  Post-graduate studies in State University “Babes - Bolyai”, Romania     Oct 1995 – Feb 2001

     

    Thesis theme – “Some optimization problems in Distributed Databases” (Thesis)

    Publications

     

    "Optimizations of Distributed Databases", Cooperatist-Comercial University of Moldova;

    "Problems of optimizations informational resources placement through minimization of kinetic energy of summary type", Academy of Economic Studies of Moldova; „Information fragments topology”, University „Babes-Bolyai”, Romania and so on.

    Main topics:

    ·  Neural networks, redistributing resources, replacement of information resources.

    ·  General topology and graph theory in computer networks, query optimization, semantic caching, logistic.

    ·  Computers’ network modeling and simulation, WEB DB, DDoS.

    ·  An application in area of optimization of distributed databases using orthogonal algorithms.

    Tools used: Delphi 5 Enterprise, VC++.

      In the 1st half of my thesis was used theory of classification, topology, OOP, discrete mathematics, distributed databases & systems, neural networks, graph theory and so on together. As result there was obtained an adequate mathematical representation in scope of Distributed Databases modeling (and not only). Applying this model, there was obtained very interesting results in area of automatically replacement of informational resources over the computer net (efficiency increasing from 5 to 250 and more times showed by my application clustexe.zip), semantic caching and distributed security. Developed some ways concerning how to do this. Moreover, using these ways we can repeat these procedures from time to time. In fact, the database fragments will move its position dynamically and automatically after their users. The results were unexpected and can be used for more efficient spreading of database fragments in intranets and even over the Internet. The modern DBMS has already had almost all necessary infrastructure (queries monitoring and some optimization procedures by the request).

     One of possible applications: Suppose, we have to manage the company's database using a few copies of DBMS installed on different computers. We must decide which fragments of our database must be placed on which server. And we must do this efficient. For instance, the information required for hiring department must be placed on the server which is located as close as possible to the users, which are working in this department (this is just a short explanation). If hiring department or other users will change their location, the software, developed according to thesis will replace automatically some information pieces to their new optimal place (server).

      Using these procedures in Internet we can obtain smart self-moved information with a self-tuned optimization. Other valued results concern such areas as semantic caching and distributed security.

     

     

    Ø  Commercial Bank “Moldova-Agroindbank” Joint Stock Company, “Leova” branch (the biggest commercial bank in Moldova: www.maib.md)                                                        July 1993 – Jan 1995

     

    -Senior engineer-programmer

     

    Main duties:

    ·            Developed two systems (on-line Center-Branches, miscellaneous payments from people) in Borland C++, CodeBase, Turbo Vision.     

    ·            Maintained the banking information system in the branch - FoxBASE, FoxPro, MS Windows 3.11.

    ·            Accounting, loans, telecommunication programs, backup - MS-DOS, FoxBASE, PieNet.

     

    EDUCATION

    ·         State University of Moldova                                      Chisinau, Moldova,     1988 - 1993

    Bachelor Degree in applied mathematics, faculty of Mathematics and Cybernetics, specialty “Applied Mathematics”. Diploma in implementing, tuning and optimization of complicated multilevel algorithms using C++ (1st level, for instance, use binary trees, B-trees, various sorting procedures for finding shortest paths between two points in presence of rectangular obstacles); SIGLA1

    ·         Post-graduate studies University “Babes - Bolyai”, Cluj-Napoca, Romania,         Oct 1995 – Feb 2001, 
    PhD Computer Science, faculty of Mathematics and Informatics, specialty “Databases”, thesis title: “Some optimization problems in distributed databases”, defended with excellence.

  • 1986 – 1988
    A few mentions at country level Mathematics contests (Mathematics Republican Olympiads).

  •  

    - 6 PUBLICATIONS concerning such topics as Internet as distributed database, distributed queries optimization, OOP paradigm applied in distributed databases area.

    - Open-source project developed (sql2ldap.sourceforge.net – now obsolete).

    OTHER SKILLS: 5 years of working in banking supervision, 7 years of working in banks & banking area, basic critical management skills.

     

     

     

Babooo.md 1.5 is the system on top of the site family *.babooo.md, *.babooo.us, *.babooo.ru and *.babooo.eu. It is running on top of MS Windows 2008 tuned up to roles IIS 7.0 and DNS server, SQL Server 2008, Adobe Flash Media Server 3.5 and .Net Framework 3.5.

System components

Mainly it is two major components for now:

1. Crazy Babooo video mail system with video live conferences and chat supporting.

2. Blogs system based on deeply enhanced and customized .Net BlogEngine. You can try Crazy developer Blog, Babooo.md Blog, Personal Alionka blog, Psychology Blog, Sasha Blog, Natasha Blog and so on.

The ongoing development of Babooo.md can be followed at Babooo.md Blog where you can buy the software.

Good luck and enjoy.

The Babooo.md team

Welcome to Babooo.md 1.5

Posted by sirbu