Norte Leilões – Sistema de Guarda de Bens e Leilões On-line

Sistema de Guarda de Bens e Gerenciamento de Leilões. Os lances podem ser ofertados on-line e em tempo real. Já nos primeiros leilões foram mais de 100 mil visitas e mais 6 mil lances orfertados. Em breve o site também contará com uma versão mobile.
Cliente: Norte Leilões
Tecnologias: Ruby On Rails, HTML5, JavaScript, MySQL e Node.JS

Oito Atitudes para Hackear a Indústria de Software

1) Torne-se excelente

Seja realmente bom em alguma coisa. Não fique só choramingando ou querendo progredir às custas dos outros. Não pense que só porque você sentou 4 anos na sala de aula de uma faculdade ouvindo o professor falar sobre software que você sabe alguma coisa. Jogadores de futebol não aprendem a jogar bola tendo aulas. Eles praticam. Instrumentistas geniais não aprendem a tocar tendo aula. Eles praticam. Pratique. Chegue em casa depois do trabalho e da aula e pratique. No final de semana, pratique.

Crie seu próprio vírus, seu próprio jogo, seu próprio SO, seu próprio gerenciador de janelas, seu próprio webserver, sua própria VM, qualquer coisa. Várias coisas. Não precisa ser só programação. Pode ser networking, vendas, etc. Só precisa ser bom mesmo. Tenha paixão pela coisa.

As melhores práticas do mercado são polinizadas primeiro nos projetos de software livre. Aprenda com eles.

Discípulo, Viajante, Mestre: Primeiro seja um discípulo, tenha mestres locais, aprenda alguma coisa com alguém realmente bom, qualquer estilo. Depois viaje, encontre outros mestres e aprenda o estilo deles. Por fim, tenha o seu estilo, tenha discípulos, seja um mestre.

Vou fazer o curso da Mary Poppendieck em SP semana que vem e quando tiver o curso de Scrumban do Alisson e do Rodrigo quero fazer também.

“Torne-se excelente” também pode ser chamado de “Melhoria Contínua” ou “Learning”.

2) Não seja deslumbrado

Desenvolvimento de software é a mesma coisa, há 60 anos: modelo imperativo. Há 30 anos: orientação a objetos. Bancos de dados relacionais: 30 anos. (“Web”, por exemplo, não é uma tecnologia ou um paradigma. É meramente um conjunto de restrições sobre como desenvolver e distribuir seu software).

Não corra atrás da última buzzword do mercado. Busque a essência, os fundamentos. Busque na wikipédia e grokke: determinismo, complexidade de algorítmos “O()”, problema de parada de turing. Pronto, pode largar a faculdade. Falando sério.

Trabalhe com software livre. Não dê ouvidos a grandes empresas, grandes instituições ou grandes nomes só porque são grandes.

Você acha que vai aprender mais, ter mais networking e mais chances de alocação no mercado trabalhando em par comigo no Sneer por um ano, 8h por semana, ou passando 4 anos na faculdade, 20h por semana, pagando
sei lá quanto por mês?

Você acha que vai aprender mais trabalhando em par com o Bamboo 6 meses na linguagem Boo e na engine do Unity ou fazendo um ano de pós “na buzzword da moda”?

“Não seja deslumbrado” também é conhecido como “Coolness”.

3) Mantenha-se Móvel

Com a demanda que temos hoje no mercado, se você é desenvolvedor de software e não consegue negociar um contrato com uma empresa onde você é pago por hora e pode trabalhar quantas horas quiser com um mínimo de meio período, você precisa rever a sua vida.

É melhor ter dois empregos de meio-período que um de período integral, porque você pode largar um deles a qualquer momento. Você nunca vai conseguir nada melhor se não tiver tempo, se não tiver disponibilidade para pegar algo melhor quando aparecer.

Você sustenta seus pais e 7 irmãos? Não. Então pare de ser ganancioso e medroso a curto prazo, pare de pagar a faculdade, mestrado, pós, MBA, sei-lá-o-que e vai aprender e empreender.

Trabalhe remoto. Não é o mais fácil, mas é perfeitamente possível.

Não fique reclamando que está trabalhando demais. Aumente seu preço e trabalhe menos.

4) Emparceire-se Promiscuamente

Participe de dojos, de congressos, de projetos de software livre. Tenha amigos, colegas, conhecidos. Seja conhecido. Nao faça ruído em seis projetos e doze fóruns. Ajude de verdade em um ou dois projetos de cada vez. Ao longo do tempo, você terá ajudado em varios projetos, trabalhado em várias empresas.

5) Mentalidade de Abundância

Ajude seus amigos sem cobrar (a “camaradagem” do Vinícius). Dê palestras gratuitas. Cursos gratuitos. Participe de projetos de software livre.

Pare as vezes, tire uma tarde para receber um amigo e explicar seu projeto. Vá visitar seus amigos nos projetos deles. Viaje com algum amigo seu para visitar um cliente dele, só pra conversar e fazer companhia.

