In-Depth Portfolio of Technologies
UNIX (SunOS, Solaris, Aix), Linux
Linux and Unix are very popular server systems and account for a large portion of all web servers. However, such technologies are also used in desktop systems and particularly in cell phone software (e.g. Android, Maemo, Jolla/Sailfish).
- MSWindows NT (MSWindows 2000, MSWindows XP, MSWindows XP embedded, MS-Windows 7, cygwin)
Scala lends itself to high-performance applications, especially in combination with the Akka framework. Moreover, it enables programmers to write very dense yet readable code thanks to the elimination of "white noise" caused by boilerplate code snippets.
Java: JSE (J2SE), JEE (J2EE), JMS, EJB, JSF, Servlets, Seam, JSP, JSTL, RMI, JDBC, Hibernate, JPA, JDO, JUnit, TestNG, Swing, AWT, JasperReports, JMX, BSF, ant, maven, Eclipse, JProfiler
Many applications nowadays are developed using Java. For some years now, it has also been possible to develop high-performance server application with this technology.
Other languages for Java VM: Clojure, Groovy, Scala (see above), jRuby (see below)
By now, Java VM is offering many appealing alternatives to Java itself, even though they still run on the same platform.
Ruby: Ruby 1.8, Ruby 1.9, 2.0, JRuby, machine-oriented functions for Win32 and Linux, Rails, integration of JRuby in Java
Ruby has long been popular for allowing users to develop complete applications in no time. Beyond that, combining Ruby or JRuby with Java opens a world of possibilities to call machine-oriented functions and manipulate features so that they can be configured.
Perl: Perl 5 (up to 5.14), Perl 6, OO, CGI, DBI, Unix API, regular expressions
Among other things, Perl lends itself to the handling of small tasks and everything related to the editing of text files or text data.
- C++: Unix API, RogueWave, UML
- C: including Unix API, Oracle ProC
- Unix Shells: sh, bash, tcsh, ksh
- Lisp: Common Lisp, EmacsLisp, DSSSL
- Assembler, Fortran, C#, Lua
Most larger-scale applications use databases, e.g. Oracle, PostgreSQL or mySQL for a convenient way to store and access data.
- Oracle: SQL, SQL*Plus, ProC, JDBC, PL/SQL
- PostgreSQL, mySQL, DB2, MSSQLServer
- Application servers: Jboss, Oracle WebLogicServer 6/7/10
- Network: TCP/IP, HTTP, HTTPS, Samba, LDAP, ssh, GSM
- Source code management: SubVersion, CVS, ClearCase, RCS, SNiFF+, MKS
- Design Tool (UML): Rational Rose, Together, Sparx Enterprise Architect, Astah
- Approaches: OOP, OOD, OOA, UML
- Cryptography, coding theory
- Secondary skills include: OpenOffice, LibreOffice, MSOffice, MSProject, TeX/LaTeX, Emacs
When you're after the optimal solution, tapping into in-depth knowledge of a large variety of technologies puts you ahead of the game, since the magic often lies in the clever mix and match.
Security is a key aspect of today's IT, and much effort is put into guaranteeing the greatest possible extent of it particularly on the network side of things. However, it is equally important to take security aspects into account while designing the architecture and developing applications.