Hugo Corbucci's Blog

Showing all posts tagged #tech:


Agile Brazil 2015

Posted on December 10th, 2015

This year I went to Porto de Galinhas, Pernambuco, next to Recife to attend Agile Brazil 2015 and have a few more meetings. As a long time organizer of the conference, I ended up not spending as much time watching talks as one usually does.
I did have the chance to attend 3 of the 4 keynotes, one open space session and a few other sessions along with a lot of meetings.

Keynote #1: The Agile mindset - by Linda...


Life after Blink - by Romily Cock

Posted on December 7th, 2015

This is a very short 5 chapters book for those of you who have recently purchased or would like to purchase a simple common Arduino (or Arduino kit).
All Arduinos come with a short instruction to run the 'blink' program which essentially just blinks a LED (usually one that is embedded in the Arduino board itself) to show that everything is working. From then on, the owner of the Arduino is...


Developing for iOS - part 1

Posted on December 3rd, 2015

In the last few months, for multiple reasons, I was drawn into developing a few mobile applications for iOS. I wanted to share a bit of my learnings and the choices I've made when it comes to it. The first one has to be language: Objective-C or Swift.

Well, I tried Objective-C. I did. For about 30 minutes. By then, I had to create 8 files, 4 headers and 4 implementations and I was trying to shape up what my interfaces would look like so I had to keep all of...


Building Micro services - by Sam Newman

Posted on November 2nd, 2015

This book provides a great overview of what are micro-services, how they came to be, the complications and advantages that come from designing your systems with micro-services.
Sam starts by providing an overview of micro-service architectures. Ease of change/upgrade, composability, polyglot environment, scalability and many others are some advantages that come with it. However, a micro-service architecture also...


Crawl your app/site on build/commit

Posted on March 17th, 2015

I’ve recently been working to obtain some publicly available data from a few websites who list many projects. As part of that work, I wrote a small simple HTML crawler that identifies all links in a given html page and navigates to them downloading their HTML content. Writing this crawler took me roughly a day of development in Ruby and is not very interesting in itself.

The results of crawling through a website, however, are very interesting. Crawling is a great way to identify...


Automating your tutorials as tests

Posted on March 11th, 2015

A few years back, I was working on StoryTouch, a desktop application which was meant to be used by users of an industry niche. As part of the release strategy, our product manager, Paulo Morelli, decided that it would be great to offer video tutorials explaining the basic usage of the software.

As those tutorials were recorded and we were making fast paced...


The Lean Startup - by Eric Ries

Posted on March 7th, 2015

This book has now become a classical for any person trying to start a company that isn’t going to replicate an established business. It may be a product (software or hardware) or a new service. So long as what you’re going to start isn’t just replicating an established and well understood business, you should read this book. The fact that it is associated to the start up world of...


Talking with Tech Leads - Hugo's answers

Posted on February 26th, 2015

What should a Tech Lead focus on and why?

In my experience as a Tech Lead, my focus is on ensuring the team’s vision and direction for the code matches the product’s vision and direction. As part of that work, I need to have conversations with both the team developing the product as well as the people driving it and anyone else that will live with that product (operations, other teams etc).
Most times, this calls for conversations. Be that in meetings or in corridor...


Talking with Tech Leads - From Novice to Practitioners - by Patrick Kua

Posted on February 20th, 2015

In this book, Patrick Kua gathered a lot of interviews from multiple people that are or were, at some point, playing the role of Tech Lead in a team.
He starts off by defining what he is calling Tech Lead and how hard it is to tackle the role as most people are not really trained or prepared for it. His definition of Technical Leader is:
“A leader, responsible for a development...


Javascript heavy projects

Posted on February 4th, 2015

I’ve recently started a project which will include a clojure service, an Android client, an iOS client and a rails website which will do a bunch of the user management but also provide a Javascript client to the clojure...