Software engineering and its constant evolution bring new concepts, new technologies and new devices. It requires big efforts, skills and resources to acquire in depth knowledge of all the parts that are necessary for building applications professional and efficiently today. Many small technological companies and freelance developers have serious doubts about how to manage a project, where to start it and how to evolve it. Cloud Computing, Web Services, Databases, Server Side Programming, Web and Native Applications for clients and many more are mandatory to know, understand and study to give to the project development technical and economical viability. This paper describes the theory of technologies, frameworks and common tools and proposes a widely used modern development pattern with good results.