This page lists most of my works, including articles, projects, relevant sample codes, talks and others.
Books
Talks
- CppEurope 2020: C++ libraries for daily use
- ApexVox 2.0: Things you did not know about C# and .NET
- ApexVox 1.0: Writing Better C# code
- CppEurope 2019: Consistent Comparison in C++20
- CppEurope 2018: Modernizing legacy C++ code
- CodeCamp Timisoara 2017: Add intelligent features to your apps using Microsoft Cognitive Services
- Ronua Timisoara 2011: Developing Silverlight Applications for Windows Phone 7
- CodeCamp Timisoara 2010: Parallel Computing with .NET 4.0 and Visual Studio 2010
- Ronua Timisoara 2010: Introduction to F#
- Ronua Timisoara 2010: What’s New in Visual Studio 2010 for VisualC++
Articles
English Articles
- Using Cognitive Services to find your Game of Thrones look-alike
- Interoping .NET and C++ through COM
- Interoping .NET and C++ through registration-free COM
- A CMake tutorial for Visual C++ developers
- Interact with Windows services in C++
- Embedding a Chromium browser in an MFC application
- Modernizing Legacy C++ Code
- Integrate Windows Azure Face APIs in a C++ application
- C++ is fun: tips and tricks
- Enabling MFC collections to work in range-based for loops
- Creating Windows Store Live Tiles with The TileNotifications Pack
- Authoring and consuming classic COM components with WRL
- C++ is fun: Writing a Tic Tac Toe Game
- C++ is fun: optimal alphabetical order
- What’s new in Visual Studio 2013 for native development
- C++11 threads, locks and condition variables
- Ten C++11 Features Every C++ Developer Should Use
- Lessons learned migrating to Visual Studio 2012 and .NET 4.5
- 10 Even More Visual Studio Debugging Tips for Native Development
- cpplinq – LINQ Query Operators for C++ Sequences
- 10 More Visual Studio Debugging Tips for Native Development
- A C++ SHA1 and MD5 Implementation with CryptoAPI
- Loading Assemblies from Anywhere into a New AppDomain
- Authoring Documentation with DocProject and Sandcastle
- What’s New in VS11 for Native Development
- C++ 2011: nullptr
- C++ 2011: Strongly-typed Enums
- C++ 2011: Uniform Initialization
- Windows Phone 7 Quick Tutorials: Part 7 – Touch
- Windows Phone 7 Quick Tutorials: Part 6 – Launchers and Choosers
- Windows Phone 7 Quick Tutorials: Part 5 – Pivot and Panorama
- Windows Phone 7 Quick Tutorials: Part 4 – Tombstoning and Data Persistence
- Windows Phone 7 Quick Tutorials: Part 3 – Page Navigation
- Windows Phone 7 Quick Tutorials: Part 2 – The Application Bar
- Windows Phone 7 Quick Tutorials: Part 1 – Hello World
- Text Templates in Microsoft Visual Studio
- Lambdas in VC++ 2010
- Changes to MFC in Microsoft Visual Studio 2010
- Changes to the C++ Compiler in Microsoft Visual Studio 2010
- Changes to VC++ in Microsoft Visual Studio 2010
- Working with Digital Certificates in .NET
- Opening Modal Managed Windows from MFC
- Code Contracts in .NET
- Working with Device Contexts in MFC
- Customizable Alert Window
- A TR1 Tutorial: Smart Pointers
- A TR1 Tutorial: Regular Expressions
- A TR1 Tutorial: Generating Random Numbers
- A TR1 Tutorial: Unordered Containers
- A TR1 Tutorial: Class std::tr1::tuple
- A TR1 Tutorial: Class std::tr1::array
- Edit Control with Icon and Background Text
- MFC Feature Pack: An Introduction
- Introduction to LINQ, Part 3: LINQ to SQL
- Introduction to LINQ, Part 2: LINQ to XML
- Introduction to LINQ, Part 1: LINQ to Objects
- Customize Places Bar in Common File Dialog
- Prefer std::string to char*
- Create a Visual C++ Wizard for Visual Studio 2005
- Animate a Modal Dialog
- Add Simple Animations to Your WPF Application with Timelines
- WPF 2D Transformations
- Creating a Simple Calculator with Microsoft Expression Interactive Designer
- Getting Acquainted with the Microsoft Expression Family
- Back to the Future of Windows Applications
- A Kick-Start to SAX with C++, Part 3
- A Kick-Start to SAX with C++, Part 2
- A Kick-Start to SAX with C++, Part 1
- Introduction to C++/CLI Generics
- Writing Code in a Natural Way with C++/CLI
- Callback Functions Tutorial
- The Basics of UTF-8
- War of the Worlds: Endianness
- The Principle of the Procrustean Bed in Programming
- Customizable Masked Edit Control
- Inside CRT: Debug Heap Management
- Three Ways to Retrieve Processor Information
- True Color Image List
- Determine Windows Version and Edition
- Enhanced Colored Button
Romanian Articles
- Definirea platformei x64 pentru proiecte VC++
- T4 in Visual C++
- Noutati in Visual Studio 2010 pentru Visual C++
- Expresii lambda in C++
- Dialog de fisiere modificat cu controale aditionale
- Noutati in Visual Studio 2010 pentru programarea nativa
- Fereastra de notificari
- Pointeri smart in TR1
- Expresii regulate in TR1
- Generatoarele de numere aleatoare din TR1
- Containere neordonate in TR1
- Clasa tuple din TR1
- Clasa array din TR1
- Edit control cu icoana si text indicator
- Managementul memoriei intr-o configuratie de Debug
- Un control edit mascabil
- Animarea unui dialog modal
- Prefera std::string lui char*
- Noutati in MFC 9.0
- Determinare versiune si editie de Windows
Open-source Projects
- stduuid
A C++ cross-platform implementation for UUIDs - croncpp
A C++17 header-only cross-platform library for handling CRON expressions - moneycpp
A C++ library for handling monetary values - cppconlib
A header-only C++ template library for manipulating the settings of a Windows console (colors, text position, input mode, etc.) - mfccollectionutilities
A small library that enables developers to use MFC containers (arrays, lists, maps) with range-based for loops. - cpplinq
A template library that provides LINQ-like operators for querying collections (arrays and STL containers) in C++11.
Tools
- Memeful CommentsVisual Studio extension that enables displaying images, including animated GIFs, throughout source code from an tag.
- VSBuildStatus
Visual Studio add-in, displays the status of a build/clean/deploy operation