Jonathan Bernard

jdbernard@gmail.com

(512)777-1602

Programming Languages

Java Groovy .NET C/C++ SQL HTML5 CSS3 SCSS JavaScript EcmaScript6 PHP Erlang BASH Script Visual Basic Perl Lisp XML Visual FoxPro

Server-Side Technologies

JSP ASP.NET Jersey Grails Apache httpd Apache Tomcat nginx Jetty Glassfish YAWS Hazelcast Spring Framework

Databases & Persistence

Relational

PostgreSQL Oracle MS Sql Server MySQL H2 HSQLDB SqlLite Access

No-SQL

Mnesia LevelDB KyotoCabinet CouchDB MongoDB

ORM/Access Layers

JPA Hibernate Spring Data

Web Technologies

HTTP REST SOAP Ajax WebSockets

Front-End Frameworks, Libraries, & Principles

jQuery Backbone.js Underscore.js Mustache.js Handlebars.js Progressive Enhancement Responsive Design User Experience Design

Classical Application Technologies

Swing Windows Presentation Foundations (WPF) WinForms Griffon Windows COM

Development Tools

Editors/IDEs

VI(m) Eclipse NetBeans VisualStudio Appcelerator Titanium Studio UNIX Command Line

Source Control

Git Mercurial Subversion Fossil CVS

Build Tools

Gradle Apache Maven Apache Ant GNU Make Apache Ivy

Applied Cryptography & Security

Symmetric Ciphers Asymmetric Ciphers Public Key Infrastructure (PKI)

Smart Cards

ISO 7816 - Identification Cards ISO 14443 - Contactless IC Cards -- Proximity Cards

Operating Systems (use & administration)

Linux (esp. Ubuntu, Debian, and Red Hat -based distros.) OpenBSD Windows