Person and service
| Overview
I ensure solutions that align with your business goals, covering everything from conception and implementation to legacy migrations and long-term maintenance. My approach emphasizes clear communication with all involved stakeholders, alongside top-notch quality and dependable project management.
Profile & Service
WHO am I and WHAT services do I offer?
Born
06 May 1985
Called
Oliver Wondrusch
- MSc. Software Engineering
Home
Austria
Vienna
Backend Development
Automated Data Extraction / Bots
Cloud Migration
Cloud-Native Development
Code Reviews
Consulting
Data Backup
Data Modeling
Decomposition of Monolithic Systems
Domain Driven Design
Lead Development
Legacy Code Refactoring
Process Automation
Re-Architecture
Reimplementation of Existing Systems
Requirement Engineering/Documentation
SaaS Projects
Server Administration (Linux)
SQL Data Migration
System Design
System Maintenance
System Modernization
System Scaling
Technical Documentation of Existing Systems/Software
UML Diagramming
Web Development
Web Scraping
DevOps Engineering
CI/CD Pipeline Implementation
Certificate Management
Communication/Bridging between Development/Business
Containerization
Development Coordination
Documentation of Business Processes
Elastic Stack Setup
Git Management
GitOps Management
Infrastructure as Code (IaC)
Kubernetes Bare Metal Setup/Configuration
Kubernetes Management
Monitoring and Alerting
Process Automation
RBAC Administration
Requirement Engineering/Documentation
Software Deployment
Technical Documentation
Version Control
Frontend Development
Corporate Design Implementation
Intranet/UIs
SaaS Projects
SEO optimized Websites
SPAs
Website Maintenance
Website Modernization
Web development in general
COMPREHENSIVE
Support at every stage
As an experienced developer, I offer comprehensive support at every stage of the SDLC. From initial requirements analysis through planning and development to implementation and maintenance, I am by your side. A transparent approach and continuous communication form the basis for a successful collaboration.
S
oftware
D
evelopment
L
ife
C
ycle
Analysis
Engineering requirements
Effective requirement analysis is one of the most important aspects of any successful project! I excel in uncovering customer needs and documenting requirements concretely. With experience and sensitivity, I optimize the path to success to ensure smooth progress for your project.
Facts
Unidentified requirements have the greatest potential for financial loss.
60-80% of the cost of software development is in rework.
Requirements defects account for 70-85 % of rework costs.
"I believe in analysis and not forecasting."
- Nicolas Darvas
Investor and author
Design
Comprehensive planning
I don't just deliver software; I deliver business value. Designing robust solutions for small businesses or large applications that need to be scalable requires a holistic approach to information technology. Through visualization and collaboration, my mission is to find the perfect solution for your specific use case without adding unnecessary complexity for the sake of technology itself.
Facts
Effective software design focuses on the needs and preferences of end-users.
Dependency is the key problem in software development on all scales.
A loosely coupled architecture is the basis for distributed development.
"Planning is also design."
- Kent Beck
Software engineer and author
Develop
Structured and documented
The quality of a code base reflects the personal aspirations of a developer. I implement with a great focus on traceability and maintainability. This requires modular and coherent code that is not only clearly structured and readable, but also sustainably documented. Whether I follow your individual guidelines or industry best practices depends on the specific requirements.
Facts
Code quality early in a project leads to significant cost savings down the road.
Quality-focused development practices encourage the simplification of complexity.
Software engineering is a team sport.
"One bad programmer can easily create two new jobs a year."
- Dave Parnas
Software engineering pioneer
Test
The right mindset
From meticulous manual reviews to the implementation of comprehensive automated testing pipelines, my unwavering dedication is to mitigate the risks associated with potential disruptions in new software releases. I believe in proactive testing as the cornerstone of software reliability, and I'm committed to delivering solutions that stand up to the highest industry standards.
Facts
Fixing a defect in the testing phase can be up to 100x cheaper than after release.
Testing is a matter of risk management and prioritization.
Automated testing is pivotal element in Agile and DevOps for quick & dependable releases.
"If you’re not failing, you’re not trying hard enough."
- Martin Fowler
Software developer, speaker and author
Maintain
Sustainability
In the ever-evolving realm of technology, sustainable success hinges not only on creating top-quality software but also on its meticulous maintenance for lasting efficiency. Recognizing the potential harm that downtimes can inflict on your business, I am always available during emergencies to swiftly rectify any software-related disruptions, ensuring minimal impact on your operations.
Facts
Approximately 90% of software costs occur after the initial development.
Regular maintenance reduces technical debt, making future development more efficient.
Downtime due to maintenance is often far less costly than downtime from system failures.
"We know that maintenance is 90% of the software lifecycle, and 90% of the cost."