EXPLORE

.NET C Programming Python Windows Desktop XML
Profile cover photo
User Avatar

Cristian A.

@edgesoftware

0.0
0

0.0

0.0

0%

$20 USD / Hour

Flag of

Romania (6:19 AM)

Joined on February 22, 2009

$20 USD / Hour

Experienced software engineer with 14 years of active experience, with many interests in a great range of technologies; actively working in a multitude of projects, both commercial and personal. EXPERTISE Languages/libraries: C/C++; JavaScript, Python; various CLIs; Qt; self-developed toolkits Operating systems: Windows, OSX, Ubuntu Linux Databases: SQL Server, Sybase, Oracle, DB2; ODBC; DB-Library; OLEDB Interests: GUI, databases, browsers (embedding, extensibility); HTTP; IPC/interoperability. PERSONAL CONTRIBUTIONS AND INTERESTS • Designed and implemented various aspects in FlipShare product: research and implement windowless Win32 and Mac custom controls for consistent appearance; __int128 for hash optimizations; low/high resolution media files management as single entity. • Designed and implemented parts of BitDefender Total Security: FileVault (protect personal data using encrypted virtual disks), TuneUp (optimize performance); designed COM and scripting interoperability for several of TuneUp components (file shredding, Mozilla/IE cache support, vault file scripting). • Fully planned, designed and implemented the DB2v9 support for Embarcadero Performance Center (fall 2007 version). • Designed XML replacement (2005) for Win32 resource files. • Designed and implemented completely shell integration for Windows 7 nDesktop for SQL Server, a solution for defining data sources, alerts and scheduled tasks directly integrated into Windows explorer as library items. • Member++ on Codexpert C++ forum with focus on C++, templates, Win32, OLE. • Codeproject writer/author since 1999 with focus on services, event logging, shell extensions. • Constantly evaluating and researching various technologies, with main focus on integration (explorer, Office suites, browsers), interoperability/IPC, HTTP code transporting and execution, scripting, TV streaming and more. WORK EXPERIENCE Racktivity Senior Developer Python/Linux 05/2011-ongoing Required skills Python; Ubuntu Linux x64 (Maverick). Summary Incubaid Private Storage Cloud product – pylabs Python-based Google Documents to/from local filesystem synchronization library, zip patch list transport over HTTP. Cisco/FlipShare Senior Developer C++/Qt 10/2009-04/2011 Required skills C++; Qt; Win32, Mac OS X; Visual Studio, gcc; Xcode, gdb, CLI; Objective-C; Cocoa; wifi (WZC, WLAN); Webkit; HTTP; Python (social networking). Summary Senior developer for Cisco’s FlipShare product, involved in all client development: infrastructure, UI, HTTP; installers; data storage; i18n; build (Windows, Mac). Stream player 09/2010-present Required skills C++; Win32; browser embedding: Chrome, Firefox, IE. Summary Developed C++ proof of concept for embedding IE, Firefox and Chrome in Win32, host Flash Player custom HTML local pages for playing various Starcraft channels ([login to view URL], ustream, youtube etc.) ClickToKeep 08/2010-06/2011 Required skills C++; browser embedding: Chrome, Firefox, IE; email (desktop, webmail); Office programming; IPC; HTML/JS interfaced with C++; Skype API. Summary Developed ClickToKeep suite for capturing documents, pictures, emails, URLs and chat for various desktop-based software (Firefox, Chrome, IE; Office; Skype, Yahoo etc.) and save the captured content as web cloud content. Customer OkapiStudio Romania CSV automated import service 06/2010-11/2010 Required skills C, Win32, NT services; WTL; CDO; CSV data processing; text database; SQL Server. Summary Developed fully configurable Windows service for import workflow (get .csv files from FTP, import .csv into database by calling configurable SQL batches, automatic compose and send emails with operation result. The service uses a simple text database engine written by me (textdb). Customer iFlow Netherlands. (contact: Niels van Rooij, CEO, iFlow) Windows7 - nDesktop for SQL Server (for Windows 7 Code Contest) 10/2009-02/2010 Required skills C++; Windows 7; SQL; shell extensions; IPC. Summary Developed C++ solution for defining storage, datasources, alerts and scheduled tasks into a Windows 7 library, fully integrated with Windows explorer into library form. Internet Explorer and Firefox extension for ReplayDIRECTOR 05/2009-02/2010 Required skills C++, ATL; IE; Firefox; JS/XUL; advanced Windows Summary Developed fully configurable IE and Firefox extensions for integration with ReplyDIRECTOR suite. Development for all Windows platforms from XP and up, for IE6+ and Firefox 2.0+. Advanced over-the-web IPC via HTTP requests and web services. iFlow Incasso for Outlook (05/2009 – ongoing) Required skills C++, ATL, WTL; advanced Outlook & MAPI. Summary Developed a fully configurable Outlook addin for automatic emails and NDR processing, configured for watching multiple Outlook folders, scan and extract string patterns, and performs processing of text, HTML or RTF emails by saving to disk, executing configurable SQLs on email input data, with full support for multiple Office versions. The product also is Terminal Services aware and implements a counted-based floating licensing scheme which is installed without leaving Outlook. Customer: iFlow Netherlands. (contact: Niels van Rooij, CEO, iFlow) Outlook connector for CRM (10/2009 - 04/2010) Required skills Win32, C++, ATL; OOM, MAPI; web services; CRM model into Outlook; i18n; Ribbon. Summary Developed a collaborative Outlook 2007 add-in application for a CRM product developed by Q Web Solutions, using web services exposed by the CRM web site; associate CRM contacts or companies and associated contacts to Outlook contacts; manage emails and attachments to-from a CRM contact, define custom tags for them and display them in task panes, implements custom forms for setting CRM fields in Outlook items, and keeps document history attached to an email from a CRM contact. Customer Q Web Solutions Romania (contact: Catalin Darie, CEO, Q Web Solutions) DLC for Outlook (03/2010 - 05/2011) Required skills C#,.NET; asynchronous web services; i18n; Ribbon; custom form regions; IE embedding. Summary DLC for Outlook integrates Document Life Cycle items with Outlook tasks; manages DLC items directly from Outlook; communicates asynchronously with an external web service, reads service data and creates/updates Outlook task items, synchronizes DLC items on Send/Receive, displays specific ribbon items for DLC task items, custom form region for DLC task items; access DLC web page directly from Outlook task items, stores and displays the server attachments using dynamic menus and launches them when invoked; performs transitions and calls back service for updating data. Customer: Q Web Solutions Romania (contact: Catalin Darie, CEO, Q Web Solutions) 2009/03-2009/10 Independent consultant (self-employed) Senior Software Engineer C++, ATL, COM, Office programming Required Skills: C++, MFC, ATL, COM, OLE, XML, user interface; .NET, C#, LINQ, WPF; Web services. Summary: Developing next generation .NET ERP product for Arti Informatiche Windows Python client for batch Linux machines management (05/2007 - 06/2007) Required skills Win32, Linux; Python, C. Summary Python Win32 client for communicating over sockets with Linux C daemons; query status of linux machine and send them restart signals on threshold conditions. Python Office Documents data extractor (03/2007 - 05/2007) Required skills Win32, Python, COM. Summary Python client for extracting user properties from Office documents. 2008/06-present Senior Software Engineer C++ Gemini Solutions, Iasi, Romania (No. employees: 100-250) Senior developer for Outlook & Windows Explorer Vista integration of Interwoven TeamSite Front-Office Required Skills: Outlook and exchange client extensions; advanced shell namespace extensions; C++, MFC, ATL, COM, OLE, advanced shell (explorer) programming, XML, INI, user interface; Web services (client side), CSSDK; SVN + JIRA Interwoven TeamSite Front-Office Outlook Add-in integration Versioned document management system integration into Office (Outlook, Word) and as a shell namespace extension; representing jobs and files as tasks/attachments in Outlook. Interwoven TeamSite Front-Office Vista namespace integration Briefcase namespace extension integrating into desktop, with emphasis on Windows Vista features. Surf and Annotate zero install Self-contained, zero dependency installer for Surf and Annotate client product. Implementation requires advanced knowledge of registry, COM, shell, Internet Explorer, install/setup, process and threads API, i18n, UI. 2007/12-2008/06 Senior Software Engineer C++ BitDefender, Iasi, Romania (No. employees: 250-500) Desktop Team for BitDefender Total Security 2009 Required Skills: C++, MFC, ATL, COM, shell extensions and programming, XML, INI, user interface, Windows Scripting (vbs); SVN + JIRA TuneUp suite - Windows Update Agent integration into main product - Firefox cookies and cache management - Custom COM automation interfaces for executing custom/user-driven tasks using safe arrays - File Shredder context menu for desktop and Recycle Bin and integration with main product File Vault suite - Secure location for personal data - Common DHTML and GUI interface for all components - Developed C++ interfaces to device driver user-mode calls - Shell context extension for desktop integration - Client application for vault management - Integration into main product as plug-in - DHTML GUI-driven wizards - Format drive utility under UAC control for regular users - Vista Elevation COM component 2007/04-2009/10 Owner & Lead Developer C++ Edge Software, Iasi, Romania (No. employees: less than 10; Self-employed; ISD/ISV) Co-owner and lead developer for Edge Software Required skills: C++, STL, XML, ODBC, SQL, Python (wxPython/wxWidgets); C++, MFC, SQL Server; SVN. Implementation of messaging library to for C++ objects; XML-based resources as a traditional .rc file replacement; advanced functors C++ class library for implementing dynamic function and statements evaluation. Custom development for business software. 2007/04-2007/12 Senior Software Engineer C++ Embarcadero Technologies, Iasi, Romania (No. employees: 500-1000) Lead developer for Performance Center product suite Required Skills: C++, MFC, Windows API, COM, NT services, XML, STL (MS), SQL Server, DB2, Oracle, Sybase, HTML, JavaScript, ASP, Crystal Reports, Windows Scripting; Perforce + JIRA; VMware. Summary: lead developer for Performance Center product. Considerable debugging skills, C++ code, Windows API, COM, multi-exe COM servers, Windows NT services, advanced knowledge about various DBMS internals, interface with Apache and IIS web servers and more. Implemented single-handledly DB2 version 9 support; exhaustive understanding and use of administrative views and functions; advanced database statistics collection and aggregation; maintain and augment SQL Server, Oracle and Sybase support by deploying fixes and improve product capabilities; ensure and improve product stability by locating and fixing various problems (stability issues, interprocess communications, synchronization among components, heartbeat signals and termination etc.). Developed a simple but powerful C++ log module (thread-safe, variable arguments logging) for identifying problems and collect execution/flow verbose feedback from QA and customers. 1998/01-2007/04 Senior Software Engineer C++ Arti Informatiche (No. employees: 25-50); Italian Software House Senior developer for Ideale 2000/2005 ERP product suite Required Skills: C++, MFC, Windows API, COM, ActiveX components; JavaScript; SQL Server; Office programming; SVN, SourceOffSite, Visual Source Safe. Summary: full lifecycle development for an ERP with thousands of installations. Extensive development in C++/MFC/ATL; i18n, Unicode and 64-bit porting; key member of team for acquiring Windows 2000, XP and Vista certification; advanced SQL Server business and internals; security and user rights; advanced bidirectional Office integration with Outlook and Excel; ported various functionalities to ActiveX for custom use in VB software; extended stored procedures. Developed multiple support tools: resource and i18n support/detection tools for maintaining C++ code base; Windows NT services controllers; batch build scripts; database deadlock detector/reporter; database comparison and duplicate detector tools; custom task scheduler; Windows update-like service; schema-drived general Excel import. 2001/01-2006/12 Freelance programmer Freelance projects Required Skills (various levels): C, C++; STL; MFC, Windows API; VB 6; COM, ActiveX; XML; SQL Server; HTML, Windows Scripting; JavaScript, Perl, Python, ASP Projects (selective list): • SQL Server extended stored procedure (xp_sendmail replacement) for compose and send HTML emails • Multiple Internet Explorer extensions (toolbars, BHO); proxy management, IE context menu extensions • Rich-edit based ActiveX control for displaying web files • Windows Explorer shell extensions (context menus, column handlers, tooltip handlers) • MFC database & mathematical applications • Text/SQL server custom data import • Advanced/custom SQL server stored procedures.

0.0 · 0 Reviews
Reviews

No reviews to see here!

Verifications

Registered Users

Total Jobs Posted

Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)

Copyright © 2025 Freelancer Technology Pty Limited (ACN 142 189 759)