I've been a developer for almost 9 years, but I always found designing to be tedious work. These are my application designs since 2016.
From text applications and Winforms to functional Vue + TailwindCSS components.
My dad has this legacy application written on 4GL that looks like this:
I was still in college when we decided to migrate every .4gl program to desktop Winforms with C#. It was a bad decision, I know, we should've taken the web route.
The first application concept looked like this:
At least we knew the migration wouldn't be as difficult as we thought it'd be.
There were about 450 forms that needed to be migrated, so I needed a useful sidebar.
I tested a few home screens before I was satisfied with it.
This is the desktop design that stayed, the sidebar menu and dashboards are generated based on the user's role.
We had a few clients requesting the ability to place orders on their phones, so I prepare myself for web development.
I had to look for something else, although I loved working with Vue.
Since COVID started, I decided to start working on side projects. This SaaS idea came to mind and I wanted to develop it as quickly as possible. But I wanted to use a utility-first framework.
So before I wrote any code, I bought TailwindUI, copy-pasted the components I needed, and adapted them to my needs.
Once I was satisfied with this awesome framework, I started working on a project called NetcoreSaas, a boilerplate for SaaS application development with .NET, Vue (TypeScript), and Tailwind. I coded some common SaaS must-have features, such as authentication, multi-tenant, multi-language, multi-theme, multi-database, and more.
I never got comfortable enough with my desktop designs. They felt forced.
I will still be maintaining and developing some features here and there for my current desktop ERP application, but all my next projects will be on Vue or React + Tailwind, with TypeScript, and .NET 5.
With TailwindCSS, now I feel I can build high-quality components so I won't ever feel stuck, design-wise, as I felt with Winforms controls.