Profile
I am a web developer with TypeScript as my main language, bringing deep experience in the JavaScript ecosystem in both frontend and Node.js or Deno. With a hands-on mentality I am able to weild the force of Next.js, Nuxt, Remix, React, Vue, and Astro. Furthermore I am gaining proficiency in Go and DevOps.
I am highly motivated in expanding my horizons day by day for better maintainability, testing and user experience.
Experience
GK Software - retail7
Position
- Development of a POS software for mobile and desktop clients
i22 Digitalagentur GmbH
Role
Role
Tasks at i22
- New and further development of a booking route for the basic and pro tariffs of an app.
- Develop an API facade using Nest.js to easily expose services to public front- and back-end applications.
- Development of e-commerce features in the frontend
Tools I use at i22
Chemmedia AG
Role
Tasks at Chemmedia
- Refactoring and adding features to a Vue app which is used for managing content of an e-commerce store. The app reads and writes data to PHP arrays which can be rendered on the server with HTML templates.
- Working on the frontend of an e-commerce store with SCSS and JavaScript. Improving developer experience, managing update of tools to state-of-the-art and improving web performance.
Tools I use at Chemmedia
Projects
School Seating Plan
Still in development
Description
Teachers can create a seating plan from scratch in a custom grid by placing tables and students via drag-n-drop. The app provides an auto-arragement feature, that rearranges students base on constraints the teacher may provide. There are three types of constraints:
- Student needs to sit in first or last row.
- Student must not sit next certain other student(s).
- Arrange all male and female students alternatingly.
- Teachers can share their seating plan via a URL or save the plan as PDF.
School Seating Plan App Code Repository
School Seating Plan Landing Page Code Repository
School Seating Plan Features
- Users can create tables and students on a grid.
- Users can customize the grid rows and columns between 9 and 12.
- Users can move tables and students around via drag-n-drop.
- Users can remove tables and students.
- Users can enter constraints for each student in order to let the app auto-arrange the students.
- Users can share their seating arrangement via the URL - e.g. sent in an email or messenger.
- Users can save their seating arrangement as PDF document.
School Seating Plan is built with
Stock Trend Strategy
In Development
Description
Deno Worker + FastAPI server +
React Frontend
OHLC daily candles of S&P500 and
NASDAQ100 stocks are downloaded
daily from the Alpaca API. Based on
the OHLC daily candles, buy signals
are calculated and persisted in an
SQLite database. The signals can be
'backtested' in the frontend with
various parameters (Risk-Reward
Ratio, Exit Criteria) to evaluate
signal performance. Currently, the
stock chart is displayed in the
React frontend using the
Google-Charts library.
Stock Trend Strategy Code Repository
Stock Trend Strategy Details
- Integration with Alpaca API
- Cron Job for daily download of stock prices, persistence on the file system, signal calculation, and persistence in SQLite
- GitHub Action for deployment on the server
- SVG-Chart of stock prices (OHLC-candles), built with the Visx library
- SVG-Chart of backtested signals