☰
Technology Experience
-
Programming languages:
Expert: Java, JVM and JDK (20+ years work experience, JDK certified), Unix Shell (bash),
Sometimes: Scala, Clojure, Ruby, Perl, JavaScript, C++, Kotlin,
Academic past: Lisp, Prolog
-
Java Technologies:
Java 5/6/7/8/11/17/21, JEE, Servlet API, Spring,
JDBC, RMI, JMS, Swing, JavaMail, slf4j/logback, Apache FOP,
Web Services (XFire/CXF, JAX-WS, JAXB), JPA, Hibernate,
Hibernate Search, Lucene, Apache Camel, Ehcache, guppy4j,
java.time, LibreOffice Java API
-
Web Technologies:
GWT, Vaadin, Spring Web Flow, JSF / Facelets, Struts/Tiles/JSP, XHTML, HTML5, CSS3,
XML/XSL/XSLT, JQuery, Adobe Flex, SVG, Unicode / i18n, Applets / Servlets,
HTTP/RESTful, Apache Wicket, Velocity, vue.js, ECMAscript modules
-
Software Engineering Methods:
Extreme Programming (XP), Agile and Iterative Development, Test-Driven Development, OOP/OOD, Design
Patterns, UML, Dependency Injection, Refactoring, Continuous Build & Integration,
Intention-Driven
Development, Functional Programming, Requirement Engineering, Maintain/Plantain
-
Software Development Tools:
IntelliJ IDEA, Eclipse, Netbeans, Maven, Ant, ArgoUML, Git, draw.io,
SVN (Subversion), Perforce, Emacs, GNU toolchain, Vim, bash
-
Collaboration / Automation tools:
JIRA, Bugzilla, JamWiki, Hudson/Jenkins CI, Ansible, MediaWiki, Confluence,
Bamboo, TeamCity, Fisheye, Sonatype Nexus, Gitblit, github
-
Software Testing Technologies:
Spring Testing Support, TestNG, JUnit 4, JMock, Mockito, JUnitEE,
Jemmy, HtmlUnit, Juxy, JPDFUnit, Selenium, Maven surefire/failsafe plugins,
JMock, Mockito, SonarCube
-
Java Application and Web Servers:
JBoss, Weblogic, Apache Tomcat, Apache httpd (web server),
Undertow, Wildfly, Netty, Jetty, vert.x, node.js
-
Database Systems and Tools:
Oracle, MariaDB / MySQL, Postgres, Apache Derby (Java DB), db4o,
Toad for Oracle, DBeaver
-
Operating Systems / Platforms:
Debian GNU/Linux, CentOS, Windows 7/10, OpenSolaris, MacOS, Cygwin,
Windows Subsystem for Linux (WSL), Virtualbox, Mobian