Publicamos no blog da Ahgora uma foto na frente da nossa sala no Corporate Park para mostrar o nosso time da Ahgora.A equipe conta agora com 28 pessoas, isto incluindo os 3 socios, o que ja e um grupo significativo de pessoas, especialmente consideramos que eramos apenas 5 no inicio de 2010.Este crescimento e uma satisfacao pessoal para a gente apesar de sempre me deixar apavorado com a responsabilidade e preocupado em saber se estamos com o tamanho certo para viabilizar o futuro que queremos para a empresa.O mercado de equipamentos de registro de ponto e sistemas de apuracao de ponto nao e um mercado facil, pois ha muitos concorrentes e o governo nao ajuda fabricando uma inseguranca juridica tremenda nesta fatidica portaria MTE 1.510 criando adiamentos e concessoes.Considerando isso, assumimos um tremendo risco organizando uma empresa para prestar um servico de qualidade sem ter a seguranca de um resultado regular de faturamento mensal. Nosso faturamento oscila em mais de 100% para cima e para baixo cada mes o que nos torna verdadeiros artistas de circo para lidar com o fluxo de caixa.Em compensacao, nossos produtos e servicos sao considerados muito bons pelos nossos clientes e revendedores, o que nos deixa muito contentes e gratificados, e nos dao a esperanca de futuro bem mais estavel no futuro.Mesmo assim, ate pela nossa natureza inquieta, temos tambem nos organizado em diversificar nosso portfolio criando solucoes de controle de ativos por RFID. Ja temos alguns clientes para tecnologias RFID ativas 2,4GHz e passivas 900MHZ usando radio de terceiros e estamos buscando viabilizar o desenvolvimento de tecnologia local de radios RFID em medio prazo.Praticamente qualquer empresa de base tecnologica e definida pelas pessoas que a compoem, e a Ahgora so esta assim por causa da qualidade das pessoas que conseguimos convencer a apostar o futuro com a gente. Nossa responsabilidade como empresarios e construir a visao, orientar a equipe e gerir os ativos da melhor forma que permita o melhor retorno para todos.Espero daqui a alguns anos poder olhar para este post e rir das diversidades que passamos estes anos para lidar com estas dores de crescimento... :-) Dois conceitos novos para a gente aprender e adotar em desenvolvimento de aplicacoes corporativas: CQRS e Event Sourcing.CQRS ou CQS significa "Command-Query (Responsibility) Separation" e e um paradigma que sugere a separacao dos modelos de consulta e de alteracao dos dados persistidos pela aplicacao.Os frameworks MVC hoje em dia em geral apenas segregam o Model para abstrair a persistencia da informacao, mas nao busca a isolacao das operacoes que nao fazem alteracao de "estado" das operacoes que alteram "estado".E por que voce entao tentaria entortar o teu cerebro para gerenciar esta distincao? A questao e que existem oportunidades escondidas significativas nesta separacao: As operacoes que nao alteram estado podem ser cacheadas e/ou utilizar de consistencia eventual para aumento de performance, as operacoes que alteram estado podem ser segregadas em servidores separados, inclusive num formato ou banco de dados diferente do utilizado pelas operacoes de consulta.Uma destas formas de efetuar armazenamento das alteracoes num formato diferente e o conceito