Mostrando postagens com marcador tecnologia. Mostrar todas as postagens
Mostrando postagens com marcador tecnologia. Mostrar todas as postagens

sábado, 23 de junho de 2012

Coding Dojo - TIUDojo

Um Coding Dojo é um encontro onde um grupo de programadores se reúne para trabalhar em conjunto em um desafio de programação. Eles estão lá para se divertir e, através de uma metodologia pragmática, melhorar suas habilidades de programação e de trabalho em grupo.

Gosto muito de participar desses encontros. Na empresa onde trabalho, várias pessoas participam, inclusive quem não trabalha com programação, mas que gosta muito e tem interesse em novos conhecimentos.

O dia de hoje foi especial, várias pessoas novas participaram do "TIUDojo", nome especial que foi dado ao nosso grupo. Na ocasião, falei brevemente sobre coding dojo e TDD. Meu amigo Everson fez uma "lightning talk" sobre desenvolvimento mobile.

Procuramos aplicar todas as regras de coding dojo. O processo é divertido e gera muito conhecimento.

O desafio escolhido do dia foi programar funções do jogo "campo minado".

Piloto e co-piloto

TDD - testes com sinal verde (no momento da foto, quase todos)

Passos de bebê (meu filhote prestigiando)

Equipe interessada, participativa e que gosta de programação


Cafézinho, refri, salgadinho

Deixo um agradecimento especial a todos que participaram do melhor coding dojo da região!!

E aí, você gostou do TIUDojo?
Qual será o próximo desafio?

[]

domingo, 9 de outubro de 2011

Participação no Teched Brasil 2011


Nos dias 29 e 30 de setembro participamos do Teched Brasil 2011. O objetivo do evento é promover o encontro de desenvolvedores de software e profissionais de tecnologia da informação, que utilizam suas ferramentas para administrar sistemas. Foi um grande evento onde a Microsoft reuniu mais de dois mil participantes, desenvolvedores, DBAs, analistas, gerentes, CIOs, todos focados em tecnologia.
 As palestras eram ministradas em várias salas simultaneamente, organizadas por trilhas. Exemplo de trilhas: Plataforma de Aplicação e infraestrutura , Windows Phone, Cloud Computing e Online Services, Office e Sharepoint, Windows, Servidores e, evidentemente, Ferramentas de desenvolvimento, linguagens e frameworks, claro que tudo isso focado no ambiente Microsoft.

Detalhes de algumas trilhas 