Você tem um espaço onde dá cursos? É uma Aspercom, Caelum da vida? Chama os brothers para dar curso. Porra, bola um modelo em que as pessoas podem se inscrever para cursos variados, pagando um sinal, e mantenha uma agenda pré-combinada: “Será numa terça e quinta à noite, avisadas com duas semanas de antecedencia”. Se rolar, beleza, se depois de meses não der quorum, devolve o sinal. Pode ser curso de Prevayler, de Kanban, de Scrum, de Lean, de Computação Soberana, de Restfulie, de Cucumber, de Rails, de Teste Automatizado Mega-Avançado, qualquer coisa.

Chame seus amigos para dar cursos em dupla com você. Divida clientes. Divida projetos, mesmo que não precise de ajuda.

Dizia o pai de um brother meu de infância: “Tudo que custa dinheiro é barato.”

6) Busque modelos de custo zero

Trabalhe em coisas que tem custo administrativo/burocrático/manutenção zero. Por menos ganho que tragam, depois de prontas, estarão tendo uma relação custo/benefício infinitamente vantajosa.

7) Ganhe notoriedade

Faça coisas massa. Participe de projetos de software livre. Dê palestras gratuitas. Promova eventos (dojos, debates, grupos de usuários, etc).

8) Não tenha medo

Meta a cara. Arrisque empreender. Arrisque inovar. O que você tem a perder? No máximo um emprego, mas isso pode ser revertido facilmente em um mercado aquecido como o atual. O pior que pode acontecer é não dar certo. Mesmo assim você terá aprendido muito mais do que batendo cartão.

Saia da zona de conforto. Se o seu trabalho estiver fácil e sob controle, isso significa que ele não está mais agregando para a sua evolução técnica e pessoal.

Não desperdice a chance de trocar de função se a nova oportunidade for mais desafiadora. Isso fará você crescer tecnicamente e o preparará para desafios maiores ainda. Conhecer pessoas novas é tão importante quanto manter-se em contato com código.

Não se detenha por insegurança ou pela sensação de despreparo. Como você acha que vai ganhar experiência em alguma coisa se sempre adiá-la?

Texto original é de autoria de Klaus Wuestefeld, contribuições de Dairton Bassi entre outros https://gist.github.com/556029

Desenvolvendo Aplicações Mobile Multiplataforma com Rhodes

Rhodes é um framework open-source que permite aos desenvolvedores criar aplicações nativas para celulares com a portabilidade das tecnologias web como XHTML, CSS, JavaScript e o poder da linguagem de programação Ruby. Aplicativos escritos com o Rhodes exibem o desempenho e a riqueza de aplicações escritas nativamente para o sistema operacional do dispositivo, mas permitindo que os desenvolvedores tenham a produtividade de interfaces web em HTML.

Os desenvolvedores podem escrever seus aplicativos uma única vez e, depois, executar nos principais sistemas operacionais de dispositivos móveis como iPhone, Android, RIM, Windows Mobile e Windows Phone 7. O resultado são verdadeiras aplicações nativas para o SO ecolhido (não são aplicações web móvel) que podem trabalhar com dados sincronizados e aproveitar as capacidades dos dispositivos, tais como GPS, contatos e calendário (PIM), câmera, mapas, push, código de barras, captura de assinatura, Bluetooth e Near Field Communications (NFC).

Quem já conhece o framework Rails terá facilidade em trabalhar com o Rhodes já que os dois usam padrões de desenvolvimento parecidos como por exemplo o suporte a MVC (Model View Controller). Outra vantagem do Rhodes é o RhoSync, que possibilita a integração com o back-end de suas aplicações web através de serviços (REST ou SOAP). O RhoSync também faz o trabalho de sincronização de dados, quando as informações são alteradas na aplicação de back-end os dados são imediatamente sincronizados e ficam disponíveis para os dispositivos mesmo depois quando estão off-line. Os dados alterados nos dispositivos também são sincronizados pelo RhoSync para o sistema de back-end.

Instalação

Se você está no Windows, pode usar o Instant Rhodes, que já instala o ambiente com Rhodes e RhoSync. Se você tem o Ruby instalado no Mac, Linux ou Windows, pode rodar o comando: gem install rhodes. Uma ferramenta complementar é o RhoStudio, um plugin para a IDE Eclipse que facilita o desenvolvimento com o Rhodes. Instruções completas sobre como instalar e construir o seu primeiro aplicativo estão neste tutorial. O código fonte do Rhodes está disponível no GitHub.

Yahoo Weatherman – Gem para previsão de tempo

Estou envolvido em um projeto e precisava construir um widget web com informações relacionadas à previsão do tempo para serem utilizados em vários sites. Pois bem, depois de pesquisar algumas bibliotecas acabei encontrando a gem yahoo_weatherman. Ela funciona fazendo um parser e extraindo as informações do feed XML da API de previsão do tempo do Yahoo. A utilização é bem simples e achei interessante principalmente pela funcionalidade de i18n, acabei fazendo um fork e dando minha contribuição com um pequeno patch de correções e novas funcionalidades, mas todo o mérito é do Dalto criador da gem.

Instalação:

Após a instalação da biblioteca é possível recuperar informações sobre a previsão do tempo:

Adicionei a gem em um projeto Rails e depois de um pouco de HTML + CSS o resultado final foi esse:

Flex 3: Accordion with rounded corner headers

Go to Top