Você conhece a nossa stack?
Começando uma série de postagens para mostrar um pouco mais do que é a Brainny Smart Solutions, quais são os negócios que fazemos, quais são as tecnologias que trabalhamos, metodologias utilizadas para desenvolvimento de projetos, dicas de capacitação e o que mais julgarmos interessante compartilhar com a comunidade.
Neste primeiro post vamos expor de forma mais abrangente as tecnologias utilizadas pelo nosso time.
O primeiro projeto desenvolvido pela Brainny contou com uma API REST, desenvolvida em Spring Boot, com um frontend desenvolvido em React e o mobile em React Native. Nosso time tem total liberdade para opinar e avaliarmos nossas tecnologias, e com isso, resolvemos investir nossa stack toda em Javascript, e assim termos um time mais produtivo e polivalente.
Hoje, nosso backend é desenvolvido em NodeJS, utilizando o NestJS com Typescript, que é configurado por default sobre o Express, e nos entrega uma solução ágil para o desenvolvimento de API’s robustas.
NestJS nos dá suporte para trabalhar com GraphQL, linguagem de consulta criada pelo Facebook, que é uma alternativa a arquitetura REST, que fizemos a adoção e estamos tendo resultados muito satisfatórios.
Outro framework que nos dá organização e agilidade é o TypeGraphQL, que nos possibilita, em resumo, através de anotações em nossas classes, definir o nosso GraphQL schema.
Quando se fala em teste de software, Mocha é utilizado para os testes unitários e de integração e Cypress para teste de funcionalidades (browser), aumentando assim a confiança nas nossas entregas e facilitando as correções necessárias.
Apesar dos projetos que criamos serem desenvolvidos em Javascript, entendemos a importância das demais tecnologias e entendemos que nosso time precisa se adaptar rapidamente a outras tecnologias do mercado. Hoje temos diversos parceiros aos quais trabalhamos entregando serviços de outsourcing e estamos atendendo em frameworks e linguagens como Symfony PHP, Laravel, Ruby on Rails e Java.
Originally published at https://www.linkedin.com.