Posts

Palestra: Mercado de Trabalho Java

Image
No dia 28/09 estarei palestrando sobre o Mercado de Trabalho Java na Faculdade Dom Bosco. Mercado de trabalho java View more presentations from Diego Pacheco . Abraços.

Fun with REST, Spring 3 and Jasper

Image
Hey folks, in this post i will show how to have fun coding Web services with REST, Spring 3 and Jasper Reports. First of all i will give you some background about REST. We gonna code our Web Service REST using Apache CXF . You can work the old way, with CXF using the standards like ws-* but here we will use REST only. Why REST? REST(Representational State Transfer) is not a standard. It is an Architectural Style defined in 2000 by Roy Fielding . The Style basically consist in leverage http method like PUT, DELETE and not be stuck only to POST and GET. With REST your are not limited to XML, you have freedom to work with different media types(data format) like Json , Protobuf , binary, raw text or whatever media-type you want even xml. REST is simply. I don't know if it will remain for long time but pray all day for that happen :-). There are a couple of enemies trying to transform REST in something more look like ws-*, such wadl (very nasty). I know you guys want some way to ...

1. Follow process that doesn't work

Image
This is the first item on my hate list , and the one I hate the most. First, there is a common bullshit sense that people often say "If you don't have process you're not mature". I deeply believe in craft and software craftsmanship . It was a surprise for me when a friend on mine showed me that yes something before software the idea of "Software Factories" sucks. There is no way to produce software in large scale like cars, because software is about learning not building. Generally speaking all this came from the wrong metaphor- software is about building - and people just don't understand what is software development. So there is this rush for process standardization, fetish for paper, assurance and other nasty habits. Maybe is possible have CMMI and still not SUCK(there is a lot o people in agile development talking about that) i just still think that is hard and waste of time. We can do better and cheaper with less than 5 years. The idea of ...

Hate List

Image
Hi folks my ideia here is make a serie of 10 posts with my top 10 hates about bad mindsets and bad practices about Brazillian software development that i see almost everyday. See you soon. Cheers, Diego Pacheco.

Preço Fechado: A Raiz de Todo o Mal

Image
Eu fico muito triste em saber que em 2010 eu não sou capaz de fazer software bom de primeira. Eu até poderia me decepcionar mais ainda por estar adimitindo que com 10 anos de TI ainda não sou capaz de fazer software bom de primeira e não sei se algum dia eu irei ser capaz, será que alguém é ? Em contra partida existe uma pressão do mercaso e das pessoas que compram software, seja o setor de compras, setor financeiro, gerente, CIO, CEO, em resumo quem comprar quer comprar as coisas como um todo . Mas qual é o mal disso? Muitas vezes esta motivação vem da velha discussão do budget fechado que as vezes é definido de forma anual outras é definido por quarter e outras só Deus sabes. Logo quem compra quer saber o preço total e esta questão de saber o preço total pode ter vários motivos, como por exemplo: Saber se esta dentro do orçamento Justificar para algum superior na organização Poder cotar com outras empresas e ter desconto Pagar como um todo, para pedir algum desconto como...

Cache Distribuído com REST e EHCache Server no JBoss AS

Image
As aplicalções que desenvolvemos hoje são cada vez mais complexas, esta complexidade se deve a muitos fatores que vão des da globalização até mesmo as evolução da forma como as empresas fazem B2B e B2C . Muitas vezes o banco de dados acaba sendo um cargalo, uma vez que a sua rede esta 100% ok, uma forma viável de reduzir a carga no banco de dados é utilizar alguma forma de cache, se este cache tiver *hit*, ou seja, acertos em uma taxa considerável isso pode trazer muitas vantagens para a sua aplicação. Cache com EHCache EHCache é um solução open source de cache para Java. O EHCache lhe permite fazer vários tipos de cache como por exemplo aplicar cache junto ao Hibernate/JPA, cache de páginas web usando GZIP por exemplo e até mesmo cache distribuido que é o tema deste post. EHCache - Arquitetura Modular O EHCache tem uma arquitetura modular, logo você pode escolher os módulos que deseja utilizar. Neste post vou mostrar como trabalhar com o Cache Server. REST EHCache Serve...

Duas coisas que importam

Image
Trabalhar em equipe é um fato, as vezes não é fácil. Muitas vezes construir um time requer tempo e um bom trabalho de coaching. Práticas ageis e/ou lean também pode te ajudar, mas muitas vezes isso não é o suficiente. Algumas empresas fazem um trabalho de RH mais forte na formação das equipe, já vi muitas esforços neste sentido com bom aproveitamento também. Quando estamos participando de um projeto estamos em contato com todas os tipos de pessoas, as vezes de diversas culturas, timezones, idiomas e crenças, esta ultima palavra é que complica tudo muitas vezes. Estas crenças(assumptions) não são verdadeiras e isso pode levar a uma série de problemas e até mesmo anomalias(disfunções) na "equipe". Formando um time Muitas vezes você não tem todas as pessoas que precisa para um projeto, logo vem a necessidade de formar uma equipe, formar a equipe é um tarefa simples mas em nenhum momento é fácil. Ultimamente eu estou tento a possibilidade de me envolver mais com este t...