Christian Lobner

Software-Entwickler

Personelles

Stammdaten:

Geburtsdatum:
29.01.1982
Geburtsort:
Wien
Wohnort:
1220 Wien
Führerscheinklasse:
A, B, C
Reisebereitschaft:
DACH
Erreichbarket:
0644 4539946
office@lobner-it.at

Ausbildung:

1996-2001:
HTL, Elektrotechnik, Steuerungs- und Regelungstechnik, Matura mit Auszeichnung
2002-2003:
Wifi Wien, CCNA-Kurs
2003-2007:
FH, ICSS, Informations- und Kommunikationssysteme und -Dienste
2007-2009:
FH, MES, Embedded Systems
2006:
ÖVQ-Zertifikat zum Qualitätsbeauftragten
2007:
Diplomarbeit "Linux basierte Rootkits"

Tätigkeiten:

2002-2004:
Regelungstechniker für Gebäudeautomatisierung
2005-
SW-Entwickler als selbständiger Unternehmer mit Gewerbeschein

bekannte Java-Spezifikationen

JSR 208:
Java Caching API
JSR 221:
JDBC 4.1
JSR 222:
Java Architecture for XML Binding (JAXB) 2.2
JSR 224:
Java API for XML Web Services (JAX-WS) 2.2
JSR 236:
Concurrency Utilities for Java EE 1.0
JSR 245:
JavaServer Pages (JSP) 2.3
JSR 250:
Common Annotations for the Java Platform 1.2
JSR 283:
Content Repository for Java Technology API Version 2.0
JSR 316:
Managed Beans 1.0
JSR 318:
Interceptors 1.2
JSR 322:
Java EE Connector Architecture Specification 1.7
JSR 330:
Dependency Injection for Java 1.0
JSR 338:
Java Persistence API (JPA) 2.1
JSR 339:
Java API for RESTful Web Services (JAX-RS) 2.0:
JSR 340:
Java Servlet 3.1
JSR 342:
Java Platform, Enterprise Edition 7 Specification
JSR 343:
Java Message Service (JMS) 2.0
JSR 344:
JavaServer Faces (JSF) 2.2
JSR 345:
Enterprise JavaBeans (EJB) 3.2
JSR 346:
Contexts and Dependency Injection (CDI) for the Java EE Platform 1.1
JSR 349:
Bean Validation 1.1
JSR 352:
Batch Applications for the Java Platform 1.0
JSR 353:
Java API for JSON Processing 1.0
JSR 356:
Java API for WebSocket 1.0
JSR 907:
Java Transaction API (JTA) 1.2
JSR 919:
JavaMail 1.5

bekannte Literatur

