Skip to main content

Getting Started... One Last Time

Hi, I'm Joaquin and I'm currently on my eight (and potentially last) semester of my Computer Science undergrad degree at ITESM. I'm also very happy to share that earlier this month, I started an internship as a Solutions Engineer @ Facebook!

I don't quite know what to expect from this course, but if it's anything like Programming Languages, I'm sure it will be very interesting, and I'm excited to see what lies ahead. 

My tastes haven't changed much; I still enjoy playing tennis and playing videogames. However, with the pandemic, the former became impossible and I lost a bit of interest on the latter, which is why I started practicing calisthenics to stay active and bough a VR headset to keep the experience fresh. 

With the quarantine, I stopped commuting everywhere, which means I haven't listened to too much music in the past year, and besides singles from some of my favorite artists, I've only listened to songs that were already on my repertoire. The lack of releases also meant that I haven't watched any new movies or series, but I rewatched some of my favorites such as The OfficeCommunityAirplane, and more. 

Comments

Popular posts from this blog

Microservices

 This week, we read an article called Microservices  by James Lewis and Martin Fowler, which did a great job explaining the differences between monolithic applications and those that run on microservices (and the ones that use a little bit of both). They explained the advantages and pitfalls of implementing any of these methods, and they conclude that while microservice-based applications seem promising, it's still too early to tell whether they'll be better than monolithic ones. Luckily for us, this article was published in 2014, and we're far enough in the future to know that they are, in fact, more widely used today. Before reading this article, I was already aware of these different types of applications, and I knew that the market had a preference towards microservice applications, but I hadn't realized how much this change had affected how businesses are run today. From personal experience, I belong to a cross-functional (XFN) team that dabbles in many different p...

4+1 View Model

 This week, we looked at many different resources: two very short videos ("The 4+1 Model" by the Virtual Training Company and "Six Blind Men" by Phat Phish) and an article by Grady Booch titled The Elephant and the Blind Programmers . What they all had in common is that they all touched on either the 4+1 view model, or a concept known as wisdom gap, which is very closely related to the model.  In order to explain the need for the 4+1 model, Booch relates it to the old Indian story, which talks about how different blind men examine an elephant and come to different conclusions as to what it is, since they are all looking at different parts of it. The moral of the story is that they are all right in their own way, yet none of them have the full picture. The same applies to the model. Depending on who you are and what part of a system you're working on, you'll be interested in looking at it from a certain way, which will definitely differ from the other team me...

Software Craftsmanship

 For this week, we listened to the 150th episode of Software Engineering Radio, featuring Robert Martin, aka Uncle Bob, aka (by me) the author of Clean Code. In this episode, Bob talks about architects and the role they should play in software development, and he shares some tips on how you can become a true craftsman yourself.  First thing first, Bob believes that an architect (and in my opinion, any other non-coding role in the field) should be somehow involved in the coding process, because it makes no sense to put someone in charge who will not be responsible and won't have to live with their choices. I fully agree with this, and it's why I believe that the practices he talks about afterwards and in his other work is essential if you want to pursue any career in the field.  Craftsmanship is often used to describe a piece of work where it's clear that a lot of time, effort, and knowledge went into its creation, and it's no different for code: the final product should...