I’m an object-oriented programmer.
Strange sentence. What does that mean? Most people will think I create programs in object-oriented languages, like C# (which I do). But there is a deeper meaning in this sentence. I think objects. I think instances. I think properties, and methods, and getters, and setters, and inheritance, and all those nice things that you can read about in books on object-oriented languages.
Further on in my career, I began to realize that object orientation is something that I have done all my working life. Even when programming in Clipper back in the day, I was always thinking objects. I couldn’t simply create an entry form for an administrative application. No, I needed to create a screen designer, having objects (e.g., fields + labels) on the form, linked to database fields which would get their own content. Of course, this was quite difficult to do in an environment such as Clipper but you would end up with a very versatile and clean application.
From Smalltalk and Delphi (Pascal) I ended up using C# and .Net. That’s been my playing field for the last 10 years or so and it suits me very well. The language constructs simply fit like a glove and I can create just about anything that pops into my head in a clean and proper way.
I don’t want to exaggerate, but I genuinely think that Typescript saved my life. Where previously I stayed in the typed and compiled world of desktop apps using the wonderful MVVM concepts, I could now delve into the wonderful, worldwide web. Typescript helped me with this and above all, brought back the joy of creating a web front end for an application.
At Capgemini, I have worked on multiple web application projects and, with my team, we have delivered some exceptional results. As an example: using the power of a team in India we created a next-generation UX for a web-based application for a large automotive company. Using Typescript and Angular in that project made our lives so much easier and it truly helps us to deliver a better solution for our customers.
So, there you have it. I love Typescript because I think and breathe objects. Typescript enables me to create web apps. Nothing more, but certainly nothing less. Connect with me if you too, love working with Typescript and to get to know about the web-based solutions Capgemini can provide.