Coding:
Clean Code: A Handbook of Agile Software Craftsmanship
Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs
Code Review Guide
Refactoring:
Refactoring: Improving the Design of Existing Code
Functional Style:
Becoming Functional
Functional Programming for Java Developers
Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions
Functional Programming in Scala
Java 8 Lambdas
Event Driven:
Event Processing for Business
Event-Based Programming: Taking Events to the Limit
Event Processing in Action
A Conceptual Model for Event Processing Systems
DSL:
Domain Specific Languages
DSL Engineering: Designing, Implementing and Using Domain-Specific Languages
Implementing Domain-Specific Languages with Xtext and Xtend
The Definitive ANTLR 4 Reference
Java:
Effective Java; 2nd
Data Structures and Algorithm Analysis in Java; 3rd
Java NIO
Java Network Programming; 3rd
Pojos in Action
Java EE:
Java EE 7 Essentials
Java WebSocket Programming
Patterns of Enterprise Application Architecture
JVM:
Oracle JRockit: The Definitive Guide
Performance:
Java Performance Tuning; 2nd
Java Performance
Top 10 Java Performance Problems
High Performance Websites
Concurrency:
Java Concurrency Guidelines
Java Concurrency in Practice
Java 7 Concurrency Cookbook
Programming Concurrency on the JVM: Mastering Synchronization, STM and Actors
Seven Concurrency Models in Seven Weeks: When Threads Unravel
Transaction:
Transaction Processing: Past, Present and Future
Principles of Transaction Processing; 2nd
Java Transaction Processing
Java Transaction Design Strategies
Components:
Component-Oriented Development and Assembly: Paradigm, Principles and Practice
Tuscany SCA in Action
OSGi:
OSGi in Action
Enterprise OSGi in Action
Building Modular Cloud Apps with OSGi
Semantic Versioning
MOM:
Java Message Service; 2nd
ActiveMQ in Action
WebSphere MQ Primer: An Introduction to Messaging and WebSphere MQ
Building Smarter Planet Solutions with MQTT and IBM WebSphere MQ Telemetry
EJB/RMI:
Enterprise JavaBeans 3.1
Java RMI
API:
The Power of the API Economy
APIs: A Strategy Guide
Exposing and Managing Enterprise Services with IBM API Management
SOA:
SOA in Practice
SOA Patterns
Open Source SOA
SOA Policy, Service Gateway and SLA Management
IBM WebSphere DataPower SOA Appliances, Part I: Overview and Getting Started
IBM WebSphere DataPower SOA Appliances, Part II: Authentication and Authorization
IBM WebSphere DataPower SOA Appliances, Part III: XML Security Guide
IBM WebSphere DataPower SOA Appliances, Part IV: Management and Governance
REST Services:
RESTful Web APIs
RESTful Java with JAX-RS 2.0; 2nd
RESTful Web Services Cookbook
Web Services:
Java Web Services: Up and Running
Loosely Coupled: The Missing Pieces of Web Services
Metro User Guide
Web GUI:
CSS: The Definitive Guide; 3rd
Dojo: The Definitive Guide: The Definitive Guide
RUI/RIA:
GWT in Action; 2nd
JSF in Action
JSF 2.0 Cookbook
Eclipse/RCP:
EMF Eclipse Modeling; 2nd
Eclipse 4 Plug-in Development by Example
Swing:
Filthy Rich Clients
Java 2D Graphics
Android:
Java Programming for the New Generation of Mobile Devices; 2nd
Professional Android 4 Application Development
Phonegap:
Beginning PhoneGap
20 Recipes for Programming PhoneGap
Worklight:
Extending Your Business to Mobile Devices with IBM Worklight
Securing Your Mobile Business With IBM Worklight
Integration:
Enterprise Integration Patterns
Integration Throughout and Beyond the Enterprise
Camel in Action
Business Process:
Process-Driven Applications with BPMN
Activiti in Action: Executable Business Processes in Bpmn 2.0
Implementing an Advanced Application: Using Processes, Rules, Events and Reports
Scaling BPM Adoption: From Project to Program with IBM Business Process Manager
Leveraging the IBM BPM Coach Framework in Your Organization
Business Process Manifesto
Business Rules Manifesto
Application Server:
WebSphere Application Server V8.5: Administration and Configuration Guide for the Full Profile
WebSphere Application Server V8.5: Administration and Configuration Guide for Liberty Profile
WebSphere Application Server Liberty Profile: Guide for Developers
Security:
Secure Design Patterns
Secure Java: For Web Application Development
The CERT Oracle Secure Coding Standard for Java
Java Security; 2nd
XML Security
Securing Web Services with WS-Security: Demystifying WS-Security, WS-Policy, SAML, ...
Web 2.0 Security: Defending Ajax, RIA and SOA
SQL Injection Attacks and Defense
XSS Attacks: Cross Site Scripting Exploits and Defense
Network Monitoring for Web-Based Threats
Identity/Access Management:
Open Source Identity Management Patterns and Practices Using OpenAM 10.x
OAuth 2.0 Identity and Access Management Patterns
Getting Started with OAuth 2.0
Get Ready for OpenID
Federated Identity Primer
LDAP:
LDAP Programming with Java
Design Patterns:
Design Patterns. Elements of Reusable Object-Oriented Software
Design Patterns in Java; 2nd
Patterns kompakt: Entwurfsmuster für effektive Software-Entwicklung
Domain-Driven Design: Tackling Complexity in the Heart of Software
CQRS Documents
Modeling:
Model-Driven Development with Executable UML
Lehrbuch der Objektmodellierung
UML 2 glasklar: Praxiswissen für die UML-Modellierung
Scala:
Programming in Scala; 2nd
Scala in Action
Play for Scala
PHP:
Advanced PHP Programming
CICS:
CICS and the JVM server: Developing and Deploying Java applications
A Software Architect's Guide to New Java Workloads in IBM CICS Transaction Server
Persistence:
Just Spring Data Access
Java Persistence with Hibernate
Database:
Physical Database Design
MySQL in a Nutshell
High Performance MySql; 3rd
Graph Databases
Data Grids:
Introduction to Grid Computing
The Definitive Guide to Terracotta
XML:
XML in a Nutshell; 3rd
XQuery
XPath and XPointer
PDF:
XSL-FO - verstehen und anwenden: XML-Verarbeitung für PDF und Druck
iText in Action; 2nd
Build Automation:
Maven: The Definitive Guide
Ant in Action; 2nd
Testing:
Effective Unit Testing
JUnit in Action; 2nd
Testing Guide V4
Web Services Testing with soapUI
Selenium 2 Testing Tools
Code Quality:
SonarQube in Action
ALM:
Agile ALM

