Over the course of my career, I worked with a wide array of technologies. My philosophy is simple: learn whatever technology is required to get the job done. I firmly believe that nothing beats on-the-job learning. With over 20 years of experience, I've consistently demonstrated the ability to quickly learn and master new tools. This adaptability is not just a skill — it's a cornerstone of my professional approach and a valuable asset for any team. To see the foundation of this adaptability and where it all began, I invite you to explore my education.
I have used C and C++ extensively in college. My thesis project involved developing a parallel database using MPI. I am still pretty proud of it. It had a shared nothing architecture. I will upload the source to Github one of these days. Additionally, I wrote several X-windows applications utilizing the QT and GTK libraries.
Professionally, I applied C/C++ in various projects, including developing pSOS ATM network drivers at Odsaz, working on the MySQL Mail server project, and creating a custom SpamAssassin client for mail processing at iMatrix. I also remember reviewing C code of PHP in Miva to be able to hack IonCube obfuscation of PHP. That was fun!
Though I haven't worked with C/C++ in recent years and my knowledge may be somewhat outdated, I still appreciate the power and flexibility these languages offer. While I'm not familiar with the latest C++ features, I've heard good things about the Boost library and would be eager to explore it further.