Our toolbox

Techs&Methods

Get to know all the technologies and methods that we work with.

Frontend

Tech
Angular

Angular is a TypeScript-based open-source web application framework led by the Angular Team at Google and by a community of individuals and corporations.

Angular.io
Tech
React

React is an open-source JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies.

React.org
Tech
Vue

Vue.js is an open-source progressive model–view–viewmodel JavaScript framework for building user interfaces and single-page applications. It was created by Evan You.

Vue.org
Tech
Hugo

Hugo is one of the most popular open-source static site generators. Written in go and maintained by the community. Couragium's webpage is build in Hugo.

GoHugo.io
Tech
Javascript

JavaScript, often abbreviated as JS, is a programming language that conforms to the ECMAScript specification. JavaScript is high-level, often just-in-time compiled, and multi-paradigm.

Javascript.com
Tech
Jest

A JavaScript testing framework maintained by Facebook with a focus on simplicity. It works with projects using Babel, TypeScript, Node.js, React, Angular and Vue.js.

JestJS.io
Tech
SASS

Sass is a preprocessor scripting language that is interpreted or compiled into CSS.Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.

Sass-Lang.com
Tech
Web Assembly

WebAssembly is an open standard that defines a portable binary-code format for executable programs as well as interfaces for facilitating interactions between such programs and their host environment.

Webassembly.org
Tech
Web GL

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins

Khronos.org
Tech
QT

Qt is a free and open-source widget toolkit for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems.

QT.io
Method
SSR

SSR refers to when the server is the one that creates the webpage html instead of an javascript in the frontend. It has advantages for SEO but difficults the webpage interactivity.

Wikipedia.io
Method
SPA

SPA refers to a webpage that keeps itself container in the same url and changes itself dynamically via javascript. It has advantages for interactivity but difficults the SEO.

Wikipedia.org

Backend

Tech
Rust

Rust is a multi-paradigm programming language focused on performance and safety, especially safe concurrency. It is syntactically similar to C++, but provides memory safety without using garbage collection. We love it ❤️

Rust-lang.org
Tech
Node.js

Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside of a web browser. It uses the V8 from Google Chrome. Good for handling many small tasks like API calls.

Nodejs.org
Tech
Java

Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere.

Java.com
Tech
Python

Python is an interpreted, high-level, general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant whitespace.

Python.org
Tech
C++

C++ is a general-purpose programming language created as an extension of the C programming language. The language has expanded significantly over time, and modern C++ now has object-oriented, generic, and functional features too.

CPlusPlus.com
Tech
Go

Go is a statically typed, compiled programming language designed at Google. Go is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency

GoLang.org
Tech
Kotlin

Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of its standard library.

KotlinLang.org
Tech
Lua

Lua is a lightweight, high-level, multi-paradigm programming language designed primarily for embedded use in applications. Lua is cross-platform.

Lua.org
Tech
MySQL

MySQL is an open-source relational database management system. It is considered the most used SQL type database in the world.

MySQL.com
Tech
Postgres

PostgreSQL is a free and open-source relational database management system emphasizing extensibility and SQL compliance.

PostgreSQL.org
Tech
MongoDB

MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.

MongoDB.com
Tech
Elasticsearch

Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents.

Elastic.co
Tech
Redis

Redis is an in-memory data structure project implementing a distributed, in-memory key–value database with optional durability. Redis supports different kinds of abstract data structures.

RedisLabs.com
Tech
RabbitMQ

RabbitMQ is an open-source message-broker software that originally implemented the Advanced Message Queuing Protocol and has since been extended with a plug-in architecture.

RabbitMQ.com
Tech
Kafka

Apache Kafka is an open-source stream-processing software platform. The project aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds.

Kafka.Apache.org
Tech
Cloud Computing

Cloud computing is the on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. The term is generally used to describe data centers available to many users over the Internet.

Wikipedia.org

Infrastructure

Tech
Kubernetes

Kubernetes is an open-source container-orchestration system for automating application deployment, scaling, and management. It was originally designed by Google.

Kubernetes.io
Tech
Docker

Docker is a set of platform as a service products that uses OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files.

Docker.com
Tech
Terraform

Terraform is an open-source infrastructure as code software tool created by HashiCorp. It enables users to define and provision a datacenter infrastructure using a high-level configuration language known as Hashicorp Configuration Language.

Terraform.io
Tech
Linux

