RSS.Social

Holy on Dev

follow: @[email protected]

Posts

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