Our toolbox
Techs&Methods
Get to know all the technologies and methods that we work with.
Frontend
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.ioReact
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.orgVue
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.orgHugo
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.ioJavascript
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.comJest
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.ioSASS
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.comWeb 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.orgWeb 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.orgQT
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.ioSSR
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.ioSPA
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.orgBackend
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.orgNode.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.orgJava
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.comPython
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.orgC++
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.comGo
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.orgKotlin
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.orgLua
Lua is a lightweight, high-level, multi-paradigm programming language designed primarily for embedded use in applications. Lua is cross-platform.
Lua.orgMySQL
MySQL is an open-source relational database management system. It is considered the most used SQL type database in the world.
MySQL.comPostgres
PostgreSQL is a free and open-source relational database management system emphasizing extensibility and SQL compliance.
PostgreSQL.orgMongoDB
MongoDB is a cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.
MongoDB.comElasticsearch
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.coRedis
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.comRabbitMQ
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.comKafka
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.orgCloud 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.orgInfrastructure
Kubernetes
Kubernetes is an open-source container-orchestration system for automating application deployment, scaling, and management. It was originally designed by Google.
Kubernetes.ioDocker
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.comTerraform
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.ioLinux
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.orgGCP
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.comAWS
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.comDigital 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.comMetal 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.orgCluster 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.orgCache
A cache is a hardware or software component that stores data so that future requests for that data can be served faster.
Wikipedia.orgQueues
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.orgAutomation
Infrastructure automation refers to a set of tactics in order to reduce and automate tasks as deploys, tests, migrations, updates, etc.
Wikipedia.orgIntrumentalization
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.orgElastic 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.coSentry
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.ioDesign 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.orgTest 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.orgEvent 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.comClean 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.orgSOLID
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.orgContinuous 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.orgHexagonal 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.orgMicro-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.orgConsultancy
Event Storming
Event Storming is a workshop-based method to quickly find out what is happening in the domain of a software program.
Wikipedia.orgGood 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.orgSoftware 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.orgEscalability
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.orgTeam Building
We have experience solving conflicts and bringing people together. Our teams will work united with yours for the best results.
Wikipedia.orgRemote 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.orgLean 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.orgAgile
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