Thursday, October 14, 2010

Cheetah Framework, developing SaaS applications fast with Asp.Net MVC

The first time that I developed an application with Asp.Net mvc was when the second mvc beta was released, of course it was just a small application for demo purposes, putting mvc and jquery together was the best move from Microsoft, I just loved the way the code was cleanly separated and how easy was to work together with a web designer to create a cool and beautiful application together.

The company where I am working at specializes developing SaaS applications with Microsoft technologies, so for me it is a natural step to create a framework to develop SaaS applications with asp.net mvc, I call it Cheetah Framework, I chose the name because for some reason a lot of people like to use animals as their project's name, but most important because the purpose of the framework is to give to the developer tools to create SaaS applications fast, bloody fast!.

In the next posts I will be talking about the features that I will be implementing, currently I am finishing the Multi tenancy built in support and the custom fields(meta data) features.

Thursday, July 22, 2010

What is wrong with the "Kids"

When I was 13 subscribed to a course to obtain a degree as “Programmer and analyst” I got my degree at 14, now I am 34 and since then I have been programming with different languages, I started mastering Basic, then I go through Pascal, Turbo Pascal, Dbase, Fox/Fox Plus, C, C++, Visual Fox, VB.Net. C#, also I know the basis of Assembly, Ruby, Java and F# some of them in different OS like Fox/Fox Plus, C, C++, C#(with Mono) and Ruby, I have used(real use) a lot of Oss, DOS, Windows, Linux(Ubuntu, Red-Hat/Fedora, SUSE, Mandrake->Mandriva, Debian), Unix(SCO 3.2, Open Server, UnixWare, Solaris), BeOs, Mac OS, QNX and others that I don’t remember right now, I remember that most of my class mates from college and the people that I knew there liked programming and were passionate about building software.


The company where I am working on right now (Sciodev) has been having problems finding qualified developers, qualified developers  are not local and don’t  want to move from their current positions and some of them when they move they just quit after a few months for different reasons, so we turned our heads to the local universities, Morelia is a special place in México, it’s an small city but has a lot of Universities, most of them offering Computer Science related careers, my surprise was that most of the students of those computer science related careers were not interested in programming, they wanted to work on IT Support or they wanted to become Project Managers, there is nothing wrong working in IT or as PM, but only 5 students interested in software development from a whole group?!. I have been interviewing fresh graduates and I have been participating on our company’s training programs for Internships and I have found that most of the people don’t have a real understanding of Object Oriented Programming and other basic principles, some of them knew the theory but were not able to give a real example of how to apply OOP, some of them even thought that OOP it is not necessary!, how can this be happening?! What is happening at universities that they are failing to teach programming basic principles, other thing that I found is that many people that decided to get into Computer Science related careers is that they choose the career because they like to chat with the IM, or they like facebook or twitter and for some reason they think that that Computer Science careers are about to use an IM, facebook or twitter and not actually create an IM, facebook or twitter.

Wednesday, July 21, 2010