Christian Lobner
Software-Entwickler
Personelles
Stammdaten:
- Geburtsdatum:
- 29.01.1982
- Wohnort:
- 2231 Strasshof an der Nordbahn
- Führerscheinklasse:
- A, B, C
- Reisebereitschaft:
- DACH
- Erreichbarket:
- 0664 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
- 2015-
- Bundesrechenzentrum (externer)
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, ...