DEV - Ferramentas de Desenvolvimento, Linguagens e Frameworks
Seu conhecimento de linguagens de desenvolvimento e proficiência com as ferramentas que você usa para criar software são o núcleo do seu conjunto de habilidades. A trilha Developer Tools, Languages & Frameworks é baseada em formação técnica profunda que abrange o melhor da Microsoft ® Visual Studio ®, SDK Kinect, WebMatrix  e o Microsoft ® .NET Framework. Obtenha informações detalhadas sobre a criação de software de missão crítica utilizando nativos e gerenciando Visual C++ ®, Visual Basic ®, F # e Visual c# ®. Aumente o impacto de desenvolvimento de aplicativos com Application Lifecycle Management (ALM) utilizando as melhores práticas do Visual Studio, Visual Studio Test Elements e Team Foundation Server. Desenvolva as habilidades que você precisa para gerar impacto imediato na sua organização durante a preparação para a adoção da versão mais recente do Visual Studio.
WEB - Desenvolvimento e Design Web
A trilha de Plataforma Web traz para você as últimas informações sobre tecnologias de ponta da Web e fornece as mais recentes experiências no desenvolvimento para o usuário, a partir da área de trabalho do Windows ® para dispositivos móveis-interbrowser e multi-plataforma na Web. Receba as informações mais recentes sobre o Windows Presentation Foundation, XAML, HTML 5, CSS 3, Microsoft ® Expression ® Studio e Microsoft ® Silverlight ™, bem como toda a cobertura aprofundada do Internet Information Services (IIS), Microsoft ® ASP .NET, AJAX, Windows Internet Explorer ® e Windows Live ™ Platform. Se você está interessado em elevar seu desenvolvimento em ASP .Net para um nível mais alto, ou descobrir como você pode usar suas habilidades de desenvolvimento .Net para criar experiências ricas, a trilha Web Platform é para você.
WPH - Windows Phone
O Windows Phone ® 7 é um tipo diferente de telefone projetado para reunir o que os usuários mais gostam. Ele foi projetado para acomodar suas necessidades de mobilidade e tecnologias web 2.0. Ele também pode conectar em sua infraestrutura existente do Windows e aproveitar a rica funcionalidade disponível em produtos como o Microsoft ® Exchange Server e Microsoft ® SharePoint ® Server. Existe uma grande quantidade de profissionais de TI e usuários que vão apreciar. Usuários estão procurando para experiências ricas em Windows Phone, e gostariam de personalizá-la com aplicativos. A trilha de Windows Phone irá proporcionar o conhecimento para desenvolver aplicações atraentes.
OSP - Office e SharePoint
A trilha Office e SharePoint fornece aos profissionais de TI e desenvolvedores uma visão geral de todos os novos investimentos nos produtos em 2010 e aprofundamentos em áreas específicas, incluindo Microsoft ® Project Server 2010, SharePoint Online, Microsoft ® SharePoint ® Server 2010 e Microsoft ® Office 2010. Aprenda com especialistas do setor sobre as práticas recomendadas para planejar, projetar, implantar e implementar soluções de classe mundial construídas sobre a tecnologia das plataformas Office e SharePoint. Profissionais de TI aprenderão mais sobre o SharePoint Server e aplicativos para clientes do Office, com sessões que cobrem a segurança, implantação, gestão, administração de personalização. Desenvolvedores aprenderão sobre como aproveitar sua experiência com Microsoft ® ASP .NET para o ecossistema SharePoint, como construir novas tecnologias baseadas em SharePoint e Office.
DBP - Plataforma de Base de Dados
A plataforma de dados do Microsoft ® SQL Server ® ajuda sua organização a gerenciar quaisquer dados, em qualquer lugar, a qualquer momento com a segurança, confiabilidade e escalabilidade que as suas aplicações de missão crítica exigem. O banco de dados oferece o conhecimento necessário para maximizar seus investimentos em Microsoft SQL Server e obter as habilidades necessárias para executar perfeitamente um ambiente de missão crítica. Conheça ideias para investimentos futuros em SQL Server, a tecnologia cujas apostas feitas hoje vão continuar a pagar no futuro.
COS - Cloud Computing e Online Services
Computação em Nuvem é o próximo passo lógico na evolução da computação. Ele representa uma mudança na indústria de software que não é exclusivamente o PC, nem centrada no navegador e mistura arquitetura cliente-servidor tradicional com a entrega de software baseado em nuvem. A trilha sobre Computação em Nuvem & Serviços Online fornece informações sobre tecnologia Microsoft e a inovação em software + serviços. Saiba mais sobre os serviços de software corporativo para serviços online da Microsoft, como o Office 365, Microsoft ® Exchange Online, Microsoft ® SharePoint ® Online, Microsoft ® Office Communications Online e Microsoft Dynamics ® CRM online. Essa trilha também fornece informações sobre o Azure Services Platform ™, onde desenvolvedores podem tirar proveito de uma plataforma de serviços de internet em nuvem hospedado em data centers da Microsoft para criar novos aplicativos em nuvem ou estender os aplicativos já existentes.

O evento foi sensacional, pudemos conversar com vários especialistas nas ferramentas Microsoft e tirar dúvidas sobre ambientes de desenvolvimento. Alguns destaques apresentados para desenvolvedores foram o Visual Studio (vNext), Silverlight 5, Windows Phone 7.5 Mango, ASP.NET MVC 4, HTML 5, Team Foundation Server entre outros.

Agora é colocar as idéias em ordem, atualizar os contatos, compartilhar o conhecimento e aproveitar todas as novidades para crescimento profissional. Agradecimento em especial a Useall Software que incentivou e apoiou nossa participação!

[]

domingo, 17 de julho de 2011

Windows Phone 7 Day em Florianópolis

Participei no dia 16 de julho de um evento especial sobre desenvolvimento para Windows Phone 7. O evento organizado pelo grupo DotNetFloripa contou com a participação de mais de cem pessoas, onde a grande maioria eram desenvolvedores buscando informações e troca de conhecimentos nesse ambiente de desenvolvimento que está crescendo a cada dia. Vários palestrantes da região de Florianópolis e representantes da Microsoft detalharam as principais novidades e os recursos e tecnologias disponíveis para iniciar o desenvolvimento de aplicações para Windows Phone 7.

                Abertura do evento foi feita por Fernando Fiqueira, funcionário e entusiasta Microsoft. Destacou as principais novidades no Windows Phone 7, demonstrando ao vivo a utilização do sistema operacional, com ênfase na sua interface baseada no conceito “metro” e na facilidade de uso e navegação entre as muitas funcionalidades do sistema. Foi apresentada a nova versão do sistema chamada carinhosamente de “Mango”.

                Iniciando as palestras, Renato Haddad falou muito bem sobre como desenvolver aplicações para o Windows Phone 7. Relacionou o que é preciso para desenvolver aplicações WP7, as linguagens utilizadas, as ferramentas necessárias, os recursos de softwares e hardwares, como usar o emulador e mostrou muito bem em exemplos práticos. Haddad é daqueles palestrantes “feras” que usa poucos slides e muito mais código e demo. Dentre as ferramentas e tecnologias utilizadas estão o Visual Studio .NET 2010, Silverlight e  Expression Blend.

                Aplicações com gráficos em 3D são ótimas no Windows Phone 7. Rodolpho Marques do Carmo apresentou o uso de Silverlight e XNA na mesma aplicação rodando no WP7. Com a integração dessas duas tecnologias podemos criar aplicações ainda mais ricas visualmente e usando todos os recursos gráficos em jogos e imagens em 3D.

                Um grande destaque do Windows Phone 7 é a sua bela interface com a linguagem visual “metro”. Manoel dos Santos apresentou os principais conceitos desta linguagem e um passo a passo para criar uma interface desde a prototipação até a implementação em Silverlight. Podemos avaliar que a experiência de usuário no WP7 é sensacional. Ele também apresentou diversos “templates” que podem ser utilizados e que facilitam muito o desenvolvimento de novas aplicações aplicando todos os conceitos de “metro”.


Veja os princípios da interface metro:
. Interface limpa, leve e rápida
- Concentração em tarefas primárias
- Fazer muito com pouco
. Destaque no conteúdo
- O conteúdo é a interface do usuário
- A interação direta com o conteúdo
. Celebrar a tipografia
- Tipo bonito, não apenas legível
. Demonstrar em movimentos (animação, efeitos)
- Transição entre a interface do usuário é tão importante quanto o design
- Adiciona dimensão e profundidade
Seguindo esses princípios podemos criar interfaces realmente ricas proporcionando uma sensacional experiência para o usuário.

                Utilizar o WP7 sem conexão com a internet “não tem graça”. Seguindo nessa linha, Bruno Belizário mostrou como voar nas nuvens (cloud) acessando serviços WCF (Windows Communication Foundation) e Azure no Windows Phone 7. Utilizando o Visual Studio .NET 2010 podemos construir aplicações dinâmicas com a acesso a serviços via WCF e/ou na nuvem com total segurança em todas as transações.

                Para desenvolver as aplicações em Silverlight no WP7, podemos fazer de forma tradicional ou amadora. Ou então aplicar os conceitos de arquitetura e engenharia de software e ainda aplicar padrões de desenvolvimento. Um padrão muito utilizado apresentado por André Carlucci é o MVVM (Model-View-ViewModel). Utilizando esses padrões, teremos mais facilidade em desenvolver aplicações mais fáceis de manter, organizadas, testáveis e fáceis de manter.

                Porém, nem todas as aplicações poderão ser 100% conectadas. É necessário utilizarmos recursos para gravar as informações diretamente no seu “celular”. Renato Haddad mostrou como é fácil usar o SQL Compact no Windows Phone 7 para criar aplicação usando o banco de dados para manter e manipular informações dessas aplicações desconectadas. Apresentou também os recursos que auxiliam no desenvolvimento da aplicação, fazendo o mapeamento objeto relacional com ferramenta SqlMetal e acesso ao banco de dados utilizado LINQ (Language integrated query).

                Durante as palestras, os participantes trocavam informações e faziam avaliações via Twitter com a hashtag #WP7Day. As apresentações se realizaram durante todo o dia, encerrando com o sorteio de vários brindes, com destaque para uma licença do Windows 7 autografada por Steve Balmer e um celular HTC com Windows Phone 7.

Não ganhei os brindes, mas como em todo evento desta natureza, recebi informações privilegiadas sobre tecnologias de ponta, as quais podemos utilizar para fazer a diferença, na nossa vida pessoal e profissional.

[]

domingo, 22 de maio de 2011

Empresas e pessoas de talento

As empresas estão a procura de pessoas de talento. Por outro lado, esses profissionais precisam demonstrar que realmente são bons.
O mercado de trabalho está muito aquecido na área de tecnologia da informação e comunicação (TIC). Os profissionais “estão podendo” escolher suas oportunidades e, com isso salários também são inflacionados.

O que os profissionais querem que as empresas façam para atraí-los?
. “As pessoas não são recursos”. As pessoas tem valor e precisam que este valor seja visto e aproveitado pela equipe
. Os profissionais querem ser reconhecidos constantemente no seu trabalho
. A empresa deve valorizar o trabalho em equipe
. Ambiente inspirador que estimule a criatividade
. Os profissionais devem estar no projeto certo, para realizar seu trabalho com liberdade de criação
. Benefícios, planos de saúde
. Reconhecimento financeiro

Os profissionais devem mostrar seu “algo mais”
. Mostre seu talento
. Tenha paixão pelo que faz, convicção no que acredita
. Gostar de cliente é palavra chave
. Demonstre seu melhor e que você pode crescer
. Criatividade e ousadia devem estar presentes
. Profissional de talento deve ser inspiração para os colegas
. As empresas querem gente rápida, focada em resultado
. Disposição, gostar e ter prazer de trabalhar, independente de quantidade de horas
. Aprendizado constante, leituras, filmes, palestras
. Profissional deve estar ligado em tudo que está acontecendo
. Qualificação técnica na sua área de atuação

[]

quinta-feira, 11 de novembro de 2010

Multifuncionalidade de gestão

Participei da palestra com Alexandre Gaier Barboza no SENAC com o tema “Multifuncionalidade de gestão – o profissional da nova era”. A apresentação foi bem descontraída e o palestrante pode deixar claro o assunto para todos os participantes.

Um destaque apresentado foi a importância dos profissionais serem verdadeiros líderes, inclusive líderes de si mesmo. Na verdade sempre que se fala em liderança podemos notar que o mercado procura profissionais capazes de “fazer mais com menos”, que sejam multifuncionais e não apenas técnicos de uma especialidade. Atributos voltados para a valorização das pessoas são imprescindíveis como por exemplos saber ouvir, dar atenção ao seu interlocutor, visão holística, inteligência emocional, habilidade de se auto-motivar e motivar e influenciar sua equipe, saber delegar e desenvolver talentos e, acima de tudo, ética.

Ele frisou a importância das redes e mídias sociais, bem com os contatos que você possui. O profissional precisa estar atualizado e sempre em contato e alimentando sua “network”, precisa ser acessível e deve ser visto pela sua rede. Você não deve se lembrar dos amigos apenas em momento difíceis, você deve manter contato constante e sempre buscar mais conhecimentos principalmente em sua área de atuação.

O profissional precisa estar sempre atualizado e buscando as oportunidades, pois elas podem estar em qualquer lugar. Durante a apresentação, num exemplo prático, foi jogada uma bola de papel amassado. Várias pessoas jogaram esta bolinha para qualquer lado, outras queriam jogar no lixo. No entanto uma pessoa viu uma oportunidade escondida e, ao abrir a tal bolinha tinha um vale-presente e ganhou dois livros.

Algumas questões que sempre nos fazem pensar:
- Quem é você?
- Com está a sua imagem (marca pessoal) no mercado?
- Você está atualizado neste mundo?
- Você está sabendo aproveitar as oportunidades que o mercado oferece?

As lições são conhecidas, mas precisamos sempre nos lembrar:
- Ética acima de tudo;
- Seja um exemplo para sua equipe;
- Faça o que gosta e seja apaixonado pelo que você faz;
- Reserve um tempo só para você;

“Eu sou o que sou, por tudo o que aprendi e vivenciei até hoje” #Frases

[]

domingo, 31 de outubro de 2010

Worldwide Online TechDay 2010

Nos dias 30 e 31 de outubro de 2010 participei do grande evento Worldwide Online TechDay 2010 organizado pela comunidade técnica Microsoft. O evento foi acompanhado por muitas pessoas inclusive pelo twitter com a “hashtag” #WOTD2010.


Foram diversas palestras apresentadas online por especialistas em várias áreas desde desenvolvimento de sistemas até banco de dados. Algumas palestras voltadas para especialistas e outras com conteúdo para iniciantes.
Destaco as seguintes palestras:

Silverlight
Nesta palestra foi apresentado que pode ser simples o desenvolvimento de aplicações utilizando o pattern MVVM com Silverlight.

Lipoaspiração no seu Banco de Dados
O título da palestra chamou a atenção e procurou apresentar como “cortar a gordura” que pode impedir que seu banco de dados tenha uma vida saudável. A palestra foi voltada diretamente ao banco de dados Microsoft SQL Server, mas a ideia deve ser aplicada para todos os bancos de dados.

Iniciando com ASP.NET MVC
Mesmo sendo uma apresentação voltada para quem está iniciando no desenvolvimento com ASP.NET MVC, o conteúdo foi muito valioso.

SQL 2008 Data Mining, how to
Foi mostrado aspectos básicos e algumas técnicas utilizadas para desenvolver uma solução de mineração de dados.

Green IT na Prática: O que o gerente de TI, o Administrador de Rede e o Desenvolvedor podem fazer a respeito?
Muito se fala em TI verde, porém muitas pessoas ainda não sabem o que é, como implantar e mensurar os benefícios. Atitudes simples que vão desde economizar energia e utilizar equipamentos com selo “verde” podem facilmente fazer parte do dia a dia das organizações.

Outras apresentações com conteúdo muito bom
Benefícios da utilização de dashboards de BI no SharePoint 2010
Descubra o Self-Service BI com o PowerPivot
Reporting Services integrados com Mapas
Como funciona um banco de dados
Entre outras.

As apresentações estarão disponíveis no site de eventos da Microsoft Brasil.

Parabéns a todos os participantes.

[]

segunda-feira, 19 de abril de 2010

“TECNO...” e “MÉTODO...” ...logias de 2010

A revista Information Week publica anualmente uma edição com os “Executivos de TI do ano”. Esta matéria é muito valiosa, pois apresenta os projetos em que esses executivos trabalharam bem como as principais tecnologias e metodologias utilizadas nas empresas onde eles atuam. São normalmente grandes empresas de diversos segmentos do mercado, isso proporciona ao leitor uma visão realmente especial sobre como estão sendo aplicadas todas essas tecnologias. Claro que não podemos pensar em simplesmente utilizar ou aplicar as mesmas regras em nossas empresas, mas o aprendizado é fundamental.

Neste post, vamos fazer uma análise sobre a utilização dessas tecnologias, vamos fazer uma espécie de tabulação para podermos comparar principalmente as metodologias semelhantes utilizadas por várias empresas, baseadas na edição número 225. Com isso, podemos avaliar como nossa empresa pode fazer o melhor uso desses recursos no seu ambiente, independente do número de funcionários.

Tecnologias, metodologias e processos em destaque

. Preocupação com infraestrutura; ******
Esta preocupação é uma constante, considerando sempre os níveis de crescimento almejados pela empresa, além de ser uma área muito ampla nas empresas.

. TI alinhada ao negócio; ******
Este parece ser jargão da área de TI, porém isso está cada vez mais atual e real. Muitas empresas possuem especialistas de negócio dentro da área de TI, bem como especialistas de TI dentro das áreas de negócio.

Gerenciamento de indicadores estratégicos é importante para as empresas. Não precisamos de muitos indicadores, mas alguns que demonstrem a realidade do negócio e que realmente auxilie na melhoria contínua.

. Cobit; *****
Podemos destacar que as empresas realmente estão usando um guia de boas práticas para a gestão da tecnologia da informação. Cada uma com suas particularidades, adaptando a sua prática, mas aproveitando todo o conhecimento deste framework.