Linux is a family of open source Unix-like operating systems based on the Linux kernel. It runs in many platforms including supercomputers, servers, laptops and embedded systems.

Wikipedia.org
Tech
GCP

Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products.

Cloud.Google.com
Tech
AWS

Amazon Web Services provides on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis.

AWS.Amazon.com
Tech
Digital Ocean

DigitalOcean is a cloud infrastructure provider with data centers worldwide. DigitalOcean provides developers cloud services that help to deploy and scale applications that run simultaneously on multiple computers.

DigitalOcean.com
Tech
Metal VM

A virtual private server is a virtual machine sold as a service by an Internet hosting service. A VPS runs its own copy of an operating system, and customers may have superuser-level access to that operating system instance.

Wikipedia.org
Tech
Cluster DB

High-availability clusters are groups of databases that support server applications that can be reliably utilized with a minimum amount of down-time.

Wikipedia.org
Teh
Cache

A cache is a hardware or software component that stores data so that future requests for that data can be served faster.

Wikipedia.org
Tech
Queues

A queue is a collection of entities that are maintained in a sequence and can be modified by the addition of entities at one end of the sequence and the removal of entities from the other end of the sequence.

Wikipedia.org
Tech
Automation

Infrastructure automation refers to a set of tactics in order to reduce and automate tasks as deploys, tests, migrations, updates, etc.

Wikipedia.org
Tech
Intrumentalization

In the context of computer programming, instrumentation refers to the measure of a product's performance, to diagnose errors, and to write trace information.

Wikipedia.org
Tech
Elastic Stack

Elastic stack is a set of technologies (Elasticsearch, Kibana, Beats y Logstash), know as ELK Stack too, in order to ingest, process, index and search data in real time at scale.

Elastic.co
Tech
Sentry

Sentry consumes and aggregate error data occurring during the software execution and makes easy to discover new bugs, get related data an triage why are they happening.

Sentry.io

Design Patterns

Design Patterns
Domain Driven Design

Domain-driven design is the concept that the structure and language of your code should match the business domain. For example, if your software processes loan applications, it might have classes such as LoanApplication and Customer.

Wikipedia.org
Design Patterns
Test Driven Development

Test-driven development is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the code is improved so that the tests pass

Wikipedia.org
Design Patterns
Event Sourcing

Event Sourcing instead of storing just the current state of the data in a domain as normal database do, use an append-only store to record the full series of actions taken on that data.

MartinFowler.com
Design Patterns
Clean Arquitecture

Clean Architecture is a software architecture design pattern based in "the dependency rule" in order to split and isolate different parts of the system for easy cleaness reutilization.

Nodejs.org
Design Patterns
SOLID

In object-oriented computer programming, SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible and maintainable.

Wikipedia.org
Design Patterns
Continuous Delivery

Continuous delivery is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time and, when releasing the software, doing so manually.

Wikipedia.org
Design Patterns
Hexagonal Architecture

The hexagonal architecture is an architectural pattern used in software design. It aims at creating loosely coupled application components that can be easily connected to their software environment by means of ports and adapters.

Wikipedia.org
Design Patterns
Micro-Services

Microservices is a technique that arranges an application as a collection of loosely coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight.

Wikipedia.org

Consultancy

Method
Event Storming

Event Storming is a workshop-based method to quickly find out what is happening in the domain of a software program.

Wikipedia.org
Method
Good Practices

We help with the implantation of the coding best practices which are a set of informal rules that the software development community employ to help improve the quality of software.

Wikipedia.org
Method
Software quality

Software quality can be approximately measured structurally and atomically. We use these guidances and already established indicators in order to produce good measurable code.

Wikipedia.org
Method
Escalability

Scalability is the property of a system to handle a growing amount of work by adding resources to the system. There are know patters like queues, clustering and sharding in order to scale.

Wikipedia.org
Method
Team Building

We have experience solving conflicts and bringing people together. Our teams will work united with yours for the best results.

Wikipedia.org
Method
Remote Working

We are 100% remote native. We were working, even before COVID-19, fully in remote. We can assist you to make this important step as the change is full of new challenges and required changes in every process.

Wikipedia.org
Method
Lean Management

We can help you with your Lean Management implementation. If you decide to use our Lean services, we will create a pull system and an engine of growth for your project.

Wikipedia.org
Method
Agile

Agile is a simple complex that many struggle to implement. We experienced that pain and we can help you to improve your Agilization of your company.

Wikipedia.org