Categoria: Carreira & Reflexões

Carreira em tecnologia, liderança, aprendizado contínuo e reflexões pessoais.

  • Uma abordagem mais coerente de modelagem de objetos

    Este artigo foi publicado em 2018. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Quando iniciamos nossos estudos de Orientação a Objetos aprendemos que classes e objetos possuem dados e comportamentos.

    Isto é sim verdade, mas da forma que. Isto é listado, os exemplos e tudo mais parece que a parte mais importante são os dados, mas será que isto é verdade?

    Dando um passo atrás devemos lembrar sempre que ao modelar uma classe devemos ter em mente o contexto onde ela será utilizada, o qual normalmente chamamos de domínio, de forma a termos uma visão clara do mesmo.

    Nem todos os nossos sistemas precisam ter acesso a todos os dados do cliente, alias apensar do reuso ser algo que está no DNA da Orientação a Objetos não é crime nenhum termos diferentes versões de uma mesma classe, como o Cliente que é usado na Nota Fiscal, o Cliente que é usado no módulo de Entrega, o Cliente utilizado pelo sistema Financeiro, cada um com um grupo de dados, e comportamentos, diferenciados.

    Outra coisa importante é lembrar que um objeto representa o estado de algo em um determinado momento no tempo. Ao carrega-lo do sistema de persistência ele representa aquele item naquele exato momento, e a partir de que começamos a manipula-lo através da chamada de seus métodos, ele sofrerá alterações e deve ainda permanecer em um estado válido para posterior persistência.

    É por isto que hoje ouvimos tanto falar em Setters privados, encapsulamento dos comportamentos, garantia de que não quebraremos o estado.

    Mas fui além do que queria falar no inicio deste artigo.

    O ponto central aqui é que por começarmos nossa modelagem pelos dados corremos dois riscos: colocarmos em nossas classes dados que achamos que iremos utilizar e transformamos nosso objeto em uma sacola de dados.

    A abordagem que gostaria que vocês experimentassem aqui é a de começar modelando suas classes po seus comportamentos, ou seja, quais mensagens usarei para me comunicar com ela.

    Com isto já consigo visualizar dois itens importantes: quais parâmetros estes métodos receberão? E destes parâmetros qual estado deverá ser alterado e persistido.

    Se te pedisse para modelar uma classe de Conta Corrente com toda certeza voce começaria com os dados do correntista, da agencia, etc., etc.

    Mas e se dentro do contexto que estamos desenvolvendo, talvez um microserviço que cuide apenas de manipular o saldo desta conta, com serviços como Depositar uma quantia e Sacar uma quantia, a coisa já muda de figura, certo?

    Então temos aqui uma classe Conta com dois métodos, Depositar e Sacar.

    Curiosamente os dois métodos recebem um valor monetário, o valor a ser depositado ou retirado da conta.

    Como resultado teremos o Saldo desta conta atualizado e persistido.

    Logo teremos também um atributo, preferencialmente privado, com este Saldo.

    Algo como:

    Classe Conta { void Depositar(decimal valor) => Saldo = Saldo + valor; void Sacar(decimal valor) => Saldo = Saldo – valor; private decimal Saldo = 0; }

    Sim, bem simples, bem rudimentar, mas que me parece ser funcional.

    Agora vamos pro segundo ponto. E se por um erro sistêmico eu passar um valo negativo tanto para Depositar como Sacar? E se eu tentar sacar um valor maior do que meu saldo atual? Colocarei minha conta corrente em um estado inválido.

    É por isto que o encapsulamento de como minha classe funciona é tão importante. Com isto eu garanto que qualquer parte do meu sistema não irá bagunçar meu estado interno e com isto tenho um maior controle do qu está acontecendo, reduzindo a possibilidade de erros.

    O encapsulamento também me traz mais benefícios. Consigo realizar testes de maneira mais isolada e eficaz já que. Reduzo a possibilidade de alterações de estado involuntário tornando os resultados previsíveis.

    Em nossa classe como não conseguimos alterar o saldo sem chamar Depositar ou Sacar, independente de como eu fizer minhas operações, eu sempre obterei o mesmo resultado.

    Não estou falando aqui d concorrência e outros desafios do mundo moderno, mas se não conseguimos visualizar estes problemas já em abstrações mais básicas, a coisa se torna muito mais complicada em versões mais completas e complexas deste modelo.

    Espero ter ajudado!

    Até a próxima!

  • E pela terceira vez renovei meu título de Microsoft MVP

    Este artigo foi publicado em 2018. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera! No último domingo, dia primeiro de julho, foi iniciado um novo ciclo do programa Microsoft MVP o qual tenho a honra de fazer parte desde 2016. Para quem não conhece o programa trata-se de uma iniciativa da Microsoft, que já tem 25 anos, onde membros da comunidade que tem contribuições relevantes do ponto de vista do compartilhamento de conhecimentos, recebe este premio de reconhecimento e alguns benefícios, apesar de o melhor deles ser realmente a integração com profissionais fantásticos e um contato mais direto com as equipes de produto. Caso queira conhecer mais sobre o programa basta acessar https://mvp.microsoft.com. Mas por que isto é tão importante pra mim? Lembro que em 2008 foi quando tive o primeiro contato e real interesse com comunidades. Havia recém sido fundado o grupo .NET Archtects e em 2009 foi a primeira vez que ouvi falar do programa. Desde então esta galera vem me inspirando. Achava que eles estavam em um outro nível, mas fazia meu melhor para que da mesma forma que eles, eu conseguisse impactar e inspirar pessoas que quisessem entrar ou até mesmo crescer dentro da área de desenvolvimento. E este trabalho trouxe bons frutos, como citei acima. Nem preciso dizer que se cheguei onde cheguei hoje com certeza é resultado do meu trabalho, mas algumas coisas deram uma força e o programa realmente me abriu diversas portas. Fica aqui registrado então o meu compromisso de continuar sendo referencia e ajudando o máximo de pessoas, o meu parabéns aos colegas que também renovaram e aos novos integrantes do time, e a voce que está lendo este post e tem me motivado e confiado em meu trabalho. Até a próxima!
  • Microsoft + GitHub: o futuro do desenvolvimento de software

    Este artigo foi publicado em 2018. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera! Hoje foi confirmada a aquisição por parte da Microsoft da plataforma GitHub. Se não sabe do que se trata provavelmente voce foi congelado junto com o Capitão América e não sabe o ue aconteceu na industria do software nos últimos anos. O GitHub é a maior plataforma de compartilhamento de códigos do planeta com mais de 80 milhões de repositórios e 27 milhões de usuários. Utilizado tanto por grandes projetos open source como por gigantes da industria o GitHub revolucionou a forma como o código fonte era gerenciado pelas equipes tornando o so do git ainda mais fácil. Esta aquisições não só mostra para o mercado a real importância do GitHub mas também;em a preocupação da Microsoft em estar. conectada aos desenvolvedores e oferecer em todas as plataformas a excelência em serviços. Muito está por vir com esta integração e apesar de muitos descrentes começarem a abandonar a plataforma acredito ainda mais na sua continuidade como um espaço livre mas com a possibilidade de. expansão com os serviços da gigante de Redmond. Vamos aguardar! Até a próxima!  
  • //Build 2018: Não fui mas gostei do que pude assistir

    Este artigo foi publicado em 2018. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Aconteceu de 7 a 9 de maio a conferencia //Build 2018 que é o maior evento para desenvolvedores realizado anualmente pela Microsoft

    Infelizmente não pude participar, mas acompanhei a keynote do primeiro dia e durante a semana fui vendo os vídeos disponibilizados pelo Channel9 que estambém estão disponíveis no Youtube.

    Além de ver conteúdos sobre Visual Studio e Xamarin os temas que mais me chamaram a atenção foram:

    • Inteligencia Artificial em todos os lugares. Desde Visual Studio com o IntelliCode, no Office 365, no Windows e no Azure
    • AI For Accessibility um anuncio com direito até de emoção do Satya Nadella em que a Microsoft irá investir $25 milhões nos próximos anos em projetos e produtos que usem as tecnologias de inteligencia artificial da empresa para melhor a vida de pessoas com deficiencia.
    • Uma maior integração entre os produtos e serviços. Está cada dia mais fácil ter seu produto em um Pipeline de release continuo, está mais fácil fazer o desenvolvimento de seus aplicativos, está tudo mais claro.
    • Uma grande participação de mulheres no palco. Realmente a Microsoft está empenhada em aumentar sua diversidade

    Irei fazer posts específicos das coisas que testei mas recomendo que mantenham seu ambiente atualizado e curtam todas as features que vieram durante o evento e o que está por vir.

    Até a próxima

  • E fui nomeado TDC RockStar

    Este artigo foi publicado em 2018. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    No último post onde falei do TDC acabei esquecendo de citar algo muito importante.

    Fui nomeado TDC RockStar, um título de reconhecimento pelas. Transformações que promovi no evento com minha participação como palestrante, coordenador e mesmo frequentador do evento.

    E estas mudanças geraram inclusive ações importantes de inclusão e diversidade que estão dando uma oportunidade incrível de mais pessoas virem, ou continuarem, na área de tecnologia.

    Muito obrigado a todos que. Me ajudaram a chegar até aqui e vamos em frente.

    Se já era bom ser reconhecido como Microsoft MVP, ter mais um troféu em minha mesa é algo que me dá muito orgulho.

    Até a próxima!

  • Páscoa: Tempo de recomeçar

    Este artigo foi publicado em 2018. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera! Depois de muito tempo resolvi retornar ao blog. E a época não poderia ser mais propicia. Como Páscoa significa reinicio, recomeço, um novo tempo decidi que deveria retornar aqui e escrever sobre minhas novas experiencias, estudos, etc. Começo então fazendo o convite para os que tiverem interesse em bater um papo me encontrarem nos seguintes eventos: * [MVPConference 2018](http://www.mvpconf.com.br) nada mais nada menos que o maior evento já realizado por MVPs na américa latina. Dois dias de muito conteúdo com os maiores especialistas Microsoft compartilhando muito conhecimento e insights de empreendedorismo e tecnologia; * [CapiConf](http://www.capiconf.com.br) o maior evento de comunidade do Paraná em sua segunda ediçÃo. Um dos eventos que mais senti falta de ter participado em 2017 Também dois dias de muita troca de conhecimento sobre tecnologia; * [TDC Floripa]*http://www.thedevelopersconference.com.br) o evento já consagrado em mais uma ediçÃo um ano depois de eu ter dado minha primeira palestra e ter me mudado para Florianópolis. Coordeno a trilha Acessibilidade na quarta, Mobile na quinta e palestro na trilha .NET no sábado então nÃo tem desculpas para batermos um papo. São tantas coisas a compartilhar que tentarei voltar com mais frequencia aqui, mas por enquanto reforço os convites acima e também me minhas redes sociais. Forte abraço e até a próxima!
  • O que dizer após 2 meses em Florianópolis?

    Este artigo foi publicado em 2017. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    É isto mesmo que voce leu no título. Estou neste momento morando dois meses em Florianópolis em uma verdadeira reestruturação da minha vida.
    Quem já me conhece sabe que eu trabalhava em uma grande instituição financeira e após uma proposta no TDC de Florianópolis decidi me mudar da cidade de São Paulo e começar em um novo lugar e em uma nova empresa.
    E não poderia ter feito escolha melhor. Aqui estou tendo uma qualidade de vida invejável e trabalhando com uma galera de altíssimo nível.
    Confesso que não conhecia a ArcTouch, empresa que trabalho atualmente com desenvolvimento móvel, mas eles realmente me mostraram nestes dois meses que. tudo que me falaram na entrevista era verdade.
    Finalmente estou trabalhando em um lugar onde tecnologia é core, onde as pessoas se preocupam com qualidade do que é entregue aos clientes, onde os papéis e responsabilidades são bem definidos, mas que todo o time está comprometido em fazer o seu melhor e contribuir para a evolução de todos.
    E por falar em tecnologia me surpreendo a cada dia com a quantidade de coisas que aprendo e que mesmo assim consigo compartilhar muito da minha experiencia com todos aqui também.
    O processo de inclusão foi fantástico, já estou plenamente adaptado com o escritório e todos aqui são muito prestativos e curiosos em relação a inclusão e acessibilidade o que torna todos os dias oportunidades de trocar muitas idéias, esclarecer muitos tabus e com certeza tornar isto um hábito para eles.
    Com certeza passarei a escrever mais e não se assustem se o nível dos posts aumentar por causa da influencia do meu novo momento.
    Até a próxima!
  • Adeus 2016 e que venha 2017!

    Este artigo foi publicado em 2016. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Neste ’ltimo dia de 2016 gostaria de iniciar agradecendo a sua visita durante todo o ano e acompanhado os conteúdos que compartilhei por aqui.

    Sei que não pude dedicar todo o tempo que eu gostaria mas tentei na medida do possível deixar aqui o que estava acontecendo e com isto servir como referencia para que mais pessoas pudessem se beneficiar dos mesmos.

    Participei de vários eventos, gravei alguns vídeos para o canal do Leandro Magnani, realizei duas edições do ENTIDV e falei sobre diversos assuntos relaconados a tecnologia e ao desenvolvimento de software.

    Fui nomeado Microsoft MVP e participei do MMVP Global Summit sendo um grande reconhecimento por parte da comunidade e da Microsoft.

    No trabalho fui bem reconhecido por estes feitos e com certeza cntinuarei extendendo este trabalho durante todo o próximo ano. Participei de um hackathon, falei em lenárias e tive a oportunidade de conhecer o Cubo.

    Para 2017 quero participar e realizar mais meetups, continuar com o trabalho que venho fazendo no ENTIDV, produzir ainda mais material e ontinuar sendo relevante.

    Novamente agradeço suas visitas, comentários, críticas e sugestões. Mais do que. um prazer compartilhar conhecimento é saber que ele está ajudando outras pessoas.

    Se puder te fazer um último pedido:

    Então até 2017!

  • Meu primeiro MVP Global Summit

    Este artigo foi publicado em 2016. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Depois de quase dois meses finalmente estou escrevendo sobre o MVP Global Summit porque realmente foram dias bem corridos e consegui fazer uma parada nas férias para compartilhar esta experiencia com voces.

    Para quem não sabe fui nomeado Microsoft MVP in Visual Studio & Development Tools em outubro e isto me trouxe diversos benefícios, entre eles o de participar do Summit. Mais informações sobre o programa neste excelente podcast da Lambda3.

    Sobre a viagem

    Em primeiro lugar acho bom deixar claro que foi minha primeira viagem internacional. Imagine voce receber a noticia em outubro que poderá viajar para os Estados Unidos em novembro?

    Muita gente acaba não conseguindo por não ter a documentação necessária: passaporte e visto americano.

    Por sorte, por outros motivos, iniciei meu processo de pedido do visto bem antes, tanto que minha entrevista foi tres dias após minha nomeação e tenho de dizer que isto foi fundamental.

    Digo isto pois um dos benefícios é uma carta da Microsoft para ser apresentada no consulado e na imigração. Coloquei-a como a primeira dos documentos e minha aprovação foi quase que automática.

    Feito isto comprei as passagens, confirmei a participação no portal exclusivo para o evento e comecei a me preparar para o grande dia.

    Não tenho nada a dizer sobre a viagem. Foi bem tranquila, tive todo apoio tanto dos funcionários das empresas quanto dos amigos MVPs que estavam comigo em Guarulhos e na volta em Seattle.

    Mas tenho de dizer quea viagem é bem longa e que por ser a primeira vez, e comprando a passagem tão em cima, o trajeto não foi o melhor.

    A cultura

    Nós brasileiros somos muito assistencialistas. Mal chego a uma esquina e já vem alguem querendo me carregar para o outro lado, se entro em uma loja ja acham que estou no lugar errado e outras coisas.

    Lá eles te deixam livres para fazer as coisas e a menos que voce solicite ajuda eles não te interrompem. E quando voce o faz, são extremamente solicitos.

    Me impressionei com Belevue onde fiquei hospedado. A maioia dos semaforos são sonoros, as calçadas de uma regularidade assustadora, tudo realmente feito com muita acessibilidade.

    O atendimento nos hotéis, restaurantes, lojas e afins foi impressionante. E a menos que eles tenham fingido bem, consegui me comunicar em ingles com muita desenvoltura.

    O destaque fica para a ultima noite onde decidi ir para uma lanchonete sozinho. Coloquei o destino no Google Maps e deixei que ele me guiasse. Em determinado ponto não entendi as instruções, isto porque tinha de cruzar uma estrada, e por isto não havia sinal sonoro. Prontamente fui auxiliado por um rapaz que me deixou na porta da lanchonete. Lá fui muito bem atendido pel garçonete que foi bem atenciosa e depois voltei pro hotel em um concorrente do Uber já que havia ganhado descontos. Dificilmente faria isto em uma cidade desconhecida aqui no Brasil com tanta facilidade.

    Outro ponto forte foi dividir o quarto com um estrageirestrangeiro. Bin Matsui é um MVP do Japão e foi muito interessante conversarmos antes e depois dos dias de evento. Espro de verdade reencontra-lo em próximas edições.

    O evento

    Foram vários dias de evento que iam desde keynotes até reuniões de feedbacks de funcionalidades. É muito bom ter este acesso antecipado as informações e poder se preparar, e até mesmo contribuir pra que elas sejam entregues da melhor forma possível.

    Fiquei sabendo com mais de uma semana de antecedencia dos lnçamentos que rolariam no [Connect]Connect]4 e coisas que ainda nem tiveram preview publico ainda.

    Tiveram todo um cuidado e me fazer sentir parte daquilo. Recebi materiais por e-mail para acompanhar as palestras e todos os organizadores queriam saber se eu estava tendo a melhor experiencia possível.

    Tive oportunidade de conhecer a [Julie Lerman]Julie Lerman]5, James Montemagno, Scott Hanselman e trombei milhares de desenvolvedores que sigo atempos.

    Mal vejo a hora que chgue a edição de 2017!

    As festas

    Logicamente que tivemos algumas festas onde pudemos fazer bastante network. Foi uma grande oportunidade para conhecer outras culturas.

    A primeira delas teve inclusive um band-o-ke onde uma banda muito boa acompanhava os MVPs que soltavam a voz. Nem arrisquei pois a galera que foi lá era super profissional.

    Agradecimentos

    Quero agradecer a todos os MVPs que me ajudaram na viagem e dizer que sou muito feliz em fazer parte deste grupo tão seleto.

    Até a próxima!

  • 2016 – sem sombra de duvidas um grande ano

    Este artigo foi publicado em 2016. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Em primeiro lugar peço desculpas pela falta de conteúdo novo por aqui mas estes dois últimos meses me demandaram demais e este é um post de resumo qual irei complementar com posts específicos nos próximos dias.

    Após a nomeação como MVP participei de alguns meetups mas com a cabeça totalmente focada na participação no MVP Global Summit que foi muito bem explicado neste podcast da Lambda3.

    Foi uma experiencia incrível que irei descrever com mais detalhes em breve e tenho muito a gradecer a galera que me acompanhou por lá.

    Logo em seguida tivemos o Connect que trouxe muitas novidades para nós desenvolvedores e em seguida palestrei no InteropMix 2016.

    Em paralelo a tudo isto ainda consegui organizar o ENTIDV 2016 Porto Alegre e gravar um podcast excelente pro Hipsters.tech.

    Fiz duas grandes apresentações do programa MVP na instituição onde trabalho, e 2017 já está chegando com força total.

    Espero que com tudo isto voces possam novamente me perdoar e que fiquem no aguardo de muito conteúdo bacana por aqui.