I got introduced to WinForms(a .NET Framework Technology) as early as in 10th grade....Starting to trifle with the objects and event handlers seemed a fun thing to do.To a kid who had just started to see Visual Basic and Javascript, it came as an holy revelation of working with graphical output.Finally I could show someone the output in a presentable manner..As I entered into 11 Grade,my obsession was a notch above! Working with VB and WinForms was a serendipity.
Later,when the advent of windows 10 had just begun,I started with the UWP.Initially, it seemed so complex that I abandoned it.
Slowly, I got to know about the advantages of UWP and somewhere,it felt that UWP is a progressive idea somewhat striving to address the voice of customers over the years. No doubt that the .NET Framework including WPF and WinForms were mature.But the world had moved into cross-platform efforts.
Furthermore, the bloating problem inside Windows was a serious issue.
While I was anticipating the high adoption of UWP, the developers weren't on my boat. To be frank, the developers weren't quite interested in UWP and I myself started feeling something is wrong about it..My first impressions of using windows store apps-sleek,powerful and engaging-was completely shattered by the development experience.Yes!!It was excruciatingly painful..Android apps were so easy to make..Gradually, I also became despondent about UWP until I started becoming more mature.
The realization that building something from ground-up is an heavenly experience.Imagining your UI and working hard to make it work from the root, stimulated me..Creatively insatiated each time, I would think of different UI Stack every time..till I thought this is it. Making your own custom library and seeing it work was my delight every time that I could easily forget the pain(or whatever) the sleepless nights caused.Though it is hard, it teaches you certain things..Though the idea of reinventing the wheel is somewhat underappreciated, it somehow gives you an amazing prowess of clarity,creativity and conscientiousness.