Holy on Dev
Consciousness sabbatical for the forseeable future
Holy Dev Newsletter December 2024
Holy Dev Newsletter November 2024
Holy Dev Newsletter October 2024
Holy Dev Newsletter September 2024
Holy Dev Newsletter August 2024
Holy Dev Newsletter July 2024
Holy Dev Newsletter June 2024
Holy Dev Newsletter April and May 2024
My digital tools and routines (2024)
Hands on Rama, day 3: Foreign keys and data integrity, macros, queries
Holy Dev Newsletter March 2024
Rama: How to achieve a transactional update across partitions
Holy Dev Newsletter February 2024
Hands on Rama, day 2: Rewrite CAS, finish basic C(R)UD
Holy Dev Newsletter January 2024
My year 2023 in review
Holy Dev Newsletter December 2023
Hands on Rama, day 1: Setup, idempotent create & update
Exploring Rama, the platform for writing backends 100x more efficiently
PostgreSQL & JDBC: How to select rows matching pairs of values
Holy Dev Newsletter Nov 2023
The Four Heads of Complexity
Holy Dev Newsletter Oct 2023
Holy Dev Newsletter Sep 2023
Include interactive Clojure/script code snippets in a web page with SCI & friends
Accessing Google API with OAuth2 and a service account from Clojure
Holy Dev Newsletter Aug 2023
Holy Dev Newsletter July 2023
When not to use Fulcro?
Book highlights: Escaping the Build Trap: How Effective Product Management Creates Real Value
Holy Dev Newsletter June 2023
Holy Dev Newsletter May 2023
Holy Dev Newsletter April 2023
Holy Dev Newsletter March 2023
Get insight into Pathom 3 in Fulcro with Pathom Viz
Holy Dev Newsletter February 2023
Holy Dev Newsletter January 2023 & December 2022
First craft a language then build your software
My year 2022 in review
Fulcro Lesson: Detached Root Component (Form)
Clojure is in fact a trinity - of language, interactive development, and structural editing
Holy Dev Newsletter November 2022
Holy Dev Newsletter October 2022
PostgreSQL: From JSON to table and back
Signing git commits with a ssh key using 1Password
Holy Dev Newsletter September 2022
Holy Dev Newsletter August 2022
Holy Dev Newsletter July 2022
Using React.forwardRef in Fulcro (and rendering a Fulcro component from a JS one)
Holy Dev Newsletter June 2022
The trouble with list components in Fulcro
Holy Dev Newsletter May 2022
Holy Dev Newsletter April 2022
Holy Dev Newsletter March 2022
Holy Dev Newsletter February 2022
Code Study: Making code more functional
Holy Dev Newsletter January 2022
Fulcro Troubleshooting Decision Tree
My year 2021 in review
Awesome Babashka: Parse & produce HTML and SQLite
A light exploration of collaborative editing and synchronization algorithms
What is simplicity in programming and why does it matter?
Clojure is frustrating... and it is a good thing
Specific vs. general: Which is better?
Productivity killers in enterprise programming - and how to overcome them
Slow restarts are killing your productivity. Can Clojure save you?
Fulcro Explained: When UI Components and Data Entities Diverge
Customizing the Gradle run task
The best team ever
Spring Framework: Why I prefer a simpler solution nowadays
Want more from your frontend framework! Re-thinking web dev experience
On crafting troubleshooting-friendly responses in web apps
Error handling in Fulcro: 3 approaches
Pains with Terraform (again)
My first month of Rust
Sharing large files on flaky networks with AWS S3 and BitTorrent
My year 2019 in review
Error handling in Clojure Core.Async (and its higher-level constructs)
Secure REPL access for AWS Fargate services
A brief look at the internal structure of Clojure Zippers
Migrating my blog from Gatsby to a static site with Cryogen and AsciiDoctor
nREPL over HTTP(s) with Drawbridge in 2020
AWS Fargate: Troubleshooting the dreaded '`service .. is unhealthy`'
How Clojure helped us recover from bad data
Leiningen: Split an uberjar into dependencies.jar and app.jar (to optimize Docker layers and AWS Lambda functions)
Choose Clojure not because it is easy but because it is "`weird`"
Defeating Legacy Code with Living Documentation And Business-Level Tests
Fixing JSON out-of-memory error with streaming and MapDB
Applying Spec-based generative testing to a transformation pipeline - tips and lessons learned
Clojure: Common beginner mistakes (WIP)
How generating test data saved us from angry customers and legal trouble
Highlights from the talk '`Exploring four hidden superpowers of Datomic`'
Translating an enterprise Spring webapp to Clojure
Clojure vs Java: Troubleshooting an application in production
Clojure vs Java: The benefit of Few Data Structures, Many Functions over Many Unique Classes
Solution design in Java/OOP vs. Clojure/FP - I/O anywhere or at the boundaries? - experience
It will only take one hour… (On why programmers suck at estimating and the perils of software development)
Java/Spring App Troubleshooting on Steroids with Clojure REPL
How to use Clojure 1.10 pREPL to connect to a remote server (WIP)
AWS RDS: How to find out login credentials to the database
Migrating from Wordpress.com to a static site generated by GatsbyJS
Java: Simulating various connection problems with Toxiproxy
How I got fired and learned the importance of communication and play time
Clojure - comparison of gnuplot, Incanter, oz/vega-lite for plotting usage data
How good monitoring saved our ass ... again
Beware the performance cost of async_hooks (Node 8)
Monitoring process memory/CPU usage with top and plotting it with gnuplot
Troubleshooting javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
Experience Report: Hiring for Clojure(Script) is Easy
Why we love AWS Beanstalk but are leaving it anyway
Pains with Terraform (perhaps use Sceptre next time?)
How to patch Travis CI's deployment tool for your needs
Experience: Awesome productivity with ClojureScript's REPL
Simulating network timeouts with toxiproxy
Demonstration: Applying the Parallel Change technique to change code in small, safe steps
It Is OK to Require Your Team-mates to Have Particular Domain/Technical Knowledge
Don't add unnecessary checks to your code, pretty please!
2015 in review
Why we practice fronted-first design (instead of API-first)
A Costly Failure to Design for Performance and Robustness
Troubleshooting And Improving HTTPS/TLS Connection Performance
Moving Too Fast For UX? Genuine Needs, Wrong Solutions
Upgrade or not to upgrade dependencies? The eternal dilemma
Storytelling as a Vehicle of Change: Introducing ClojureScript for the Heart and Mind
Refactoring & Type Errors in Clojure: Experience and Prevention
An answer to CircleCI's "Why we’re no longer using Core.typed"
Nginx: Protecting upstream from overload on cache miss
Shipping a Refactoring & Feature One Tiny Slice at a Time, to Reduce Risk
Running Gor, the HTTP traffic replayer, as a service on AWS Elastic Beanstalk
AWS ebextensions: Avoiding "Could not enable service" (or .. disable ..)
Fixing a mysterious .ebextensions command time out (AWS Elastic Beanstalk)
AWS: Passing private configuration to a Docker container (via S3)
Book Review & Digest: Release It! Design and Deploy Production-Ready Software
NDC Oslo 2015: Talk notes, recommended talks (security, FP, etc.)
Why do companies fail at adopting Functional Programming?
Notes from Troy Hunt's Hack Yourself First workshop
NDC: Async and Streaming JavaScript, We're All Doing it Wrong! (Promises, Streams, Rx)
Example: Functional Reactive Programming decisively beats Imperative on simplicity, length
AWS API: Proper syntax for filtering by tag name and value (e.g. describeInstances)
Mounting an EBS volume to Docker on AWS Elastic Beanstal
OS X: Using scutils to discover whether/what a web proxy is in use
All-in-one Docker with Grafana, InfluxDB, and cloudwatch-to-graphite for AWS/Beanstalk monitoring
Hack: Quickly Verify That All Your Mocha/Chai Tests Have Valid Assertions
My Highlights from Continuous Delivery and DevOps Conference 2015
iTerm coprocess reporting result of (Mocha) tests run via nodemon
Backup WD MyCloud to S3/Glacier with duplicity (build instructions included)
AWS CloudWatch Alarms Too Noisy Due To Ignoring Missing Data in Averages
Git pre-commit hook that fails if "it.only" used (Jest/Jasmine)
There will be failures – On systems that live through difficulties instead of turning them into a catastrophy
A Usable Node.js REPL for Emacs
The Are No Silver Bullets: Which Error Handling Style to Pick For a Given Configuration of Constraints?
Fix Shell Script Run via SSH Hanging (Jenkins)
Challenging Myself With Coplien's Why Most Unit Testing is Waste
Running JavaScript Tests On a CI Server With Karma, Chrome And Fake X
Focus & Do the Simplest Thing Possible
Notes On Automated Acceptance Testing (from the Continuous Delivery book)
Continuous Delivery Digest: Ch.9 Testing Non-Functional Requirements
The blog's year 2014 in review
Connect Tunnelblick to VPN automatically after wake up
Book Review & Digest: Capital In The Twenty-First Century
Tiny, Tiny Steps - Experience Report Developing A Feature In Minimal Value-Adding Increments
Notes From CodeMesh 2014
Most interesting links of July '14
Most interesting links of June '14
Review: Clojure for Machine Learning (Ch 1-3)
Most interesting links of May '14
Fixing clojurescript.test failing with "ReferenceError: Can't find variable: cemerick"
Clojure/Java: Prevent Exceptions With "trace missing"
ClojureScript/Om: Spurious "Minified exception occured" With Advanced Optimizations
core.async: "Can't recur here" in ClojureScript but OK in Clojure
Graphite Shows Metrics But No Data - Troubleshooting
Most interesting links of April '14
Clojure: How To Prevent "Expected Map, Got Vector" And Similar Errors
How to create and run Gatling 2.0 tests
Kioo: How to Troubleshoot Template Processing
Kioo: How To Replace The Whole Body
Most interesting links of March '14
Framework Joy: Load in Hibernate Updates Data
How To Generate A Valid Credit Card Number For A Bin (First 6 Digits)
HttpServletRequest: requestURI/requestURL/contextPath/servletPath/pathInfo/queryString
Ansible: Best practices for deriving host-level var from a group var
Frustration-Driven Development - Towards DevOps, Lean, Clojure
Recursive Copy In Ansible 1.5 And --diff
Petitioning EU to act against Russian aggression in Ukraine
Ansible Troubleshooting Tips
Most interesting links of February '14
JavaServer Faces Are Evil (draft)
Handling Deployments When Provisioning JBoss domain.xml (With Ansible)
Seek Understanding
The Risks Of Big-Bang Deployments And Techniques For Step-wise Deployment
Demonstration of Ansible Features With Control & Test VMs
JBoss Modules Suck, It's Impossible To Use Custom Resteasy/JAX-RS Under JBoss 7
A Secret Weapon Against Technical Debt
Most interesting links of January '14
Most interesting links of December '13
2013 in review
Bad Code: Are We Thinking Too Little?
Code Is Cheap, It's Knowledge Discovery That Costs
Most interesting links of November '13
How I Learned to Avoid Magical Dependency Injection And Love Plain Java
Most interesting links of October '13
The Failure of Governmental IT (Learnings From HealthCare.gov)
My Highlights From EuroClojure 2013
Fixed: Embedded Jetty Fails To Unpack With FileNotFoundException: Not a directory
Most interesting links of September '13
Webapp Blue-Green Deployment Without Breaking Sessions/With Fallback With HAProxy
Test Puppet config of an existing node using Puppet Master via Vagrant
Most interesting links of August '13
Clojure REPL stores the latest results in *1, *2, *3, exception in *e
Most interesting links of July '13
Running A Leiningen/Ring Webapp As A Daemon Via Upstart (Ubuntu)
Installing & Troubleshooting Google Analytics 2013 (ga / analytics.js)
Creating A Chart With A Logarithmic Axis In Incanter 1.5.1
The Invisible Benefits Of Pair-Programming: Avoiding Wasteful Coding Excursions
Most interesting links of June '13
Brief Intro Into Random/Stochastic/Probabilistic/Simulation/Property-Based Testing
Patterns of Effective Delivery - Challenge Your Understanding Of Agile (RootsConf 2011)
Installing Latest Node.JS And NPM Modules With Puppet
Making Sense Out of Datomic, The Revolutionary Non-NoSQL Database
Ignore requirements to gain flexibility, value, insights! The power of why
Most interesting links of May '13
Tip: Include Context And Propose Solutions In Your Error Messages
Accessing An Artifact's Maven And SCM Versions At Runtime
Lesson Learned: Don't Use Low-Level Lib To Test High-Level Code
Becoming A Better Programmer Through The Study of Good And Bad Code & Design
Most interesting links of April '13
Book Review & Digest: Boyd: The Fighter Pilot Who Changed the Art of War (Relevant for IT/Business)
The Value and Perils of Performance Benchmarks in the Wake of TechEmpower's Web Framework Benchmark
Most interesting links of Mars '13
Tools for Editor - Browser Integration for Interactive JS/HTML Development
Markdown + JavaScript = Great HTML Presentation Decks
Escaping the Zabbix UI pain: How to create a combined graph for a number of hosts using the Zabbix API
You are not lean unless you have a clear objective and measure
From Stateful Iteration in Python to Stateless Clojure
Books Our Developers Should Read
Most interesting links of February '13
JDBC: What resources you have to close and when?
Most interesting links of January '13
The Sprinting Centipede Strategy: How to Improve Software Without Breaking It
Bash: Parse Options And Non-Options With Getopts
Bash Magic: List Hive Table Sizes in GB
Fast Code To Production Cycle Matters: For Pleasure, Productivity, Profit
My 2012 in Review
Blogging Stats of 2012
Most interesting links of December '12
What Is Clean Code? - In Quotes
Most interesting links of November '12
Most interesting links of October '12
Do You Know Why You Are Testing?! (On The Principles Underlying TDD)
Tip: Import Leiningen Project to IntelliJ (With Dependencies)
Tool Tip: Byob - Screen With Text UI
Puppet Troubleshooting: Compiling Catalog, Locating a Cached Catalog
My Scala vs. Clojure Impression In Pictures
Note: Loading Tab-Separated Data In Cascalog
Most interesting links of September '12
Using Java as Native Linux Apps - Calling C, Daemonization, Packaging, CLI (Brian McCallister)
Infographic: Why Should All Learn Little Code
VisualVM: Monitoring Remote JVM Over SSH (JMX Or Not)
Enabling JMX Monitoring for Hadoop And Hive
The Best Code I Have Ever Written Is The Code I Never Wrote
Programming Like Kent Beck
(Unit) Testing Swiss Knife: All the Tools You Wanted to Know
Help, My Code Isn't Testable! Do I Need to Fix the Design?
Most interesting links of August '12
Tip: How to Easily Customize PMD Rules in Eclipse
Recommended Book: Real World Java EE Night Hacks by Adam Bien
Minimalistic Practical Introduction to Puppet (Not Only) For Vagrant Users
You're Writing the Wrong Software - You Never Know What Users Want Until You Ask Them
Zabbix: Fixing Active Checks to Work With Zabbix Proxy
How to Add MapRed-Only Node to Hadoop
Most interesting links of July '12
Book Review: Implementation Patterns
Notify on Errors in a Log File with Zabbix 1.8
Testing Zabbix Trigger Expressions
Most interesting links of June '12
How to Set JVM Memory for Clojure REPL in Emacs (clojure-jack-in, clojure-swank)
Creating Custom Login Modules In JBoss AS 7 (and Earlier)
Serving Files with Puppet Standalone in Vagrant From the puppet:// URIs
Most interesting links of May '12
Bad Code: Too Many Object Conversions Between Application Layers And How to Avoid Them
Beautiful Code: Simplicity Yields Power
Creating On-Demand Clusters in EC2 with Puppet
Most interesting links of April '12
Exposing Functionality Over HTTP with Groovy and Ultra-Lightweight HTTP Servers
Groovy Grape: Troubleshooting Failed Download
Most interesting links of Mars '12
Note To Self: What to Do When a Vagrant Machine Stops Working (Destroy or Up Failing)
Kent Beck: Best Practices for Software Design with Low Feature Latency and High Throughput
Link: Benchmark and Scaling of Amazon RDS (MySQL)
Most interesting links of February '12
Profiling Tomcat Webapp with VisualVM and NetBeans - Pitfalls
Cool Tools: Fault Injection into Unit Tests with JBoss Byteman - Easier Testing of Error Handling
Release 0.9.9 of Static JSF EL Expression Validator with Annotated Beans Autodetection
Using Java Compiler Tree API to Extract Generics Types
Separating Integration and Unit Tests with Maven, Sonar, Failsafe, and JaCoCo
Troubleshooting Jersey REST Server and Client
Most interesting links of January '12
How to Create Maintainable Acceptance Tests
Visualize Maven Project Dependencies with dependency:tree and Dot Diagram Output
uCertify
Key Lessons from the Specification by Example Course, Day 1
Annual Blogging Report 2011
Most interesting links of December
AWK: Extract Logs for the Given Date(s) from a Log File
Quiz: What's the Best Test Method Name?
Getting Started with Amazon Web Services and Fully Automated Resource Provisioning in 15 Minutes
Most interesting links of November
The 3 Most Important Things I've Learned This Year
Where to Get Sample Java Webapps
What Changes When You Deploy More Frequently and Why You Should Do It
Refactoring Spikes as a Learning Tool and How a Scheduled Git Reset Can Help
Principles for Creating Maintainable and Evolvable Tests
How to Fail With Drools or Any Other Tool/Framework/Library
Tips And Resources For Creating DSLs in Groovy
What Is CDI, How Does It Relate to @EJB And Spring?
Book Review: Agile Project Management With Scrum
Groovy: Use @Canonical to Get Compiler-generated Equals, HashCode and ToString
Groovy: Creating an Interface Stub and Intercepting All Calls to It
Most interesting links of October
JSF: Beware the Difference Between Build-Time and Render-Time Tags in Facelets
Never Mix Public and Private Unit Tests! (Decoupling Tests from Implementation Details)
Hacking A Maven Dependency with Javassist to Fix It
Only a Masochist Would Write Unit Tests in Java. Be Smarter, Use Groovy (or Scala...).
Comparison of Eclipse 3.6 and IntelliJ IDEA 10.5: Pros and Cons
Intro: Java Webapp Monitoring with Hyperic HQ + How to Alert on Too Many Errors in Logs
hasProperty, the Hidden Gem of Hamcrest (and assertThat)
Aggregating Error Logs to Send a Warning Email When Too Many of Them - Log4j, Stat4j, SMTPAppender
Spring: Make an Externally Created Object Available to Beans in applicationContext.xml
Tools for Renaming the Package of a Dependency with Maven
Note to Self: Running GroovyConsole with a Maven Project's Classpath
Most interesting links of September
Inspect Your Webapp in a Live Environment Interactively with GroovyConsole
Link: Advanced Usage of JUnit Theories, Multiple DataPoints, and ParameterSuppliers
JUnit Tip: Verifying that an Exception with a Particular Message was Thrown
Correct your URL
Practical Introduction into Code Injection with AspectJ, Javassist, and Java Proxy
DRY: Use JUnit @Rule Instead of Repeating Setup/@Before in Each Test
DbUnit Express 1.3 is Even Easier to Use and Still Better
Most interesting links of August
DbUnit Express Tips: Setup Simplification, Custom Data File Convention
A Funny Story about the Pain of Monthly Deployments
Most interesting links of July
Experiencing JSF 1.2: Good but Needs a Framework
Simple Logging HTTP Proxy with Grinder
Having Database Test Ready in 10 Minutes with DbUnit Express
Ivy: Retrieve Both .jar And -sources.jar Into A Folder - Note to Self
Going to Present "Programmer's Survival Kit: Code Injection for Troubleshooting" at JavaZone 2011
Most interesting links of June
Validating JSF EL Expressions in JSF Pages with static-jsfexpression-validator
How to Fix Empty "Show all bookmarks" in Firefox 4
Hacking Jasper to Get Object Model of a JSP Page
Version hell with JSFUnit, Arquillian, and (embedded) Glassfish and other containers
Most interesting links of May
Ivy: How to Retrieve Source Codes of Dependencies
Installing Java 1.4 to Mac OS X 10.6
Upgrading FCKeditor 2.x to CKEditor 3.x including plugins
Discussion: Agile not suitable for governmental IT?
Most interesting links of April (renewed)
How stateless can you go?
What I've Learned from (Nearly) Failing to Refactor Hudson
What Do I Mean by a Legacy Code?
Refactoring the "Legacy" Hudson.java with the Mikado Method as a Coding Dojo
Real-world data prove that Agile, BDD & co. work - lecture by G. Adzic
How to customize CKEditor with your own plugins, skins, configurations
CKEditor: Hide some toolbar buttons on a per page basis
Code quality matters to the customers. A lot.
CKEditor: Collapsing only 2nd+ toolbar rows - howto
Most interesting links of March
CKEditor: Scroll dialogs with the page, i.e. not fixed to the middle
Introduction to ObjectTeams/Java, a Role-Based Approach to Modularity With AOP
Why not to be afraid of 2012
Most interesting links of February
Hidden Dependencies Are Evil - Arguing With The Clean Code (Slightly)
Clean Code: Four Simple Design Rules - Obligatory Read
Manually restoring raw partclone partition image to a VMWare
Most interesting links of January
Goodby IBA, welcome, Norway and Iterate!
Using Ivy with pom.xml
EMF tips: Accessing model meta data, serializing into element/attribute
EMF: Reading a model from XML - how to correctly declare its namespace - variants
Creating dynamic EMF model from XSDs and loading its instances from XML as SDOs
2010 in review
Most interesting links of December
Tip: Multiple webservice implementation classes available at the same time under WAS7
Howto: JAX-WS service with XML Source input instead of JAXB-produced POJOs (similar to JAX-RPC with SOAPElement input)
Creating JAX-WS webservice using Service Data Objects (SDO) instead of JAXB-bound POJOs
Ivy resolve downloads but ignores some artifacts (though not modules)
Joshua Bloch: Performance Anxiety - on Performance Unpredictability, Its Measurement and Benchmarking
Most interesting links of November
Book review: Refactoring by Martin Fowler
svn fun: <path> has no ancestry information
More Eclipse & svn fun: Can't share a project (only Team - Apply Patch)
SOAP/SAAJ/XML Issues When Migrating to Java 6 (with Axis 1.2)
If You Don't Use Pair Programming and Code Reviews as Teaching Tools You Waste Money
Knowing I'm Bad Programmer Makes Me Good Programmer
Tip: Enable a shortcut for Occurrences in File in Eclipse under Gnome (default C+S+u)
Most interesting links of October
Tip: Retrieving server certificate used in SSL communication (e.g. POP3s)
Most interesting links of September
The power of batching or speeding JDBC by 100
Exposing a POJO as a JMX MBean easily with Spring
Implementing retrial with a MDB or an MQ batch job? (WAS 7, MQ 6)
SSH magic: Authorize only once for multiple ssh/scp invocations
Jetty-maven-plugin: Running a webapp with a DataSource and security
Most interesting links of August
An encrypted backup of a disk/partition to a Samba share with Clonezilla
Most interesting links of July
Mobile learning application MiniPauker 1.1.05 released - please test!
My path to SCEA 5
Most interesting links of June
Implementing build-time bytecode instrumentation with Javassist
Booting from a USB stick in VMware Player
Webservice testing with JMeter: Passing data from a response to another request
Most interesting links of May
Migrating from JRoller to Wordpress
How Visual Paradigm (nearly) ruined my day and Dropbox (nearly) saved it
Eclipse Profile configuration: The launch requires at least one data collector
Book: Real World Java EE Patterns - Rethinking Best Practices (review & digest)
Mocking out LDAP/JNDI in unit tests
Most interesting links of April
My older posts at JRoller
File-based User Authentication under WebSphere 6
Most interesting links of March
Enforcing a common log format with AspectJ
Broken Eclipse shortcut under Gnome for Occurrences in File
Eclipse: Open Type/Resource working again under Linux!
Released DbUnit Test Skeleton 1.1.0 - also in Maven Central
The Art of Logging (review)
Releasing a project to Maven Central repository via Sonatype
Compiling with AspectJ's ajc compiler from Maven
Troubleshooting logging configuration (Log4j, commons-logging)
Preview of the Portlets in Action book available
PatternTesting: Automatically verifying the good application of architectural/design patterns in code
Injecting timing aspect into JUnit test in Eclipse using AspectJ, AJDT
See how Test Driven Development is done in practice
The quest for a portal web framework is over and the winner is: Spring Portlet MVC
Released DbUnit Test Skeleton 1.0.0 - setup DbUnit test w/ embedded DB in few minutes
A new release 0.30 of MiniPauker, a J2ME flashcard learning application
A logging wrapper around PreparedStatement to provide detailed info upon error
Lotus Notes 8.x under Linux: No window shows up, Tips for upgrading to LN8.5
Using ScribeFire to publish to JRoller.com
How I managed to deploy a JSF/Seam portlet to JBoss after all
Developing portlets for Liferay in Eclipse
[DRAFT] Maven "change" project extending a non-maven web project
Seam Tutorial 1.2: RichFaces and paged table (datascroller)
The Forgotten Hells or God Save North Korea!
When will we see JSR 286 in JSF portlets?
Seam Tutorial 1.1: RichFaces and paged table (datascroller)
JSF: NullPointerException at FacesServlet.init line 144 / Can't parse faces-config.xml - SocketException
Are portlets dead? JSR168 and JSR286 versus reality.
Eclipse 3.4: New Update Manager and broken Extension Locations
Webapp performance monitoring with Glassbox 2.0: How does it work?
Injecting better logging into a binary .class using Javassist
Add method tracing (params, result) to existing application w/o modifying it
The Ultimate Web UI Framework
Introducing Facelets
Truncating UTF String to the given number of bytes while preserving its validity [for DB insert]
VMWare: Shrink image even though it’s a snapshot
Dependency Finder 1.2.0 for Java
Troubleshooting Class/Resource Loading on an Application Server
WAS 6.0 ant tasks: Install an app with an external Ant
RAD, WAS 6 Test Env and J2EE security: getting rid of “No received or invocation credential exist on the thread”
RAD: Profiling a portlet
Kill a zombie database (not in the directory but can’t create it)
RAD: Server Configurations in Rational Developer 6.0: copy, repair...
DB2: Find out current locks, long transactions etc. [snapshot]
Ant/Maven: Add build date/revision to the generated JAR's Manifest
Sending a SOAP request to a Web Service via URLConnection
RAD, WebSphere and changing the classloader mode
Eclipse: Run => NoClassDefFoundError for an interface when loading a class implementing it
Redeploy an application (ear/war/…) on JBoss
Access EJB on JBoss from outside