Kevin's Skill and Technology Experience:
- Programming Languages:
- Java 2 Platform, Standard Edition (J2SE / JSE)
- Java 2 Platform, Enterprise Edition (J2EE / JEE)
- Structured Query Language (SQL) and JDBC
- Ruby
- Visual Basic
- Scripting Languages:
- JavaScript & JSON
- Macromedia (Flash) ActionScript
- Unix Shell Scripting (ksh, bash, tcsh, sed)
- Markup Languages:
- HTML, XHTML
- CSS
- XML
- XSLT
- XPath
- Operating Systems:
- Windows
- Mac OS X
- Solaris
- Linux
- Application Servers:
- IBM WebSphere
- Netscape/iPlanet
- Jakarta Tomcat
- Database Systems:
- Oracle
- MySQL
- Sybase
- Teradata
- Microsoft Access
- Version Control Systems:
- CVS - Concurrent Versions System
- Computer Associates' AllFusion Harvest Change Manager
- Subversion
- Rational ClearCase
- Open Source Frameworks, Libraries & Tools:
- Ajax (XMLHttpRequest)
- Struts & Tiles
- Ruby on Rails
- Spring Framework
- Log4J
- Jakarta Commons
- Prototype JavaScript Framework
- Script.aculo.us
- Dojo Toolkit
- Open Source Development Tools:
- Ant
- JUnit
- Selenium
- JUnitPerf
- HttpUnit
- Cactus
- JDepend
- JWhich
- JMeter
- PMD & CPD
- Jalopy
- CheckStyle
- Emma
- jcoverage / Cobertura
- JavaNCSS
- CruiseControl
- StrutsTestCase
- IDEs and Editors:
- Eclipse (& MyEclipse)
- IntelliJ IDEA
- jEdit
- JBuilder
- TextPad
- BBEdit
- vi
- Visual Cafe
- Macromedia Dreamweaver
- Modeling Tools:
- TogetherSoft ControlCenter
- Visio
- OmniGraffle
- ArgoUML / Poseidon for UML
- Rational Rose
- Mainframe Technologies:
- Other:
- Structured Query Language (SQL)
- Macromedia Flash
- eXtreme Programming (XP)
- Design Patterns
- The UML
- Agile Development
- CORBA & VisiBroker
- JSPWiki
- Vignette
- RSA ClearTrust
- Limited experience or experimentation with:
- AspectJ (AOP)
- Hibernate
- iBATIS SQL Maps
- Other languages:
- Python / Jython
- BeanShell
- Perl
- Groovy
- C#
- PHP
- Tcl
- Macromedia Lingo
- Other RDBMSs:
- Sqlite
- hsqldb
- Derby
- PostgreSQL
- Other Java technologies:
- JSTL
- JavaServer Faces (JSF)
- JMS
- JAX APIs
- JDO
- J2ME
- Other application servers:
- Other XML tools and technologies:
- JDOM
- XOM
- StAX
- RELAX NG
- Digester
- SOA and Web Services:
- Apache Axis (SOAP, WSDL)
- REST
- Single SignOn & SAML
- Other web frameworks:
- JBoss Seam
- Apache Shale
- OpenSymphony WebWork
- Tapestry
- Velocity
- DWR - Direct Web Remoting
- FreeMarker
- Cocoon
- Other testing libraries:
- WATIR
- jWebUnit
- HtmlUnit
- TagUnit
- DBUnit
- EasyMock
- MockObjects
- MockRunner
- JSUnit
- MaxQ
- IEUnit
- GroboUtils
- JesTer
- Declarative testing:
- Slimdog
- Latka
- Anteater
- Canoo WebTest
- Other code quality tools:
- FindBugs
- Classycle
- JCSC
- QJ-Pro
- Dependency Finder
- JLint
- Hammurapi
- DoctorJ
- JDiff
- Condenser
- Alternative presentation markup:
- Macromedia Flex (MXML)
- XUL
- JAXX
- Thinlets
- XAML
- WML
- Open Source Flash:
- Laszlo
- FAMES
- Flashout
- ASDT
- MTASC
- Eclipse
- Swfmill
- Other development tools:
- Maven
- emacs
- NetBeans
- Scrum
- RUP
- Apache FOP
- Adobe Photoshop
- Awareness of:
- Input validation
- SQL Injection
- Cross Site Scripting (XSS)
- Recommended Reading for Programmers:
- The Pragmatic Programmer:From Journeyman to Master
- Andrew Hunt & Dave Thomas
- Addison-Wesley
- 020161622X
- Effective Java Programming Language Guide
- Joshua Bloch
- Addison-Wesley
- 0201310058
- Refactoring:Improving the Design of Existing Code
- Martin Fowler
- Addison-Wesley
- 0201485672
- UML Distilled:A Brief Guide to the Standard Object Modeling Language
- Martin Fowler
- Addison-Wesley
- 0321193687
- The Elements of Java Style
- Scott Ambler, et al.
- Cambridge University Press
- 0521777682
- Better, Faster, Lighter Java
- Bruce Tate & Justin Gehtland
- O'Reilly
- 0596006764
- Design Patterns Explained:A New Perspective on Object-Oriented Design
- Alan Shalloway & James R. Trott
- Addison-Wesley
- 0201715945
- Frequently Visited Sites: