Restart Part 1: Shutting Down

É provável que eu devesse ter pulado o post de ontem e ter deixado para postar hoje, mas a falta de tempo (por conta de uma reunião fora) conjugada com a ansiedade de postar alguma coisa e divulgar o novo endereço do blog fizeram com que eu me limitasse a postar a imagem de ontem – reproduzida aqui.

re·start verb rēˈstärt/ 1. start again. "the talks will restart in September" noun ˈrēstärt/ 1. a new start or beginning.

Desde o último post há pouco mais de 3 anos (vamos ignorar o de ontem que cá pra nós, não conta), muitas coisas aconteceram na minha vida: Em agosto de 2013 eu larguei o meu emprego e uma situação profissional bem estável e embarquei num ano sabático que acabou se extendendo e pra dizer a bem da verdade, ainda não está totalmente terminado – já que ainda estou tocando alguns projetos pessoais, que espero estar divulgando em breve.

Nesses pouco mais de 18 meses eu viajei um bocado pelo Brasil (Minas, Rio de Janeiro, Bahia, Maranhão), dei uma esticadinha pro Chile, mergulhei de cabeça na fotografia, entrei e saí de um projeto de app que parecia ser bastante promissor e tive inúmeras distrações – poucas ruins, muitas boas e outras ótimas 🙂

Se tem uma coisa que marcou este período foi o meu empenho, ora consciente, ora inconsciente, em assumir pouquíssimos compromissos com outras pessoas e comigo mesmo. Não faltaram mudanças de planos na última hora e na maior parte do tempo, eu fiz o que me deu na telha.

Embora isso possa parecer interessante para muitas pessoas, a verdade é que corre-se o risco de se tornar refém da própria vontade. E ser refém nunca é bom – mesmo quando o raptor é você mesmo.

Estamos Contratando

Pessoal,

Temos vários projetos bacanas vindo por aí e para dar conta do recado, estamos contratando gente aqui para a ITGROUP.

Eu estou aqui desde setembro de 2006 e o que posso dizer é que o ambiente é bacana e o que não faltam são chances de trabalhar com coisas legais.

Se você se encaixa num dos perfís abaixo, mande um currículo para rh [at] itgroup.com.br.

Qualquer coisa manda uma Direct Message lá no Twitter em @AlfredMyers

 

– Analista de Sistemas .NET Jr

Buscamos profissionais dinâmicos, com paixão por tecnologia, facilidade de aprendizado e comunicação, com bons conhecimentos em programação, orientação a objetos, plataforma Microsoft .NET, Office e SQL Server.

Cursando a partir do segundo semestre de uma faculdade de tecnologia ou bacharelado na área, boa leitura em inglês e certificações Microsoft serão considerados diferenciais.

– DBA SQL Server Pleno

Buscamos profissionais dinâmicos, com facilidade de aprendizado e comunicação, com experiência em implementação da infraestrutura em alta disponibilidade, modelagem de dados relacional, tunning e operação de bancos de dados de missão crítica com altos volumes de dados e bons conhecimentos em modelagem multidimensional, ETL e soluções de BI com uso do Microsoft SQL Server e seus recursos avançados Analysis Services, Integration Services e Reporting Services.

Conhecimentos em desenvolvimento nas plataformas .NET, Office e SharePoint completam o perfil.

– Analista de Sistemas MSCRM

Buscamos profissionais com experiência em implantação do Microsoft Dynamics CRM 4.0, com conhecimento em configuração, parametrização e desenvolvimento de componentes customizados. Sólidos conhecimentos em programação, orientação a objetos, plataforma Microsoft .NET e SQL Server são primordiais, conhecimentos em metodologias de gestão de projetos e arquitetura são importantes e certificações Microsoft serão consideradas diferenciais. Dinamismo, facilidade de aprendizado e boa comunicação oral e escrita completam o perfil.

– Analista de Testes

Buscamos profissionais com experiência na elaboração de planejamentos de testes, realização de testes funcionais e homologação de sistemas. Conhecimentos em programação, plataforma Microsoft .NET e SQL Server, bem como em metodologias de gestão de projetos serão consideradas diferenciais. Dinamismo, facilidade de aprendizado e boa comunicação oral e escrita completam o perfil.

 

 

P.S: Ah… Também precisamos de analistas funcionais, mas eu não tenho o perfil necessário. Caso interesse, mande um e-mail para rh [at] itgroup.com.br pedindo detalhes.

Running away from Windows Vista

With the launch of Windows 7 beta, a couple of my Messenger buddies have started putting “Running Windows 7” as their quick message. I think I’ll put “Running away from Windows Vista” as mine. 😛

Just kidding. Despite all the bad press about Windows Vista, I’ve been using it on a daily basis for almost a year now on a desktop at home and a laptop at work. In both cases, the machines came with Vista pre installed and work fine.

My desktop at the customers site is still XP as is an old desktop that I have at home. I also have a personal laptop with XP whose hard drive crashed last week. I’m thinking on installing the Windows 7 bits on it to take a spin.

Stay tuned.

Podcasts on iPod

Recently my 2nd generation iPod Nano got broken and after a little research at Apple’s site I decided to buy an iPod Touch.

I went to a store here in Brazil and bought one only to discover that it was a 1st generation iPod Touch while the one shown on Apple’s site was a 2nd generation one.

The 2nd generation iPod has some features I really wanted so I asked for a friend to bring me one from the US:

  • Built-in sensor for Nike+
  • Hardware buttons for volume
  • Speaker

By the way, it also has a faster ARM processor.

 

 

