Entradas

Mostrando entradas de enero, 2018

Is design dead?

This reading is extremely interesting, it is about planned and evolutionary design which are two different styles of software development and well planned design basically is a way of development that allows us to have a process that maintains the entropy in a great state while evolutionary design is related to Extreme Programming, which is based into quick iterations and decisions without the need or thought of analysis and basically it is more trial and error than careful planning, it actually is the way in which most people program nowadays. Extreme programming uses different kinds of patterns in different ways and these patterns are what makes XP useful, these patterns are useful because they let us have cleaner code in any project, they are easy to understand and there is also the simplification that using a pattern brings into our work, using the new methodologies like xp and complementing these methodologies with tools like design patterns allows us to grow as developers an...

Who needs an Architect?

This article is about mainly about the relevance of architecture, and it gives a funny analogy at the start which is that if you design a building it is very difficult to change the basement but in software development with design patterns you can make shifts to the foundations of your architecture without impacting the entire software “basement”. In this article focuses on the idea that architecture is the shared understanding of the design when working on a software project and that the architecture is where you will decide the components and interfaces that will be used, and those are the most important parts of architecture and the ones developer focus on. It is important to know that by having a good architecture, we can play with the components in a smart way and make the system reversible, good software architecture wants to avoid the replacement of irreversible components, there isn’t a perfect way to write software but having a good architecture is crucial to accomp...

Software Architecture

Software architecture is very important, as its name say it, it is like making the plan for a building or a house, even a product and into creating software it is very important to know that software architecture is. This reading gave me an insight into what is a good architecture, why it is important for us engineers to be able to use a good architecture in our favor and according to the reading, the advantages having a good architecture gives us, like extension and modifications. According to the reading there are several types of architectural styles, in this types the most important and used is Layered Architecture, overall there are several differences between architecture and design and this does not mean that one is more important than the other, it is very important to have a solid design and architecture is crucial into this. By having a great architecture one can focus into more important things, and overall you have to care about less modules and this means that you...

Moon Machines

This documentary is about the importance of the different tools and ideas that got the man to the moon, the challenges that the engineers faced while developing everything needed for the Guidance System that the MIT created. Overall it is amazing to see everything that can be accomplished with technology and at that time it is crazy to think that the man got to the moon with tools less capable than a smartphone nowadays. This documentary shows the importance of software systems in the accomplishment of getting the man on the moon but if you think a little more, it shows the importance of software on our daily lives and it makes you think on how software could save lives, not only in going to the moon but in hospitals for example. The process of programing in the documentary was complicated and difficult, punch cards had to be used and code had to be written by hand! Imagine the time it would take to develop an app in those days? This is mainly the reason why e...

Introduction

Hello, my name is Oscar and pretty much I know everyone and you know me (I hope). My favorite thing to do is watch movies and series, my favorite movies are all of the Star Wars movies and the lord of the rings (except the hobbit) I could watch them every day. The last movie I watched was Dunkirk from Christopher Nolan and I highly recommend it to you kind reader of my blog. What I'm expecting of this class is to find my new passion using clojure as a tool and the professor as a guide. I really didn't knew much about the class before entering so I didn't knew much of what to expect until we had our first class.