Know-How

Programmiersprachen:

GPL:
Java, Scala, PHP, EGL, PL/I, JS, Xtend, ...
DSL:
SQL, CSS, Regex, Graphviz/dot, Xtext, ...

Tools & Environments:

IDE:
Eclipse, RAD, RBD, RDz, Scala IDE, GWT Plugin, NetBeans, Oxygen, ...
CQ:
SonarQube, Checkstyle, PMD, FindBugs, ...
BA:
Maven, Ant, SBT, ...
CI:
Jenkins/Hudson, ...
SCM:
RTC, Git, Subversion, ...
JVM:
HotSpot, IBM J9, Dalvik, ART, JRebel-Plugin (-javaagent), ...
BPM:
Activiti, ...
MB:
IBM MQ, ActiveMQ, ...
DB:
DB2, MySQL/MariaDB, Derby, BerkeleyDB, hsqldb, eXists-db, jackrabbit, ...
AS:
Websphere Full+Liberty Profile, Glassfish, JBoss/WildFly, ...
WS:
Tomcat, Jetty, Netty, Grizzly, undertow, Apache HTTP, ...
OS:
Windows, Linux (Fedora, Debian), UNIX (AIX, OS X), ...

Standards:

JSR:
JSF, EJB, JMS, JPA, JTA, CDI, JDBC, JAX-WS, JAX-RS, JAXB, JSP, Servlets, Bean Validation, Websockets, Batch, ...
W3C:
HTML, SVG, XML, XML-Schema, XSLT, XSL-FO, XPath, XLink, XPointer, XInclude, XQuery, WSDL, SOAP, MTOM, WS-Policy, WS-SecurityPolicy, WS-Addressing, ...
OASIS:
MQTT, SCA, WS-Transaction, WS-AtomicTransaction, WS-BusinessActivity, WS-Coordination, WS-Reliability, WS-Trust, WS-SecurityPolicy, WS-BPEL, SAML, XACML, DocBook, ...
OMG:
XMI, MOF, UML, OCL, BPMN, SysML, IFML, ...
OSGi:
Core, Compendium, Enterprise, ...

Java-Bibliotheken:

Persistence:
Hibernate ORM, OpenJPA, EclipseLink, ...
Transaction:
Atomikos, Bitronix, ...
Validation:
BVal, Hibernate Validator, ...
GWT:
mgwt, gwt-phonegap, gwt-maps-v3, ...
JSF:
Mojarra, MyFaces, Primefaces, ...
DI:
OpenWebBeans, Weld, Guice, Spring, ...
EL:
Commons EL, JUEL, ...
WS:
Metro, CXF, ...
Parser:
ANTLR, Xerces, ...
Processor:
Jackson, Xalan, FOP, ...
Integration:
Camel, ...
Documents:
iText, Batik, POI, docx4j, jexcelapi, ...
Reactive:
RxJava, ...
Testing:
JUnit, soapUI, Selenium 2, ...
Swing:
Jidesoft, Quaqua, ...
OSGi:
Felix, Equinox, Karaf, Virgo, Ace, ...
Sonstiges:
icu4j, guava, Javolution, Joda-Time, log4j, ehcache, Quartz, vtd-xml, ...

Sonstige Bibliotheken:

Scala:
Play 2, Squeryl, ...
PHP:
Midgard, Symfony, Doctrine, PEAR, Smarty, PHPUnit, ...