I used to do Web Development in ASP.NET WebForms and WebControls. I was pretty good at it and I avoided MVC for a while as I saw that it was pointless.
But after seen the job requirements for web development I have surrender to the idea that I’m just a backend developer as no one wants to hire smart people to learn the skill set.
So now I’m starting my own School Powers project integrating these “new” MVC technologies. I started playing with it and making it work but I still see it pointless it is removing the ideal case of rapid prototyping. Seems that it is just a practice to make managers happy that the website logic can be tested easier and workloads can be separate as well. I still disagree with the idea as I’ve been always creating a model to bind to the UI but now I don’t get the ability to use an user interface to design the site, I just get plain HTML to do it and the workload becomes a pain.
Maybe is just my resistance to it that is making it harder or it is a very steep learning curve.
I hope to have at least a couple of things ready using MVC and AngularJS before I find a new place of work.
These couple of days I’ve been working seriously on my School Powers project as well playing around with ASP.NET MVC with AngularJS.
School Powers has been an idea that I had for years and I wanted to develop, I actually bought the domain 7+ years ago that is how far I’ve been with the idea.
I would say I really don’t like MVC seems pointless over-complication seems that just makes the site more “testable” so it is not ideal for rapid prototyping, but the MVC skill is on demand so to I need to get familiar in order to work in Web Development.
Agular JS I actually worked a little bit and seems complicated but it is starting to grow on me.
Well back to School Powers.
I initially started in my home office whiteboard, was a while ago when I was preparing for my interviews and wanted to play with the idea of starting to write this project that I had in the back burner for years.
- I started in the white board by writing scenarios that I wanted to cover but I let those aside for a while.
- Once I decided to go for it I though that it is a good exercise to practice my design skills.
- I started doing the database schema on the whiteboard.
- The the database design was pushed to a local Microsoft SQL instance. Now thinking about it maybe I should look into MySQL instead.
- I think I’ve a bit ahead of myself trying to design the entire thing, but I should just do it by pieces.
- For example:
- I should start by doing the Username & Password validation and then move to the rest of the features.
- Maybe I should have the feature first then based on the scenarios.
- Well it is a design exercise so I’ll give it my best shot of figuring out what is the best approach
Anyway here I’m happy that I’m working on my own thing and at the same time learning new skills.
I’m thinking on putting my project in GitHub but then it will be public. I’ll give it some though.