Hey, i am

Lukas Krickl BSc.

a software engineer with an emphasis
on backend development and security.
let's get in touch

Education

Experience

BSc. Computer Science

University of Vienna

Starting in 3rd semester as the progress of my previous studies got accredited.

2018 - 2021
BSc. Lehramt UF Informatik UF Mathematik

University of Vienna

2015 - 2018
Upstream Mobility

Full time Java developer

August 2021 - Today
Internship at Wiener Netze GmbH

Assisting at processes for the ISO 27001 certification.

July 2020
Internship at Wiener Netze GmbH

Assisting at the Project: Network Management System

July 2019 -
September 2019
Internship at Wiener Netze GmbH

Assisting at troubleshooting and management of the SCADA System

July 2018
Internship at Wiener Netze GmbH

Assisting at configuration of a video surveillance system

July 2017
Internship at Wiener Netze GmbH

Assisting at migration of the network infrastructure

July 2016

Education and Experience

Upstream Mobility

Full time Java developer

August 2021 - Today
Internship at Wiener Netze GmbH

Assisting at processes for the ISO 27001 certification.

July 2020
Internship at Wiener Netze GmbH

Assisting at the Project: Network Management System

July 2019 -
September 2019
BSc. Computer Science

University of Vienna

Starting in 3rd semester as the progress of my previous studies got accredited.

2018 - 2021
Internship at Wiener Netze GmbH

Assisting at troubleshooting and management of the SCADA System

July 2018
Internship at Wiener Netze GmbH

Assisting at configuration of a video surveillance system

July 2017
Internship at Wiener Netze GmbH

Assisting at migration of the network infrastructure

July 2016
BSc. Lehramt UF Informatik UF Mathematik

University of Vienna

2015 - 2018

Skills and Tools

Languages

  • Java
  • Python
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • SQL

Frameworks and Libraries

  • Spring Framework: Web, Web Flux, Cloud Gateway,
    Security, Data
  • Project Reactor
  • Angular
  • JUnit5, Mockito, Wiremock
  • Thymeleaf
  • JPA, JDBC, R2DBC

Tools

  • Kubernetes
  • Helm
  • Docker, Docker Compose
  • Azure Kubernetes Service (AKS)
  • AWS Cloud Services
  • Google Cloud Plattform (GKE)
  • MongoDB
  • MySQL
  • Jenkins, CI/CD
  • Grafana Observability Stack
  • ELK Stack
  • Jetbrains IDEs
  • Nginx

OS

  • Windows
  • Ubuntu
  • RHEL 8
  • Fedora
  • Arch Linux

Projects

Project Reactor Tutorial: From Zero To Hero

Tutorial Series

Personal Project

Description:
This tutorial started from a collection of notes and resulted in a series of blog-post style pages that cover the java reactor library from its basic concepts to internal implementation details, thus the name 'From Zero to Hero'. It should complete, connect, and summarise already available material and complement the official reference and java-doc documentation. Some chapters are already accessible, but the remaining will be available as soon as I finish writing them.

Chapters
  1. Why and when to use Reactor
  2. Publish Subscribe
  3. Reactor Operators
  4. Reactor Operators 2
  5. Observability
  6. Testing
  7. Threading
  8. RSockets

Phishing Resistance:

https://lukas-krickl.github.io/Phishing-Resistance/

Personal Project

Description:
Phishing Resistance is a website for practising the identification of fake e-mails or websites and therefore becoming more resistant to phishing attacks. The idea for this project originated from the lecture “Network Security” of the University of Vienna.
It is designed as a game where a website or e-mail is displayed and the user has to choose if it is a phishing attack or not. After the user faced a phishing attack, information and hints on how to spot this attack are displayed. Statistics of the user's performance can be viewed also.

Team: Myself

Technology: HTML, CSS, Java Script

Difficulties faced and lessons learned:
The website is hosted on the github pages platform, which is very limited in bandwidth and options. Github pages only provides hosting of static content, that is only HTML, CSS, JS and no backend functionality.

doesyourpasswordsuck.com / isdeinpasswortoasch.at:

https://lukas-krickl.github.io/doesyourpasswordsuck.com/

Personal Project

Description:
The website was created initially as part of a lecture project of the University of Vienna with a focus on cloud computing. The original project consisted of multiple microservices hosted on amazon web services, utilizing the platform as a service model. AWS services like the SQS and SNS message queue, Elastic Beanstalk, S3 cloud storage, EC2 virtual machines and Cloud Watch were used to provide the backend functionality of the website.
After the lecture completed and the budget for the AWS services was exhausted, I replaced the backend microservices with API calls to various free services so that the website can continue to function.

Team: Myself

Technology: AWS services, Java 11, Spring Framework, HTML, CSS, Java Script

Difficulties faced and lessons learned:
One major task was to create an architectural design for a horizontally scalable microservice application. Some requirements for the project, given by the professors of the lecture, were to implement several cloud service patterns like for example "Publish/Subscribe", "Pipes and Filters" or "Sharding". To create such an architecture, I also did a lot of research regarding efficient dataflow and network protocols.

University Project: IoT Microservice Application

University of Vienna

Description:
The task was to design and implement a internet of things application which consists of 5 types of microservices:

1. Message Queue: Central communication service which receives, stores and distributes messages to and from all other microservices.

2. Monitoring Component: Monitors the status and performance of the message queue and other connected services.

3. Result Output Service: Takes data computed by microservice 4 and displays the result on a web page.

4. Machine learning Service: Aggregates values produced by microservice 5 and performs statistical analysis.

5. IoT Simulation Service: Simulates up to multiple thousands of little sensor devices, which observe their environment and produce sensor values;

Team: 4 students

Technology: Java 8, Spring Boot, JUnit5, Mockito, HTML, CSS

My Responsibility:
I was responsible for microservice 2, which monitors the distributed application. It collected and displayed metainformation about the network, other microservices and errors. I also co-designed the architecture, the networking protocol and implemented the message queue.

Difficulties faced and lessons learned:
The message queue being the central point of communication, required a architecture design which was very scalable and capable of parallel execution, if needed.

What else?

Music

I am a guitarist, drummer and self taught sound engineer, who is into heavy metal but loves all kinds of music.

youtube

Restoring Cars

Currently I am working on a BMW e36 318iS built in 1997. Renewing the interior fabrics, removing rust from the chassis and also some paint work.

Contact

Availability

Currenly I am working fulltime at Upstream Mobility

+ Summer 2024 ISC² CISSP Certification