Desenvolver software é algo que engloba mais do que simplesmente escrever o código. É um conjunto de atos, processos, convenções e regras que ditam a forma como o código é estruturado e como ele é lido e interpretado por máquinas e por terceiros. Em outras palavras, “codar” possui uma estrutura parecida com a linguagem, em que há uma mensagem (“código”) criada e/ou transmitida por um emissor (“desenvolvedor” ou “empresa”) e destinada a um receptor (“máquinas” ou “terceiros”).

O papel de receptor é desempenhado por diversas entidades ao longo da vida do software: pode ser a máquina que recebe suas instruções…


Developing software is something that involves more than just writing code. It’s a series of actions, processes, conventions and rules that dictate how the code is structured and how it’s read/interpreted by machines and other people. In other words, coding has a structure similar to language in which there is a message (code) made and/or broadcast by an issuer (developer or company) and destined to a receiver (machines or third parties).

The receiver role is performed by many entities throughout software’s life: it can be the machine that receives it’s instructions, the people that use the demanded product or even…


Exemplo de página refatorada

Hoje, na Hash, temos um SPA construído em Angularjs 1.8. Internamente chamada de Hashboard. Ela é uma plataforma para auxiliar nossos clientes com a gestão de seus negócios e é composta por uma série de dashboards e painéis administrativos.

Pela natureza white-label do nosso modelo de negócio e por sermos uma startup de alto crescimento, a Hashboard deveria ser altamente configurável tanto a nível de UI (User Interface) quanto a regras de negócio e funcionalidades para atender de imediato certas necessidades. …


Example of refactored page

Today at Hash we have a SPA built on Angularjs 1.8. Internally called Hashboard, it’s a platform to help our clients manage their business and it’s made of a series of dashboard and admin panels.

Due to the white-label nature of our business model and because we’re an increasingly growth startup, Hahsboard should be highly configurable. Because of some past technical decisions we had to take some hard-coded approaches in order to meet clients’ necessities, but this approach doesn’t scale.

Beyond technical and architectural issues and Hashboard’s scalability, other needs began to arise at Hash, such as the need for…


As Hash’s constantly grows it has become necessary to develop new tools with the goal to make it easier to integrate our partners with our products. In this context, we created a white label Acquisition platform. This product allows the entrance of new clients and the purchase of PoS (Point of Sales) terminals as if it was an e-commerce.

At Hash, the services that belong to our service mesh communicate by default through gRPC. However, in the Acquisition service we had the need to also expose it by using another form of transfer protocol: HTTP/1. It eases the integration of…


Com o constante crescimento da Hash, tornou-se necessário o desenvolvimento de novas ferramentas para facilitar as integrações entre nossos parceiros e nossos produtos. Com base nesse contexto, desenvolvemos uma plataforma white label de Aquisição. Esse produto possibilita a entrada de novos clientes e a compra de terminais PoS (Point of Sale) assim como em um e-commerce.

Aqui na Hash, serviços pertencentes à nossa service mesh se comunicam por padrão utilizando gRPC. No entanto, no serviço de Aquisição tivemos a necessidade de também expô-lo utilizando outra forma de transporte: a HTTP/1. Ela facilita a integração com esse serviço com parceiros ou…

Hash Tech Team

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store