A few months after, we received a school project from our transmission teacher. We had to write a software that simulates two compression algorithms, RLE (Run-Length Encoding) and Huffman. I decided to build my own into C#/WPF in order to shape my skill in this programming language. I tried to add more features in order to learn enough. I build a menu with customized buttons for my application. The day of presentation, everyone was amazed about my project. Then I became C# evangelist in my school.
One year later, we received a school project from our Transmission teacher. The project consisted of designing and coding a software that finds best path between two cities, based on the cost and distance between these two cities. We need to apply it on our country map. So as, we have many ways/paths to get to a specific city, from any city, the challenge was very high. It was a very exciting project that deals with Math, advanced data structures concepts (graphs, trees, maps, vectors, linked lists …) and complex algorithms (sorts, selection, search, …). I decided once again to build mine into C#/WPF. And at the presentation session, all my school friends appreciated my GUI and how it provides a great user experience. Since, this day, many of them started their journey into learning Microsoft C#/WPF programming language, and it was a great pleasure to assist them by recommending some books, some blogs, some tutorials, some tips and some advices based on my experience into the subject. Since this moment, I started to design some GUI applications into XAML. I built all WPF-based applications with Microsoft Visual Studio.
Now let me share some coding events during my actual professional life.
During my work at Orange CI, mainly in the Radio Access Optimization Team, I worked every day on a large dataset of antennas parameters. We usually get or extract huge logs files that must be mined for troubleshooting purposes. In the past, people used to process these files via Microsoft Excel. A few weeks after doing things like this, i suggested automating all the process and they accepted. I would like to use WPF to build a beautiful GUI but they told me who will maintain this application once I’m not in the team? So, I decided to go into VBA (Visual Basic Access) by the hard way. I wrote from scratch a script that process thousands of rows in many sheets of an excel file.
Another story concerns my previous role as a Solution Consultant for a Regional Solutions Integrator. I was hired to work on Service Provider, Voice over IP, Data Center projects and to work as a Presale on lot of products. The management team noticed that i have some skills in programming. So they selected me to assist our consultant on all software related projects. We worked together on large JEE projects for many customers. I learnt and discovered lot of new things. This situation helped me shape my OOP, Database design and frontend skills. Last, internally I acted as the software architect and i designed some products for business development purposes. This led me to become the technical interviewer for all software developer recruitment process, inside the company.
Many new engineering students are still calling me to advise them on how to develop strong skills in software engineering and what programming language to learn and how to learn them easily. I like respond with great joy to these types of questions. Now, I would like to share my journey of building CloudMentor@Scale, as I mentioned in others articles, it is huge project that involves different languages, many algorithms and mathematical concepts. The great part is, it is still under development as I’m currently designing and coding new features. I will write soon a full article about this amazing journey. So, please retain your thirst :]
Now let’s share about my current programming events. Click here to read Part 3