Before getting the new toy, I used to automatically download audio podcasts via iTunes. I also used to manually download videos from Channel 9 to watch on my desktop. Now I setup iTunes to download automatically all the audio and video podcasts I’m interested in. Here are some of the technical ones:

 

Title

Description

Alt.NET Podcast

Alt.NET Podcast about TDD, BDD, DDD, DI, IoC, and other acronyms

Channel 10

[Channel 10]

Google Developer Podcast

The Google Developer Podcast features interesting news in the developer world from a Google perspective. Listen to interviews with Google Developers and the community as a whole.

Hanselminutes

Hanselminutes is a weekly audio talk show with noted web developer and technologist Scott Hanselman and hosted by Carl Franklin. Scott discusses utilities and tools, gives practical how-to advice, and discusses ASP.NET or Windows issues and workarounds

.NET Rocks!

.NET Rocks! is an Internet Audio Talk Show for Microsoft .NET Developers.

OnMicrosoft (Video)

Conversations & tips from expert IT Pro’s & Developers covering a wide range of programming, systems, & software issues: .NET Framework, WCF, WPF, ASP.NET  AJAX, Silverlight, PowerShell, VSTS, VSTO, LIN, SQL Server, Data-binding, and SharePoint.

OnSoftweare (Audio + Video)

Conversations & tips from the industry’s leading developers across a wide range of programming and development topics: Java, Agile, Software Engineering, Design Patterns, C++, C#, Ruby, Lean, Software Quality, Secure Coding, User-centric Design, and more.

Videos – Channel 9

videos

Descriptions were taken from the feeds themselves. That’s why Channel 9 and 10 aren’t so descriptive.

Getting up to speed with Velocity

From the summary:

"Summary: “Velocity” is a distributed in-memory application cache platform for developing scalable, available, and high-performance applications…"

White paper: http://msdn.microsoft.com/en-us/library/cc645013.aspx

Blog: http://blogs.msdn.com/velocity/default.aspx

Download: http://www.microsoft.com/downloads/details.aspx?FamilyId=B24C3708-EEFF-4055-A867-19B5851E7CD2&displaylang=en

Run!

PS.: It sounds like the kind of thing that could be used by some big systems I know. I’ve heard they have implemented the cache themselves… If only they knew Microsoft was coming with this.

Dança do Sirí na terra do King’s Crab

O MVP Summit é a chance de MVPs de todo o mundo interagirem entre si mesmos e os times de produto lá em Redmond.

Mas nem só de conteúdo técnico vivem os MVPs. Na terra do King’s Crab, é claro que tinha que ter algum prezepeiro para dançar a dança do sirí – ou como se diz por lá "Crab’s Dance" 🙂

MVP Summit

Na semana passada eu participei do meu primeiro MVP Summit que acontece de tempos em tempos em Seattle e Redmond, WA, USA.

Foi uma boa oportunidade de provar o King’s Crab (pata de carangueijo/siri gigante)…

 

… reunir a galera …

 

… fazer novos amigos …

 

Tinha até umas gatinhas lá…

 

Como não poderia deixar de ser, até rolou a dança do Crew!

 

 

Estas e mais um monte de fotos em http://alfredmyers.spaces.live.com/photos/cns!19D601BD22E34F6E!697/

 

PS.: O The Spoke está fora do ar novamente. Acho que vou voltar a postar algumas coisas em português aqui.

Back to Volta

Today I took the afternoon to take another look at Windows Live Labs Volta.

The idea of deferring the application partitioning to the last minute may be good for some types of projects but translating “X” (IL in this case) into JavaScript was something I’ve been wanting since the ASP + VB6 days!

I always thought that writing code in general and data validation code in particular for the server and then for the client was a tedious and error prone task.

At those days I had to write validation code in VB6 for the server and then rewrite it again in JavaScript for the client. Besides being tedious, it is an error prone task because you had two places to maintain the code as validation logic evolved.

Today I decided to test this with some legacy code I have here. I was thinking on getting some document number validation code I have here, but I stumbled across a function that translates currency amounts into their textual equivalents. Not sure how to say this in English, but the idea is to translate “1,234.56” into “Um mil, duzentos e trinta e quarto Reais e cinquenta e seis centavos”. That is “One thousand, two hundred and thirty four Reais and fifty six cents” in Portuguese.

I got this code originally written in Clipper from a magazine back in 1993.

Sometime later I rewrote it in Access Basic 2.0. A couple of years later ported it to Access 97’s VBA and at last VB 6. I have not touched it since 2000.

I ran the project through Visual Studio 2008 VB project Converter, made a couple of tweaks (really!), and added the project to my Volta test solution configured to run in Debug mode and voila! It worked like a breeze!

The important part is that I converted the project to a normal VB Class Library. Not a Volta Class Library. That implicates that I could theoretically use any any library that does not have dependencies on anything not supported by Volta and have it flow as JavaScript to the client side.

That must be what Erik Meijer means when he says "Volta stretches the .NET platform to cover the Cloud.”!!

It is important to notice however, that when you run the code in Debug mode, you are really running the IL version of it. I’m not yet sure how the magic works. Give me time!

As soon I tried to run it in Release mode, the page started complaining about unsupported features such as the Decimal constructor that accepts a Double or somewhere in the VB string helper functions trying to get a CultureInfo.

This is comprehensible since the technology is in its very early stages.

I tried equivalent BCL types and members without using the Visual Basic helper functions, and they worked so as soon as I find more time, I’ll try to fix it. I could simply try to isolate the helper functions giving me trouble and fix those pieces of code, but I’m more inclined to rewrite it in C# since it is not too much code and I have not been programming seriously in VB since 2005.

Anyway I’ll decide the route another time.

Stay tuned!