
dtms GmbH
Hamburg
iOS Backend Reengineering
Software Developer Enterprise Java
December 2012 - January 2013
2 months
Full-time
Product work
Hamburg
Case context
Overview
An outdated iOS backend needed to become understandable and maintainable again. I worked through persistence analysis, code analysis, use case evaluation, and documentation analysis to make the backend capabilities clearer.
The system supported JSON and XML data exchange with iOS clients, CSV export via email, and SOAP integration. Java 7, Apache Wicket 6.3.0, Checkstyle, PMD, and Findbugs kept the technical base verifiable.
Responsibility
Activities
- System Reengineering: Persistence analysis, code analysis, use case evaluation, documentation analysis
- Architecture Modernization: Design analysis, refactoring, legacy system transformation
- Data Processing Enhancement: JSON/XML data handling, CSV export functionality, SOAP integration
- User Interface Development: User-friendly configuration interface, AJAX implementation, responsive design
- Quality Assurance: TestNG testing, Checkstyle code analysis, PMD static analysis, Findbugs bug detection
Operating mode
Methodology
- Iterative Incremental Development: Step-by-step reengineering with continuous quality validation
- Analysis-Driven Approach: System analysis, use case evaluation, documentation review
- Quality-First Design: Enterprise-grade quality assurance, automated testing, code quality validation
- Legacy Modernization: Legacy system transformation and architecture refactoring
Technical context
Technology stack
The tools are not the point by themselves. What matters is which system layers had to work together.
7Areas
22Technologies
Backend
7Java 7Apache Wicket 6.3JPAHibernateGoogle GuiceServletsEnterprise Java Development
Frontend
6JavaScriptXMLAJAXHTMLCSSWeb Technologies
DevOps
2TomcatMaven
Databases & Storage
1MySQL
Tools
4TestNGCheckstylePMDFindbugs
CI/CD & Delivery Pipelines
1Jenkins
Practices
1Quality Assurance
Next step
If you want to explore similar leverage for hiring, collaboration, or a concrete transformation, this is the right starting point.
Send a short note about the situation you are trying to assess. I reply personally and will be direct about fit.