Программирую на Java c 1996 года. Участвовал в написании сертификационных тестов на совместимость Java реализаций со спецификациями по заказу Sun Microsystems, разработке программ управления прогонами тестов. Автор ряда инструментов для работы с java-байткодом (asmtools,
сейчас часть OpenJDK (https://wiki.openjdk.java.net/display/CodeTools/asmtools) — assemblers and disassemblers). Участвовал в развитии фреймворка для тестирования систем управления базами данных (Berlin SPARQL Benchmark). Автор библиотеки с открытым кодом для поддержки массового параллелизма (https://github.com/akaigoro/df4j).