. Estratégias para Business Intelligence; *****
Gerar resultados a partir da utilização de uma ferramenta de BI não é tarefa tão simples. Por isso as empresas devem definir e aplicar estratégias claras para seus projetos de BI. 

. Gerenciamento de contratos com SLA; *****
Os níveis de serviços devem ser gerenciados não apenas para contratos fornecedores externos, mas para projetos dentro da própria organização, como por exemplo serviços de email ou aplicações próprias.

. Gerenciamento de processos flexíveis; *****
No post anterior escrevi que as empresas que apostam em processos e metodologias podem atingir rapidamente um grau de excelência em seus serviços de tecnologia. Porém não podemos permitir que esses processos tornem-se um empecilho para a produtividade da empresa. Por isso não deve esquecer-se de flexibilização no momento do mapeamento.

. Pesquisa e inovação; *****
Empresas de tecnologias ou mesmo um setor de informática deve sempre se preocupar com a pesquisa e inovação em novas tecnologias ou ferramentas ou novas formas de fazer determinados trabalhos, procurando sempre maximizar resultados, aumentar produtividade, melhorar a usabilidade de aplicações, diminuírem custos entre tantos outros benefícios almejados pelos usuários e pela empresa. Pequenas e médias empresas normalmente não podem dar-se ao luxo de ter equipes voltadas somente para pesquisa, mas deve contar com pessoas de visão para acompanhar as novidades e pensar sobre como aproveitar esses recursos.

. Aplicar as melhores práticas; ****
Guias de melhores práticas estão disponíveis e são valiosos. Vale a pena investir e fazer as coisas do jeito que muitos já estão fazendo.

. Capacitação das equipes de TI; ****
A formação e qualificação de equipes são importantes, principalmente na área de TI, mas isso não depende apenas da empresa.

. Consolidação de aplicações; ****
Podemos notar uma preocupação em consolidação e padronização das aplicações. Isso gera um ganho para a empresa, pois pode centralizar os contratos com menos fornecedores, bem como facilita o gerenciamento dos recursos dessas aplicações.

Gerenciar projeto deve ser visto como investimento. A empresa precisa ter clareza dos projetos que estão sendo executados, as metas e resultados obtidos em cada projeto.

. Governança corporativa; ****
Este é um termo muito amplo, que envolve os processos que regulam como sua empresa é dirigida ou administrada.

. Ambiente colaborativo; ***
Sempre buscamos adotar tecnologias para o aumento de produtividades, mas precisamos também de um ambiente que desperte o interesse e facilite a colaboração entre as pessoas, gerando um círculo virtuoso de conhecimento.

. Itil; ***
Este é o guia preferido para a operação e manutenção dos serviços de TI. As práticas também podem ser adaptadas para a realidade de cada empresa.

. Modernização parque de máquinas; ***
Máquinas novas, com mais poder de processamento e, em contrapartida consumem menos energia. Pode ser um bom negócio. 

. Planejamento estratégico; ***
Planejamento sempre deve estar presente, nem que seja na mente do empresário. Tenha uma visão para 5 anos e reavalie sempre.

. Software SAP; ***
Este item foi incluído por curiosidade. 

. Terceirização; ***
A terceirização apontada pelos executivos é realmente muito ampla, envolve desde serviços de help-desk até locação de laptop.

Além das tecnologias acima também foram apontadas pelos executivos, porém como menor ênfase as seguintes:
. Utilização de software como serviço (SaaS); **
. Virtualização; **
. Cloud computing; **
. Data Center; **
. Diretrizes para mídias e redes sociais; **
. Manter a inteligência do negócio dentro da empresa; **
. Monitoramento da qualidade; **
. Monitoramento de aplicações; **
. PMbok; **
. Responsabilidade social; **
. Sustentabilidade; **
. Adotar tecnologias para o aumento da produtividade; *
. Aplicações móveis; *
. CMMi; *
. Pesquisa de satisfação interna; *
. Segurança da informação; *
. SOA; *
. TI verde; *
. Dentre outras.

Podemos notar que existem muitas tecnologias e metodologias apontadas e que estão sendo utilizadas por essas empresas. Agora, podemos olhar para nossa empresa, nosso setor e ver como isso pode ser aplicado. Qual o propósito de usar essa ou aquela tecnologia? Isso vai fazer bem para minha empresa ou é apenas modismo?

[]