All blogs / Software / engineering practice
Diego Pacheco Blog
Thoughts on my own. Posts not reflect the opinions of my past or current employers. More about me: diegopacheco.github.io
Software / engineering practiceAI / MLJava / JVMDevOps / SRE / infrastructure
- Posts
- 786 from 14 Mar 2007 to 28 Sep 2026
- Posting
- monthly (23 in the last year)
- Kind
- personal blog
- Feed
- http://feeds.feedburner.com/DiegoPacheco
2026 19
- Burning Tokens
- AI Slop
- Lessons Learned from 500+ AI Pocs
- AI Moves Fast. Decisions Move Slow.
- Handling Ambiguity in the Age of Agents
- Loop Engineering
- Harness Engineering
- Multi-Agent Systems and AI Transformations
- You can't fix code review with code review
- Agent Skill in Multi-Agent Systems
- AI coding Agents Evolution
- AI Agent Infrastructure
- State Induction
- AI Transformations
- Agents & Workflows
- AI Shift Left
- The Death of Code Review (Again)
- Environments and People
- De-Risking
2025 18
- AI Agents and Distributed Monoliths
- Seasons, Injuries, and Rainy Days
- My 5th book is out: The Art of Sense: A Philosophy of Modern AI
- AI Coding Agents Economics
- My 4th book is out: Diego Pacheco's Software Architecture Library (SAL)
- Testing Mocks
- It's All About Attention
- AI Output
- Quality and Performance
- AI Agent Patterns
- AI Abstractions
- Understanding is the Key
- No Delay: Leaders Delay Cost a lot
- The Roads Approach
- The Dark Side of LLMs: part 2
- The Monk and The Rockstar
- The issue with Feedbacks
- Quality Needs to be Managed
2024 18
- State
- Leaky Contracts
- Services
- Proprietary Systems and Distributed Monoliths
- Expectations
- Functional Programming
- My third book is out: Continuous Modernization
- Proper Error Handling
- Legacy Systems and Distributed Monoliths
- The Dark Side of LLMs
- Testing Queues and Batch Jobs
- Frontend / Backend Distributed Monolith
- Service Chain
- Tech Debt First
- Ignoring Culture
- Blameless Feature Reviews
- The Cost of Silence
- Refactoring: Making sense of the invisible
2023 21
- My second book is out: Principles of Software Architecture Modernization
- Continuous Refactoring
- The Death of CI/CD
- Principles for Code Reviews and Reviewers
- The Death of Code Review
- Tagging Everything
- Design Patterns
- Shallow vs Deep Mindset
- Embedded Mocks and Hidden Contracts
- Fighting Complexity
- Tokenization, Encryption and Compensation Controls
- Tradeoffs
- The Specification Pattern
- GraphQL: Highway for a Distributed Monolith?
- S3: The Next Distributed Monolith?
- Distributed Monolith
- Languages over Libraries
- Meetings Cost
- Elegant Objects
- Having fun with Zig Language
- Proper SOA Isolation: The 3 frontiers
2022 5
2021 115
- 2 Cents on Github Co-Pilot
- Scala TestContainers
- Chaos Engineering with ToxiProxy
- Go-Zero
- Java Process Builder
- Factory Kit Pattern
- Tolerant Reader Pattern
- Lazy Evaluation Pattern
- Career Frameworks
- Spring Boot @ Configuration
- Health Checker: Java Embedded Server
- Spring Boot Groovy Console
- Java Implementation Version
- Strangler Pattern Done Wrong
- Comments on DevOps Report 2021
- Thoughts about Shape Up
- Re-write or Strangler
- Migrations
- Tickets - Two sides of the same coin
- Breaking problems down
- From Trait in Rust
- Type Alias in Rust
- Embedded Java in Bash
- Podman in Linux
- AWS IAM
- Holacracy
- Builder Pattern in Rust
- Concurrency in Rust
- Add trait in Rust
- Closures in Rust
- Java Agents
- Java Bloom Filter
- Java Bitwise
- Simple Dummy Clojure Parser in Rust
- Vector in Rust
- Thoughts on Internal Complexity
- Cdks
- Java Properties Deep Dive
- My 2 Cents on "On the Diverse And Fantastical Shapes of Testing"
- Fat Jar with Scala 2.13 and Sbt 1.5
- Java Visibility Options
- Encryption Deep Dive
- Security 101
- Reflections on Legacy Code
- Threadcast: A morte dos Microsserviços com Diego Pacheco
- Teams Evolutions
- Reflections on SCM
- It's all about Contracts
- My 2 cents about UML
- Restarting Spring Boot Applications
- @Value and Spring Properties
- Management: Doing the non-obvious part III
- Testing AWS Lambdas with Java
- Mock Server
- Manage Work not People
- Spring-Boot Native Image
- Bom
- Java SPI
- Lo4j2 Async Logger and Benchmark
- Design is not Subjective
- Jupyter Notebooks
- Why Micro frontends might fail as microservices
- Architecture & Engineering: Doing the non-obvious!
- Advanced Reflection in Java
- Scala 3.0
- Functional Programming in Kotlin
- Generics in Kotlin
- Reflection in Kotlin
- Strings in Kotlin
- Ksqldb
- Object Binding with remap in Java
- XML Serialization in Java with XStream
- git rebase with squash
- Management: The non-obvious II
- Architects as Gatekeepers
- Terraform S3 Bucket Object
- Networking Troubleshooting/Debugging with Wireshark & tcpdump
- Synthetic Data Generation and Java Faker
- Apache Mina TCP Server using SSL
- Building a TCP Server with Apache Mina
- LRU Cache in Java
- Testing in Production
- Ff4j
- Change Autopilot Direction with Atomic Habits
- Nine Lies about Work
- Attention Economy
- Factorio: A game about automation
- NetflixOSS Domain Graph Service: GraphQL and Spring Boot
- Management: The non-obvious
- Why Digital Transformations Fail?
- Spring Data JPA and H2
- Tests with Spring Boot MockMVC
- Threagile: Agile Threat Modeling
- Walking Dead Libraries
- CDC vs DW Patterns part 2
- CDC vs DW Patterns part 1
- Team Erosion
- The need for Slack
- AI and the Future
- Lean Architecture Documentation
- Requirements are dangerous
- Dealing with Team Dependencies
- Dealing with Tests Dependencies
- Why Big Data is Hard?
- Insert Koin: Fast DI in Kotlin
- Kotlin: With, TakeIf and Let
- Kotlin DSL
- Kotlin with Maven
- Spring Boot 2.x TestRestTemplate
- Scala Accord
- Scala Tinylog
- Memcached with Scala Shade
- Rust Parser and State Machine
- TLS on Spring Boot 2.4
- Spring Boot 2.x and Mocks
2020 126
- 2020 Retrospective
- Hibernate Reactive with Spring Boot 2
- Monorepos with Buck
- Monorepos with Bazel
- Agile Wasteland
- Why Encryption is so hard?
- GraphQL Server With Java & Clients in Go and Rust
- Kafka Streams with Java 15
- gRPC with Java
- Cassandra and Kubernetes with K8ssandra
- Fun with Akka Actor System
- Java Collectors
- Linux Terminal Goods VI
- UML Hidden Gems
- Small Product Teams are Overrated
- Central and Unique Platform teams
- Iterator
- Dependency Management Best Practices
- DDD The Lost Discipline
- Github cli tool (gh)
- JDK 15
- Micro Frontends: It's frontend making some mistakes as Backend?
- Business Agility are we back to CMMI?
- SOA for Internal Shared Libraries
- Big & Micro Retrospectives
- Linux Terminal Goods V
- Shared Libraries Trap
- BFF Dilemma - GraphQL - part 3
- Testing the Impossible with PowerMock
- BFF Dilemma - part 2
- Being Data Driven - Analysis the Lost Discipline
- Null, Validations and Exceptions
- BFF Dilemma
- Hardening Production
- What Disruption Means?
- Productive Disagreement
- Github: PR Template + CODEOWNERS
- Writing Process
- Terraform Module
- Terraform Null-Resource & Local-Exec
- Terraform Foreach
- Terraform Functions
- Java Mutation Testing with Pitest
- Java Object Creation Patterns
- Snapshot Testing with Jest
- Design 101
- Property-Based Testing with JSVerify
- Quarkus with Panache
- Spring-Boot-2 with Kotlin
- Kotlin 101
- Property Based Testing with Jqwik
- Immutables Builders
- Swagger + Spring Boot 2
- AssertJ
- Hashing in Java
- Sidecar Pattern
- Micronaut
- Core Design: Avoid coupling at the Core
- Code Forensics
- JUnit 5 Tricks
- Double Down on Service Orientation
- Spring Boot 2 running with Netty
- Serde Benchmark
- Debug Tricks
- Sources of Complexity
- Software Architecture Hidden Costs
- Linux Terminal Goods IV
- Reflections on Hard Decisions: Avoiding Coupling, Denial and Dogma
- Don't Outsmart hard choices: Why architects are the ultimate tech debt perpetrators
- Waterfall could be better than agile(sometimes)
- Architecture 101: Vision, Properties and Skills
- There is no one size fits all
- Refactoring to Optional
- The Death of microservices - Distributed Monolith 101
- Thoughts on Backward and Forward Compatibility
- How Many Hours Should I Work?
- DevSecOps: Are we reducing silos now?
- SRE 101
- Feature Enrichment with Spring Data Redis and Lettuce
- Education vs. Learning
- Interview Questions
- HMAC in Java
- Hiring is Broken: How we fix it?
- timetracking-rs: Tracking Hours in Rust
- Idea: Configs and Stream Debug
- Architecture 101: Thinking about Design
- Why you should consider Blogging
- Coping with COVID-19
- Tools Beyond Meetings
- Having fun with Rust
- Thoughts on Estimates 2
- Learning with POCs
- Thoughts on Estimates
- Making Sense of Streaming
- Observability & Domain Observability: From Understanding to Value
- The Issue with Coaching
- Pipelines From CI/CD to Self Operating Systems
- Cool features you missed from Java 8 to 14
- Software Architecture and Architects
- Struct and Traits in Rust
- Linux Terminal Goods III
- Engineering requires more Science
- Result & Pattern Matcher in Rust
- Lessons Learned with Remote Work
- Agile value delivery with Outcomes
- Borrowing and Ownership in Rust
- Running Istio 1.5 on Minikube
- Running a rich Microservice constellation in Kubernetes
- Infrastructure testing for Terraform with Clarity
- Going Faster with Testing
- Agile goals with OKRs
- Multi-Track Agile with TTA
- Rust 101
- Double Down on Double Check
- Modern Digital Products & #NoProjects
- Java 13 with Gradle 6
- #NoEstimates: Forget Buildings and make Digital Products
- Actix(Rust) it's blazing fast
- The dark side of Rust Language
- Why do we need a Clean Code DETOX?
- Building a Microservice with Rust
- Breaking the Debt cycle
- Why Writing Matters
- Amazon Builder Library: Review Notes
- Amazon Aurora: Papers Review
- Getting Things Done
2019 37
- 7 real values from software beyond estimates
- Kafka Role in Microservices Solutions
- Agile Coaching Materials
- Getting the best out of Github with Remote work & PRs
- How I do 101 Weekly Coaching Sessions
- Being an Alien on Earth
- Linux Terminal Goods II
- Rust and Java Interoperability
- The Modern BA Mindset
- Running Rust Service in Kubernetes with only 3.5MB
- Business Review: The Gateway to Automation
- Linux Terminal Goods
- Modern Discovery: Breaking new silos
- Modern Product Culture
- Lean & Agile Videos
- Rust - The Language of the future: Rich Type System, Correct and Fast
- Reflections on Serverless:From SOA to Serverless part 3
- Microk8s
- Kind - Kubernetes in Docker
- Using Multiple profiles with Minikube
- GIT based wiki with Gollum
- Kaf: useful kafka cli
- JQ the best Devops Json Processor tool
- Running Multithreaded Redis using KeyDB and Dynomite
- Running AWS ES Open Distro locally
- Polyglot and Native runtime with GraalVM
- Reflections on Serverless:From SOA to Serverless part 2
- Reflections on Serverless:From SOA to Serverless part 1
- Kubernetes Everywhere with k3s
- Istio & Kubernetes: Developer Productivity and freedom to deliver your OKRs
- Kubernetes 101
- Running Istio on EKS
- Running k8s on EKS
- Running Istio on AWS with Kops
- Running Kubernetes on AWS with KOPS
- Running istio with docker-compose and consul
- Getting Started with Istio and Minikube
2018 25
- Why do you need Kubernetes in your next project?
- What makes a productive work environment?
- Experiences Building a Cassandra Orchestrator(CM)
- Writing a simple REPL in Go
- Lessons Learned and Experiences doing Code Review
- Having fun with Cats
- Scala Monads 101
- Experiences Building & Running a Stress Test / Chaos Platform
- github-fecther: Checking new Repos from Github with Go
- Running Gorilla/Mux in Docker
- Running Ansible with Docker
- Mocking Terraform AWS using Docker
- Ethereum - Smart Contracts and Blockchain Principles
- Internal System Design: The Forgotten Discipline
- Code for Reliability
- C Unit Testing with Check
- Generic and Script Remediation
- Mocking and Testing AWS APIs with TestContainers and LocalStack
- DevOps Engineering with Service Orientation
- Dynomite Remediation
- Lessons Learned using AWS Lambda as Remediation System
- Kanban for DevOps Engineering: From Sense to Predictability
- Feeling OOP in C
- Debugging Redis Module
- Stability Principles
2017 33
- Dispatching Custom Commands with Lettuce and Redis-Modules
- Building Redis-Modules with JavaScript using Cthulhu
- 7 Design Aspects for DevOps Engineering
- Reactive Programming with Akka Streams
- Deploy & Setup a Cassandra 3.x Cluster on EC2
- Getting Started with Dyno Queues
- Running Multi-Nodes Akka Cluster on Docker
- The power of Scala Type Classes
- Running Dynomite on AWS with Docker in multi-host network Overlay
- DevOps Engineering is about Workflow
- Building Effective Microservices - 80% OFF until 30th November
- Extending Redis with Redis-Modules
- Dynamic Configurations with Annotations and NetflixOSS Archaius 2
- Getting started with NetflixOSS Governator
- DevOps Monolith
- Building Effective Microservices [Video]
- Lessons Learned with DevOps Engineering Experiences
- Dynomite Eureka Registry with Prana
- The Stability Mindset
- Chaos is the New Normal
- Cloud-Native Microservices: The Next Shift
- Functional and Reactive Programing with Java 8
- Go and Redis running on Kubernetes with Minukube
- Kubernetes with Docker and Minikube
- Linux Power Terminal with Oh My Zsh and Powerlevel9k
- Global Gradle Config for Remote Debug and IDE support
- Dynomite and RocksDB running on Docker
- Cool Retro Terminal
- Configure a Cassandra 2.x Cluster on EC2
- Experiences on Ubuntu Gnome 17.4
- From Quality To Safety
- My 2 cents on TDD
- DevOps it's about Design
2016 19
- My first book: Building Applications with Scala
- Running Netflix Dynomite and Dynomite-Manager at AWS Cloud
- Microservices Reactivos com a Stack do Netflix na AWS
- Having fun with Boto 3
- Telemetry and Microservices part 3
- @NetflixOSS meetup: Season 4 Episode 2
- Alerting and Monitoring with Sensu part 2
- How to Install Everpad in Ubuntu Linux 15.10
- Alerting and Monitoring with Sensu part 1
- Telemetry and Microservices part2
- VirtualBox Hell on Windows 10
- Cloud-Native Microservices, SRE and Chaos Engineering: The New Rules of the Game
- Lean Thinking for DevOps and Software Architecture
- Reactive Microservices with RxJava part 1
- DevOps Cultural Noise
- Telemetry and Microservices part1
- Grafana the Dashboard Builder
- API management with Kong
- Using Ruby properly in Linux with RVM
2015 63
- Building Infrastructure with Terraform
- Having fun with the Jenkins DSL
- Having some fun with AWS Route53
- RPM deploy in Neuxs
- AMI Backing: Using Ansible to Provision with Packer
- Having fun with ArangoDB
- Having fun with Etcd
- Having fun with FPM
- Tech Trade Offs
- Running Ansible on Vagrant
- Running Ansible on AWS
- Setting up a AWS VPC/VPN for Multi-Region
- Netflix Dynomite/Dyno: The Cluster for Redis
- Redis Cluster: Should I go or should i stay?
- Being an Active Architect
- Anti-Fragility Requires Chaos Engineering
- Some fun with Memcached
- Fun with Apache Kafka
- DevOps The IT Revolution ERA
- How to Install GO Lang on CentOS / Amazon Linux?
- Failure is Hard
- Installing and Running Monitorix on Amazon Linux OS
- Installing and Running ntop 2 on Amazon Linux OS
- Github Cheat Sheet
- NetflixOSS: Installing and Running ICE
- NetflixOSS: Installing and Running Vector
- Python Sci-Kit ML env in Vagrant
- Microservices with NetflixOSS: Ribbon part 4
- Microservices with NetflixOSS: Karyon and Services part 3
- Microservices with NetflixOSS: Building and Running Eureka part 2
- Microservices with NetflixOSS: Karyon, Ribbon and Eureka part 1
- NetflixOSS the DevOps Stack for Microservices
- DevOps is about Anti-fragility not only about OPS
- Microservices Contracts: REST vs Native
- Agile is not only about management!
- Microservices and Twitter Finagle
- Stress Test with Gatling
- Is Gradle Dynamic resolution strategy safe?
- Downloading all your gist from github using Node.js
- Setting up a Ruby env with Vagrant and RVM
- Companies may not be ready for DevOps at All!
- Is Scaling Agile Just About Process?
- AWS Cloud and the COST visibility Revolution
- Setting up a full JVM Env with Vagrant: Java 8, Scala 2.11, Groovy 2.4, Clojure 1.6, Maven 3.3, Gradle 2.4, Sbt 0.13 and Lein
- NodeJS with Vagrant
- Vagrant: Ubuntu 14.04 with Docker 1.7
- Docker Shared folder on windows
- DevOps: Learning the hard way
- Akka, Cluster and Microservices
- Core FP Concepts slidecast
- Kanban Metrics: Learning to See and Improve
- Lean, Deming a the new Culture
- Scrumban Experiences
- Micro-Workers: A flavor or Microservices?
- DevOps Economics
- The issue with DevOps certification
- Learning how to Learn
- QConSP 2015 eu vou palestrar!
- House of Cards: System Thinking issue around agile teams
- Learning: Sometimes is not about fun
- Don`t Give Up: There still hope for Software
- IT Good and Bad Spots
- Drunk Call Anti-Pattern
2014 34
- Flood and Shallow? Deep and Breath Studies
- Endurance: The Missing Attitude
- SOA/MSA Backward Compatibility
- SOA Service Anatomy
- SOA, Micro services and Isolation Evolution
- The issue with words
- Sketchnotes a lot of fun
- Driving fear out through passion and patience
- Growing people through Feedback
- Are we becoming Software Architects dinosaurs?
- Why Management does not work on Agile?
- How do I learn?
- SOA Contract Testing
- Walking Dojo
- Focus, Persistence and Faith
- Scala Package Objects
- Lombok: Java with Suggar
- Leadership, Coaching and Mentoring are not Roles
- Diego Pacheco Practices Catlog
- Nature: A way to think!
- Coaching is the Management
- Clojure Protocols
- Agile Retrospectives as Rock Band Show
- Inheritance + Mixins *with* another solution
- Pure OO, Inversion of Control(IoC) + Dependency Injection(DI) and The Cake Pattern(FP): Whats really matters?
- SOA has Roots in Agile and Functional Programming
- Streams, Map, Reduce and Filter on Java 8
- Whisky Engineers, please!
- Functions, Method Reference and Predicates on Java 8
- Consumers and Suppliers on Java 8
- Pick your Side (Slidecast)
- Innovation is the new Quality: Welcome to the (Entrepreneur) Gold Rush 2.0!
- Do not Code
- 4 Cool things on Functional Programming with Scala
2013 3
2012 3
2011 16
- Fun with Neo4J and JRuby
- Having Fun with Ruby
- Google Guice 3.0
- Some Experiences with Facilitation Cards
- Team Code Review & Design Sessions
- Devops
- Agile Environment
- Promote the culture
- Lean / Agile Presentations
- SOA for DEVs
- Viral Creativity: Source of Fun and Growing Teams
- Don't Skip the DEMOs
- Pair Programming is not Optional
- Retrospectives just do it
- Redis at NOSQL Playground
- Consuming SOAP Webservices in Ruby
2010 25
- JBoss Remote Debug and Port Configuration
- TcheLinux 2010 - SOA Open Source
- Agile Day 2010 - Paring with the Queen
- TDC 2010 - SOA com XP: Um Bom remédio
- Palestra sobre SOA: Do Desperdicio ao Valor na XV SACT
- Palestra: Mercado de Trabalho Java
- Fun with REST, Spring 3 and Jasper
- 1. Follow process that doesn't work
- Hate List
- Preço Fechado: A Raiz de Todo o Mal
- Cache Distribuído com REST e EHCache Server no JBoss AS
- Duas coisas que importam
- SOA de Verdade: O Retorno
- Resource Adapter do ActiveMQ para JBoss
- Blog post test
- Usando ActiveMQ através de Ajax e REST
- Governança SOA com Mule Galaxy parte 2: Maven e Spring
- Governança SOA com Mule Galaxy parte 1
- JBoss HornetQ component for Apache Camel (English Version)
- JBoss HornetQ component for Apache Camel
- HornetQ: Simples, Performatico e Zumbido
- Camel e ActiveMQ na prática usando Annotations
- Integração Simplificada com Apache Camel
- SOA de verdade focando no retorno
- Construindo um Repositório Corporativo com Artifactory
2009 103
- Aviso sobre emails e participação no blog
- O Pior Débito Técnico: Desenvolvedor Preguiçoso e Sem Estudo e a Negligencia no Acompanhamento
- Groovy Power: Flexibilidade, Simplicidade e Código Legível
- A importância do Código Fluente em Java
- TDC 2009: Floripa eu fui
- Perdendo o medo de mudar código
- Extensão do Curso de Spring Framework
- Seja Inteligente e não use Agile
- Interoperabilidade na prática JEE 5(JBoss) com .NET (C# framework 3.5) parte 2
- Interoperabilidade na prática JEE 5(JBoss) com .NET (C# framework 3.5) parte 1
- PaaS, Cloud Computing, Virtualização e o Futuro parte 2
- PaaS, Cloud Computing, Virtualização e o Futuro parte 1
- Curso Gratuito de Spring Framework
- Refactoring de Banco de Dados com Liquibase: Parte 2 Liquibase e Maven 2
- Refactoring de Banco de Dados com Liquibase: Parte 1 Conceitutal
- Testes Unitários na prática com Spring, TestNG, Mockito e Maven 2 : Parte 3
- Testes Unitários na prática com Spring, TestNG, Mockito e Maven 2 : Parte 2
- Testes Unitários na prática com Spring, TestNG, Mockito e Maven 2 : Parte 1
- Testes do Desenvolvedor: Indo além do Debug
- Esta pensando em Framework ? Não faça isso!
- JMX e Quartz com Spring no ORACLE Weblogic 10.3
- Analise de Impacto no Enterprise Architect
- Você desenvolve Requisitos, certo?
- Qualidade e Produtividade com MVC em PHP
- Serviços em SOA
- Consumindo Webservices em Groovy com GroovyWS
- WebServices Fácil com Apache CXF, Spring e Anotações no ORACLE Weblogic 10.3
- Novo Recurso de Plugins no Firefox
- BPM com BizAgi Process Modeler
- BPM sem BPEL Parte 2
- BPM sem BPEL Parte 1
- FDD: Um Método Ágil e Eficiente
- Arquitetura Corporativa com o TOGAF
- A Diferença de EA e Arquitetura de Software
- Como vamos de BPEL Parte 2 - ODE
- Como vamos de BPEL Parte 1
- Debug Remoto no Websphere 6.1/7.0
- SCA com Java Parte 2
- SCA com Java Parte 1
- Os Males da Gestão baseada em Project
- Arquiteto Super Market
- Passei a Bomba a Diante o Problema não é mais meu
- A Carta Papal da TI e o Foco
- Scripts Groovy
- JBoss 5.0.1.GA, EJB3, Maven2 e Cargo Juntos e na Prática
- Engenharia Reversa com UML em cores
- Mais Poder ao Maven com Archiva
- Novidades no Blog
- Curso de AOP com AspectJ
- O Melhor do XP
- Customizando Subversion parte 2
- Gerente Capataz
- Base Militar ou TI?
- O Melhor do Scrum
- Não Continue Errando
- Q.A Muito mais que Testes
- Só um Time de Qualidade Enterga Produtos de Qualidade
- Gerenciamento de Níveis com Scrum e RUP parte 2
- Gerenciamento de Níveis com Scrum e RUP parte 1
- Como Avaliar uma Solução com o QSOS
- Algumas Ferramentas que utilizo
- Balancear é Preciso
- Atualizando o Twitter com Groovy
- As Diferenças do OpenUp para o RUP
- De força ao Usuário com o Drools parte 3
- De força ao Usuário com o Drools parte 2
- De força ao Usuário com o Drools parte 1
- Mudanças no Blog
- 10 Motivos para Você Usar Maven
- Não esqueça das políticas
- Agile Cartoon
- Não acredito no Agile 2.0
- Desenvolvedor de Luvas e Arquiteto de Frameworks?
- O papel do ESB em uma solução SOA
- Não são Riscos, são seus olhos
- Egocentrismo de TI
- Você sabe realmente o que significa Iterativo Incremental?
- Não falhe rápido, Avalie e corrija o rumo!
- Dominar o Ambiente == +Foco ++Produtividade
- No final das contas ainda é o PDCA
- Não perca mais seus Favoritos com o Foxmarks
- Customizando o Subversion parte 1
- Um Arquitetura EDA parte 1: Esper e Spring
- Publicação no iMasters: OpenUP/Basic: Um framework Ágil e Unificado
- Respondendo a Mudanças Rapidamente com CEP
- Futurologia ou algo esta cheirando mal quando falamos em Agile?
- Novidades no Blog
- Publicações no iMasters: RUP - Verdade e mitos
- Proxy/Interceptor à la carte com Groovy
- Será que Certificações não provam nada mesmo?
- SOA sem BPMN e WebServices
- Blog no Celular com o mofuse
- JOSSO o Single Sign On que funciona!
- Uma visão diferente sobre o papel do BDA
- Refactoring como meio e Design como Fim
- Como reduzir o peso da gerencia de projetos utilizando o Tracker
- Swing Fácil com Groovy: Como criar seus próprios componentes
- Backup fácil no Ubuntu com Groovy e Groosh
- O Papel do Arquiteto de Software
- Apresentações no SlideShare
- Não Existe Separação entre Requisitos e Desenvolvimento
- Estimando com Scrum
- WebService REST fácil com Groovy e Jersey
2008 58
- Plugin do Groovy parou de funcionar no Ganymede
- Não Clique Aqui!
- Plugins essenciais para o Firefox 3
- DTO fácil com o Doozer
- Procura-se Tradutor Java!
- Queries em arquivos de texto com o MetaModel
- Carreira em X e carreira em Y
- Catalogo de Patterns do GOF
- Mapeamento de DN do LDAP com POJOS usando Spring
- A Importância da Colaboração
- Realizando pesquisas com o SpringLDAP no ApacheDS
- Apresentação sobre JBoss Drools
- syntaxhighlighter: Highlight para códigos no Blogger
- Realizando estimativas de valor com Wideband Delphi
- StackWars: SS ou Redhat?
- Integração Continua: O Verdadeiro Foco G.C ou Q.A?
- Agentes com Jade e Spring Framework
- O Chão de um projeto
- Os Termómetros de uma equipe
- Estou vivo
- O Rolo da politica de manutenção do Spring
- Google Chrome: Uma Promessa?
- Estimativa não Exatimativa!
- Negar é mais fácil do que entender a verdade
- Agile é o Buzzword do momento?
- Pontos importantes na revisão de Casos de Uso
- A Importância da Revisão de Requisitos
- Não descarte os Requisitos
- RUP é Igual a eXtreme Programming
- 5 Motivos para você usar REST ao invez de WS-*
- Chefe ou Lider: Como um GP deve ser?
- RUP: A Importância dos Marcos
- RUP: Verdades e Mitos
- Subversion 1.5: Até que em fim
- OpenUP/Basic: Um framework Ágil e Unificado
- Scrum não subistitui gerenciamento de projetos
- Os lemmings corporativos Vs Os buzzwords do momento
- Estão todos errados: Banquinho Rules!
- O Papel dos Requisitos
- O Grande problema dos processos e metodologias
- SOA: Cuidado com o Lock-In.
- JQuery: Fazendo mais com menos?
- O que faz a diferença usando XP, Rup, Scrum ?
- Annotations com Spring 2.5 + Thinlet
- Threads e Closures em Groovy
- Maven 2.0.8 + Archiva 1.0.1 + Tomcat 6.0.16
- Palestra: AOP/AspectJ 1.5.4
- Osgi: The Future is Now
- A Caixa de Ferramentas: Parte II
- A Caixa de Ferramentas
- Certificado SCWCD 5.0
- Palestra Gratuita: AOP/AspectJ
- POJOS + Osgi + SCA + Jini == Newton
- Spring Dynamic Modules with Maven2: Um exemplo prático
- Mudanças no Blog
- Spring Osgi Early dayz
- Estou vivo!
2007 45
- Implementação não é nada. Design é tudo!
- Java 7
- Scrum!!!
- Tira teima: Remoting com Spring
- Palestra de Spring Framework 2.0
- JSF == EJB 2.0
- Continuous Integration
- Steve Jobs and Bill Gates: Historic discussion live from D 2007
- Devemos remover 'features' do Java?
- Spring Framework Estupidamente melhor
- AridPojos simplificando o desenvolvimento com Spring
- Recursos avançados de Debug no Eclipse
- Benchmark aplicado: Clone Benchmark
- Otimização prematura: A origem de todo o mal
- XML VS Annotations VS Convenção
- Classpath Helper
- Desenvolvimento MVC RAD com Stripes
- REST com Restlet para java
- 10 erros comuns em relação ao Spring
- Message Driven POJOs == POJO-based asynchronous JMS
- DAO Generico
- 12 Melhores praticas para configuração de XML no Spring Framework
- Ajax com DWR + Spring Framework
- Geração de código com Freemaker
- Closures for Java
- The top Java EE best practices
- Compiler API of Mustang
- Code Conventions for the JavaTM Programming Language
- Spring + XFire == Qualidade + Facilidade
- Sun Doc Check Doclet
- Formatação dos Códigos
- Spring,Spring,Spring
- Formatação dos Códigos java
- For-each java 5.0: Topicos Avançados
- Hybridizing Java -> outra visão
- Spring 2.0 @AspectJ support
- Db4o
- Exceptions
- The Power of Generics
- MaintainJ for eclipse 3.x.x
- Collections.synchronizedMap VS ConcurrentHashMap
- Criando e Rodando Classes em tempo de runtime
- Como debugar uma task personalizada do ant
- String Benchmark
- Boas Vindas - Primeiro Post