Tech
We share what we learn. It is core to who we are.
April 24, 2024
The Architect RoadMap
“An architect in software engineering is like a conductor in an orchestra, harmonizing various components to create a masterpiece of functionality and performance.” —Philippe Kruchten Intro Hello dear reader, thanks for being here and taking some time to read this article. I am sharing from my experience what defines a good software architect, not only […]
Read MoreApril 24, 2024
Isolate your Test Executions with TestContainers
What is TestContainers? TestContainers is an Open Source framework licensed under MIT License to create throwaway, lightweight instances of databases, message brokers, web browsers or just about anything that can run in a Docker container. https://testcontainers.com/ Languages This framework was initially created for Java, but ports for many other languages such as .NET, Node.js, Python, […]
Read MoreApril 23, 2024
12 Factor App — Codebase. Part II
CI/CD Pipeline In this post, we are digging a little bit on what CI/CD pipeline is and how we can implement it on our project. We aim to achieve our requirement of guaranteeing all the deployments of the application are coming from the same codebase. While fulfilling requirements is a primary advantage of CI/CD, its […]
Read MoreApril 23, 2024
A Brief History of Microservices – Part I
Introduction In the ever-evolving landscape of software architecture, microservices have emerged as a transformative paradigm, reshaping how we conceive, build and deploy applications. The history of microservices is a journey marked by a shift from monolithic structures to modular and distributed systems. Understanding this evolution is crucial for comprehending the impact microservices have had on […]
Read MoreApril 23, 2024
Security Vulnerabilities in Websites
Today, it’s imperative we improve the security of all our systems. There are more people with knowledge of hacking techniques, so there is a bigger need to search for vulnerabilities in our systems. The objective of this blog is to explain some of the most common security vulnerabilities related to the Front End. What is […]
Read MoreApril 22, 2024
Leveraging Off-The-Shelf AI Models Using Hugging Face’s Transformers Library
In recent years, the field of Artificial Intelligence (AI) has witnessed a transformative shift with the advent of powerful pre-trained models. These off-the-shelf models have become indispensable tools for developers and data scientists, enabling them to expedite the development of various applications without the need to train models from scratch. Hugging Face’s Transformers library has […]
Read MoreApril 22, 2024
A Brief Introduction to Optimized Batched Inference with vLLM
In a previous article, we talked about how off-the-shelf, pre-trained models made available through Hugging Face’s model hub could be leveraged to fulfill a wide range of Natural Language Processing (NLP) tasks. This included text classification, question answering, and content generation — either by taking advantage of their base knowledge or by fine-tuning them to […]
Read MoreSeptember 5, 2023
Testing Beyond Requirements
by Eduardo Romaguera, Advanced QA Engineer at Growth Acceleration Partners. In the ever-evolving tech industry, Quality Assurance (QA) holds a paramount position in ensuring the delivery of high-quality products. Traditionally, QA teams have relied heavily on acceptance criteria to guide their testing efforts. While acceptance criteria provide a necessary framework for defining the boundaries of a […]
Read MoreFebruary 15, 2023
Let’s kill the full-stack developer By Daniel Ávalos
Let me start by asking a question: What does being a full-stack developer mean to you? I’m sure some people will respond with something along the lines of “a developer that can do front-end and back-end work.” Now, let me tell you a story from my point of view. Even though the beginning of the […]
Read MoreOctober 6, 2022
Anti-corruption layer pattern
In the past, I have had the opportunity to be part of projects with robust and complex systems that need to communicate with each other. But due to the lack of homogeneity of their technologies, it has become a headache for the development teams involved. This is where this pattern helps to overcome many of […]
Read More