Entradas

WarGames

Last class we watched a movie called "WarGames", this is a movie that I found very interesting. The movie tells the story of a guy who connects to WOPR, a military supercomputer programmed to predict possible outcomes of nuclear war, thinking that this computer is a new gaming computer. Once he connects to it, he discovers a list of names that were similar to games, he saw names like chess, tic tac toe but he found a title that referred to a Global Thermonuclear War, he started this game. He played with the computer but then he was wanted by the FBI, the WOPR computer was tied between the simulation and the reality, he attempted to start World War III because it was connected to the nuclear weapons control system.  I must say that even though this movie is not an actual one, I really enjoyed it. The movie plot is simple but grabs the viewers attention. I think that special effects are not a thing that may affect the movie, even though it lacks complicated special effects...

Software Craftsmanship

After listening to the podcast called "Software Craftmanship", an interview with Bob Martin, I found many interesting things that I would like to discuss with this blog entry. First, I found interesting the idea of making sure that you work with someone else when doing software development, why? Because sharing different ideas, information and tips for better software development, also it is important and needed to get feedback of the project or development, you will also need to interact with the client so every part of the project is fulfilled. There is no need to be part of a big software enterprise to complete the previous mentioned, you start learning this since school, sharing your project with someone who dominates this is helpful for the development of the project.  But now let's talk about the main topic of the podcast, a Software Craftmanship. According to Bob Martin, a Software Craftmanship is someone who includes the improvement of the traditional agi...

Is Design Dead?

There are some interesting things that I found after reading the article written by Martin Fowler "Is Design Dead?" which I would like to discuss through this blog entry. First, I found interesting the way that Martin refers to the different aspects of working in a project and about extreme programming. He says that extreme programming is used to improve the team development whether it is in a company or in a team, he also refers to the "client" as a part of the team because of the consultations made to the client all the time by this you ensure that the client is happy with the work that the team is doing, I think that this type of programming is good because this causes the teamwork faster and better and provides the client with better results of the project.  Then, I found also interesting the part of the planned design, I found this interesting because I had no idea of how it was done, Martin says that the planned design is made through listing all the issu...

Who needs an architect?

After reading the article "Who Needs an Architect?" by Martin Fowler, I found many interesting things that I would like to express through this blog entry.  One thing I found really interesting is the way the author explains what things architect and architecture do and how they are connected to software programming. I also found interesting the way the text describes software architecture, according to IEEE, software architect is defined as  "the highest level concept of a system in its environment" and Ralph Johnson describes it as a "how the system is divided into components and how the components interact through interfaces". These two definitions may be different but I think there are some similar points between them, they both include the idea of a team. This is a very important concept in software architecture because a complete software is not made only by a person, it is the teamwork that can make this possible.  Now, talking about archi...

Chapter 14. Code Craft: The Practice of Writing Excellent Code

After reading chapter 14 “Software Architecture: Laying the Foundations of Software Design” I can now understand more about Software and its Architecture and how important it is in software development. Software Architecture is a high-level design for the software that creates a blueprint for it. Creating software architecture generates different views, such as identifying the key software, which components communicate with others, help to identify the nature of system interfaces. What is the importance of software architecture? Creating a clear software architecture will allow us to know how the software should be adapted and what components should be put in each module. This means that the architecture is the largest influence on the design and growth of a software system.  There are also different views in the architecture, we have the conceptual view, which shows the major parts of the system and their interconnections. The implementation view which shows the terms of...

Moon Machines

"Moon Machines: The Navigation Computer", is a documentary that explains a little more about the story of when the man first set foot on the moon and how programmers got involved to make this project possible.  Right after watching it, many questions came to my mind. If we landed on the moon, why can't we go somewhere further away? What things are above us? There's one answer to that, we have to think big just as they did. A big idea requires a big number of people involved and this was not the exception, getting involved more than 400,000 people might sound a little crazy but landing on the moon wouldn't be possible without them. But sometimes when you have to do something big you need extra help, and this is something that I found really interesting, how NASA made a contract with the MIT because it is not something really common that an organization as big as NASA needs some extra help.  Now let's talk about our area and this project, there were ma...

Introducing myself

Hello everybody, my name is Sergio Erick Chávez, but you can call me either Sergio or Erick I have no problem on that. I am studying the seventh semester of major in Computer Science at Tecnológico de Monterrey Campus Estado de México. Once I finish my major I would like to specialize in Networks, which is an area that interests me a lot.  I am currently working as a Junior Consultant for DGA Consulting Technology developing Business Intelligence apps for Grupo Bimbo.  What I expect from the S/W Design and Architecture course is to learn more about the way that a complete system is made and how to expand it with the usage of services like AWS, and also expand my knowledge by learning a new programming language so I can apply it later to the where I work or in any other project.  My main hobbies are: - Listening to music: I have a varied taste of music, I can listen to Salsa, Rock, Electronic Music, etc. but my preferred genre is Trance music....