This is a short story that I’ve written in 2014, to enter a contest in college. I was rummaging through my files and found it, hiding there! I though: “not too shabby, actually” and decided to publish it. Sadly, I’m too lazy to translate it to English at the moment (maybe another time), so it will be to Portuguese speakers only (or those who aren’t afraid of googling…
When I thought about creating this blog, one of the prerequisites was to have agility and ease with the setup. I wanted to focus on what really mattered: writing. And there’s nothing better than writing in markdown, which is my favorite markup language! I love how easy it is to read, how simple it is to format the text, and how light the format is. With that in mind, I looked for some…
Sometimes (actually, way often) it’s easy to get stuck in a programming problem while coding, debugging or solving a problem. Especially during early stages of seniority, people tend to approach a programming issue (such as fixing bugs or running tests…) heads-on by assuming a probable solution, trying it out, and checking whether the problem was solved or not repeatedly. In that…
In recent years, the use of Test-Driven Development (TDD) has become increasingly popular in software development. TDD is a software development process that emphasizes writing automated tests for your code before you actually write the code itself. In this blog post, I will explore my journey learning GO with TDD, and how was it to learn a new programming language as an experienced developer.…
What is schematics? Schematics is a python lib that assists the design, conversion and validation of data structures. This lib eliminates the need to manually create and manipulate payloads and their structure to the context of the application. To start, we use use a pip install like this: pip install schematics In this showcase, we are going to manipulate a complex data schema using schematics.…
I recently had the great achievement of earning two AWS certifications (Practitioner and Solutions Architect Associate) in the span of one week. In this post I will share the experience of studying for both exams at the same time. The Begining of the Journey At the time of writing, I have five years of software development experience; of which I have just over two years working directly with AWS.…
Bridge is a structural design pattern that aims to decouple an abstraction of its implementation, in a way that allows both to evolve in an independent way. This pattern usage is recommended when dealing with classes have many different implementations and use inheritance to implement the abstraction. In those cases, the inheritance connects an implementation to the abstraction permanently, in a…
Adapter is a design pattern with the purpose of - as the name suggests - adapt one context to another, allowing two incompatible interfaces to be connected. The main benefit of applying this pattern is to allow switching from an existing interface to another without changing the original behavior of the existing interface. Adapter is also used when there’s the necessity of creating a…
Following our series of design patterns, the second one that we will revisit is Prototype! This pattern aims to have a “blueprint” to generate instances. This is very handy in situations where exists multiple objects with different properties, it is expensive to create new resources and when we want to specify the class instantiation during run-time. Basically, to implement a Prototype, we have to…
Working remotely can impose a few unexpected challenges. When in need of help in an environment where everyone is physically sharing the same space, we can just lean to a colleague in a coffee break and ask for help, pointing frantically to the screen while explaining what we were doing before that doesn’t work anymore now. However, in a remote environment, sometimes asking for help or get…
Today we are going to take a close look at Factory Design Pattern. Imagine that you have a requirement to build an application feature that sends a message specified by a user through different delivery methods. For example, they can send their message using SMS, push notification to a mobile phone, email… It would be such a hassle to build different classes to receive the user message to…
The Dilemma In the last few years, I’ve been trying to do a “social network detox”. Even before the pandemics, I tried to distance myself of social networks because it wasn’t fun anymore. The algorithms that came promising to improve the quality time of any app create bubbles impossible to burst. Misinformation, bad news, negativity, weird people oversharing online……
This is a pet project developed to learn more about Python APIs. The main objective here was to gather information using an endpoint that offers exoplanets’ data (exoplanets are planets outside our solar system!). The data used in the application comes from Nasa Exoplanet Science Institute website, through an API call. Nasa Exoplanet Archive is a stellar and astronomical exoplanet catalog…
Tutorial on how easily you can create an Alexa Skill calling an external audio file to impress your friends and family. First Steps In order to start, you need an Amazon Developer Account. You can create it by clicking this link and logging with your existing Amazon account, if you already have one, or creating a new account. However, it’s important to note that to “test” your…
Hi, I’m ✨Gracie✨! I love to watch tv shows and movies, cook, listen to some good music, read some books and to code (when it works, of course, just like any other human being with an ounce of sanity 😆) Currently, I am very engaged in challenging myself into coding and learning something new every day! Feel free to check my repositories and contributions on Github .