I am a .Net developer and I have been programming since 2006. I wrote my first software program in 2000 which is 19 years at the time of recording this course. Since then I have developed a passion for computer and application development. I have written code on multiple platforms and coding languages, including the cryptic ones, like, Assembly Language Programming for 8085/86/87 and on an micro-controller 8051. I have written a hello world Operating system for the 80386 processor. I've used higher-level programming languages C/C++. In 2003 I wrote my first C++ application in C. It was a C program of singly (one way) linked list. I converted all the printf to cout and thought that my application is now object-oriented, which if not completely wrong but only partially true. Partially true because I did use the polymorphic overload of cout extraction operator, the infamous << operator.
It took me half a decade before I understood that correct object-oriented implementation of singly link list should use Generics and needs to be written only once as against C, where you need one implementation for each data type.
This was the point in my career where I figured that I need to learn programming and Object Oriented designing a little more than what I think and know. I started reading subjects like design patterns, patterns of enterprise architecture, test-driven development that gave me the insight into writing better Object-oriented applications.
Going back to my introduction, I've mostly been doing C# programming for over a decade now and have restricted myself mostly to the Microsoft stack. Until I started exploring containers/Kubernetes where I had to learn the basics of Linux again.
I read subjects like Dependency Injection, Enterprise Architecture, Service-Oriented Application Development, Domain-Driven Design and have developed some skills in writing code that is extensible and testable.
Activity
No recent activity.
Articles, blogs, videos and forum posts show up here.