FULL-STACK DEVELOPER | Risk.Ident GmbH
Architecture and implementation of a NestJS microservice application
- Creating a microservices application with shared libs as a NestJS monorepo using Yarn workspaces
- Providing a local k8s setup with Skaffold to automatically rebuild Docker-images and sync changes
- Developing multibranch Jenkins pipeline in groovy and bash for the entire CI/CD
- Templating Kubernetes manifests with Helm to keep the deployment-code DRY
- Creating NestJS backends adhering to Domain Driven Design
- Connecting microservices through an Apollo GraphQL Federation facade-layer
- Implementing JWT authentication and ability-based authorization
- Persisting data in MongoDB using Mongoose as the ORM
- Creating an Angular Frontend with NGXS state-management
- Generating Angular services from the GraphQL schema
- Serving the frontend with Nginx
- Using Nginx as the ingress
Feature development for components of a big-data microservice application
- Creating new deployment setup with GitHub Actions to replace the Jenkins pipeline
- Adding a canary deployment feature on ingress level with Nginx
- Improving realtime user activity visualization using WebSockets though Apollo GraphQL
- Collaborating to improve of frontend-caching with Apollo and backend-caching with Redis
- Contributing to improvements regarding the microservice communication with Kafka and Protobuf
- Replacing InfluxDB with Prometheus for application-metrics by allowing the scraping of previously pushed metrics
- Contributing metric-visualizations to Grafana and Kibana
- Set up Application Performance Monitoring with Elastic APM
- Design and initiate gradual migration from ExpressJS to NestJS in the backend
- Maintain and extend the ExpressJS backend with MongoDB and Elasticsearch database layer and a GraphQL API layer
- Maintain and extend the Angular frontend wich is using NgRx
FULL-STACK DEVELOPER | Freelancer at WKC Hamburg GmbH
Extend the API-Platform (PHP) based backend stack
- Implement complex resolvers in the GraphQL API-layer
- Extend the Doctrine ORM-Layer which used a PostgreSQL database
- Model and implement entities with complex relationships and corresponding fixtures, migrations and required services
Extend GitlabCI and Docker Compose based deployment
- Implement test-setup for unit-tests with Jest
- Implement integration-tests with CodeceptJS
- Contribute to Docker Compose setup
Extend VueJS Frontend
- Introduce the functional library RamdaJS to handle data-transformations in the frontend effectively
- Implement a performance-optimized multi-level project-resource-planning calender by using a recycler list and functional components with optimized render functions
FRONTEND DEVELOPER | Freelancer at Facelift brand building technologies GmbH
Component library development
- various architectural advancements and critical improvements to the ng-packager based component library
- the creation of complex components such as contenteditable and date-range-picker implementations.
- contributions to the frontend-modules by implementing sophisticated features for high level monitoring
FRONTEND ARCHITECT | Freelancer at Kühne + Nagel (AG & Co.) KG
Leading the frontend and UX alignment of a supply chain management platform
- creating a shared component library and frontend development workflow.
- aligning the diverse stacks and responsible teams on the basis of the library integration.
- uniting the microservice application frontends, which included VueJS, React and even jQuery stacks on the basis of WebComponents.
- providing a living styleguide fo the integration of the library in the diverse architectures.
- fostering a common understanding of coding standards and current JS language features. To achieve the later I gave workshops on ES6+ and frontend related issues and tutored individual developers.
SOFTWARE DEVELOPER | non-profit projects
Test-Decorators
Concept and co-development of a useful library for a declarative definition and parameterization of Test-Suites and Unit-Tests via TypeScript/ES-Decorators.Create CSV Editor Electron App with VueJS frontend
- Create a desktop app to import, export and maintain the employee data of the evangelical mission work Bruderhand e.V.
- Use the cross-platform NodeJS framework Electron storing CSV-data in SQLite
- Feature a material design frontend implemented in VueJS.
FRONTEND DEVELOPER | Freelancer at Sinnerschrader Swipe
Create a Single-Page Google Maps App with embedded Multi-Page CMS content
- Contribute to the a Django and Wagtail-CMS backend and especially Webpack and a VueJS frontend with PostCSS.
- Creating a interactive restaurant map with filterable results and a responsive design as an SPA within within a traditional MPA
- Implementing dynamic hydration of CMS configured server-side-rendered restaurant-pages, modules and widgets with frontend-data
- Providing Frontend-multilingualism
FRONTEND DEVELOPER | Freelancer at eSailors IT solutions GmbH
Frontend modularization & component library development for a distributed system
- Modularization of the Frontend-Code and migration of the derived components and patterns into a pattern library
- Design and implementation of a declarative and namespaced frontend internationalization using TypeScript decorators
- Realization of functional frontend features such as the Checkout process
- Co-development of the Webtrekk and GTM tracking
FULL-STACK DEVELOPER | Brink & Martens GmbH
White-label shop system development: PHP-Backend and AngularJS Frontend
- Extend the project architecture by creating a configuration management backend and frontend to persist shop configurations and enables feature toggling
- Implement frontend features in the project, which used Grunt as it's build system, LESS as the Preprocessor and RequireJS as the module-loader
Design and Development of an AngularJS based component library
- Development of a pattern library with Gulp, SCSS, AngularJS and PHP
- Provision the frontend components in a structured and searchable component library
- Visualization of the components in the branding of the diverse shops.
Symfony based PHP-Project
- Contribute to the backend of a Symfony-based finance portal project.
- Contribute to the Twig-Frontend of said project.
DUAL STUDENT IN APP- AND WEBDEVELOPMENT | T-Systems Multimedia Solutions GmbH
Java Backend for a sales app
My Task was the co-development of an admin interface for the internal sales application. The interface was build within a Spring MVC multi-modul Maven Project, which was functioning as the backend for an iOS App, which was used by the sales department. My contribution included:- requirements analysis, design, development and testing of the admin interface
- extension of the existing modules regarding REST-implementation and reporting
Continuous Integration System for IOS-Apps
For the afore mentioned iOS-App I have also developed and implemented a continuous integration architecture. The Jenkins based CI process fulfills the following requirements:- Automated testing of new app versions upon VCS updates
- Automated building of the app by a Jenkins-Slave via Xcode
- Automated provision of the build in a Maven Webapp to be downloaded by iOS-Devices
Development of hybrid apps
- Prototype a hybrid app alternative of the existing native "SureNow" app with AngularJS, jQuery Mobile (angular-jqm) and PhoneGap.
- Evaluate whether a hybrid redesign of the app should be undertaken.