O. Valadares' Blog

Otavio Henrique's Blog

Single responsibility principle

Object oriented design with mastery

If you like to read about object oriented programming design, probably you’ll enjoy my post about tell don’t ask here. Single responsibility principle is also known as SRP is a computer programmin...

Antipatterns of stability

Let's talk about some antipatterns

On the last few weeks, I was reading the exceptional book Release It! Design and Deploy Production-Ready Software by Michael T. Nygard, this book is fantastic and I pretty recommend the reading for...

Book I've read in 2018

Little review of each one

I decided to make this post as a summarize of tech books that I’ve read this year, unfortunately this year I only read six technical books and six misc (that I’ll talk shortly at the end). All the...

Types of storage on AWS S3

Understanding the particularities of each class

Amazon web services aka AWS provides a few ways of storing your files using the popular service S3(Simple Storage Service), the most common is the called S3 Standard that I think most people use on...

Types of Memory Allocation, a brief view

Understanding the particularities of each type

A few months ago, I started a series of posts about important topics of C programming and computer architecture, the first post was about pointers and you can check here, on this post I’ll talk abo...

Four color theorem with Prolog

Showing four color theorem on the map of Brazil

On this post I’ll talk about the four color theorem and how to solve it using Prolog, this is a very common exercise when you start studying Prolog and you can find a lot of examples on the interne...

Automate the boring stuff with Python review

The book review of Automate the boring stuff with Python

A few weeks ago I finished reading “Automate the boring stuff with Python” from Al Sweigart, on this review I’ll try to make a good review of the book and talk about the main chapters. It’s a book...

Tech Diary #1

Tech Diary of 2018-10-15 2018-10-22

This is a new series of posts, I’ll try to show the best posts that I’ve read during the period (my intention is to be once a week), and talk about my studies, but obviously, only tech related thin...

Migrating from vim to neovim

All steps to a peaceful migration

This week I decided to migrate to neovim, and give it a chance after a recommendation and some discussions about the future of vim text editor. If you have a question about if you need to start us...

Logic Programming

Programming by another point of view

Let’s talk about logic programming, I think everybody who completed the college or study computer science by yourself (like me), already have heard about logic programming, what it’s exactly? When ...