5 Traits of Powerful Idealizers

A long time ago, a good friend of mine asked me what I considered to be a great product. My first thought was to define "great" and list the deltas between that and "good"... things got even more complicated - no doubt, my answer was fairly unfounded. Nonetheless, I went ahead and intensified my interest about iconic products and their idealizers/developers.

My stubbornness made me start to experiment on my own - after countless failures and a handful of successes, I finally got a solid definition of excellence in my head. Today I will share with you what I consider to be an admirable product and what are the traits one need to have in order to build stellar things!

Continue Reading →

Culture, the Driver of Innovation and Performance

Culture is one of the most important pillars of a company. It helps define its identity, what it does and most importantly how it does things. Your company's culture can be seen as the sum of everyone's attitudes and actions. Mind-forwarded companies that aim for success focus in culture first because they know that without it there is no passion, cohesion, or commitment. Today I will describe my vision of a winner, constantly evolving culture.

Continue Reading →

Basics of Trees (ADT)

A Tree is an abstract data type used to simulate hierarchical structures in computer science. It is essentially made up of nodes/vertices and non-cyclical directed edges. A non-empty tree has one root node and potentially many levels of additional nodes that form a hierarchy. A node usually has a value and subtrees of children, often represented as a collection or a set of linked nodes. In this article we will explore different types of trees and their applications.

Continue Reading →

Bases of Object Oriented Programming

Simply put, OOP is a fundamental computer programming style that aims to store data in self contained structures called objects, which may or may not perform actions (a different approach from function or procedural programming). Following this pattern, programs are designed so that objects can interact with one another. There are a few different approaches for OOP, however the most popular implementations are class-based, where objects are instances of classes.

Continue Reading →

Recursion, Recursion, Recursion, ...

Recursion is one of the main ideas in computer science. Tracing recursive functions is a great way to discover how they behave when you are learning, developing, or troubleshooting them. Once you become comfortable, you will rarely need to trace it again as you start to trust your functions will work automagically... big mistake!

Continue Reading →

Hello! My name is Frederico Mello, but you can also call me Fred.

I am a Lead Software Developer with just over 10 years of experience who loves sports, traveling, and researching about new processes and algorithms.

Subscribe to RSS feed

Recent Posts