Last time we’ve talked about databases and their main features, I hope you found that useful. Today it’s about to get very solid, so stay close. :)

I would like to bring on the table the concept of S.O.L.I.D. developed by Robert C. Martin, known also as Uncle Bob. Well, Uncle Bob, published 5 design principles with the goal to make your code more flexible, bless him! Here is what S.O.L.I.D principles stand for:

In this article we will go through each one of them, we’ll…


Welcome back, peeps :) Today we’ll go through some info in relation to databases. Let’s break down together some of the main types to keep in mind for a trick or two: SQL, and NoSQL.

Here’s something you’d like to know beforehand. If you’re up for using SQL, then would be good to recall that you can do so, if your data can be modeled through clear and concrete relations, and if your data integrity and read operations are a priority, and if you have a clear vision of your data schema for most of your application use cases. …


Today we’ll talk about a new project that held me busy the past two weeks. With no further due, let’s dive into what Serapis is and does.

I’ll start off by giving you the following example. Think of Make It Real Camp. This is a platform offering online courses to the students enrolled. …


US Data Centre

From where I’m standing it’s 9:15AM. Already by now, there are around 2.200.000.000 requests that have been sent to Google’s search engine since 12:00AM. This is crazy, if not mind-blowing.

After writing the last two posts about “Go search engine indexer” and “Go search engine WEB client” we can now ask ourselves how can we deal with this ridiculously huge amount of traffic?

For the last delivery from the “Search Engine” series, we will now add a load balancing to our proof of concept. To achieve this goal we will use Docker, Docker Compose and HAProxy official Docker image.

In…


Welcome back! This is the second publication of the WEB Search Engine series. Previously we built a search engine indexer to crawl the Internet from a starting given URL, while using ElasticSearch to store our information taking advantage of the full text search functionality. If you missed it, no biggie, here it is. It all sounds really interesting, almost magical, but there is something that we should keep an eye on to complete the puzzle. We need an application dedicated to consume our indexes and interact with our stored information. Are you ready to learn more? Perfect!

Today we’ll build…


Search engines play an essential part in our lives, and they influence lots of jobs in the world, specially software development positions. Have you ever wondered how they work? How Google can have the correct information everytime you want to search for something? What is the strategy to crawl all the internet? Is Google some sort of wizard able to read your mind every time you search for something? For proving if this is some “googling magic” or not, we will build a WEB crawler. We might not have a magic stick, but we have Golang, and some of its…


I bet you’ve heard of Sudoku before. I bet you did try to play and solve many times this famous game. If you haven’t tried yet, well here are the rules: a number from 1 to 9 can be present once and just once for each row, column and 3x3 sub-boxes. Pretty simply, right? Tell me how it goes, if you have just started to play it. :)

Well, you’ve guessed. I wouldn’t just randomly bring Sudoku up. One of the algorithms I’ve built during the last days is a Sudoku solver using recursive function calls, and backtracking technique.

The…


“A data structure is a particular way of organizing and storing data in a computer so that it can be accessed and modified efficiently. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data.”

Since there are plenty of them, here is what you need to consider as a software engineer: a) What are these data structures?, b) How to use them?, and c) When to use them? Knowing the answers to these 3 key questions it can bring you loads of benefits…


It’s been 4 years since I attended the first onsite version of Make It Real Camp, an intensive 12-week boot camp where I learned the cornerstones of WEB Development.

Make It Real 2014— First team

Since then, I have been very fortunate with all the things that I have done. Reflecting upon my coding journey, today I realize I have the utmost chance to actually love what I’m working with, and that I have succeeded to build many things in a short time frame, and to meet many people who have contributed to my development as well. …

Sebastian Zapata Mardini

Software Engineer. Visionary and entrepreneur. I want to conquer my own universe. http://sebastianzapata.co

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store