Lorin Steiner

Passionate and eager software developer

Welcome! My name is Lorin Steiner and I am currently completing an apprenticeship as a software developer in application development at Abacus Research AG in Switzerland.

About me

I am a passionate software developer with a strong interest in almost everything. I love solving problems, learning about new technologies, and developing innovative solutions.

My interests:

  • Software Development
  • Mathematics
  • Politics
  • Reading
  • ...

My documentations - my digitalgreengarden

I have created a documentation site where I share my documentations and articles on various topics. Why "digitalgreengarden"? I don't know exactly, but I searched a name which is recognizable and sounds nice. You can find it here: To my digitalgreengarden

My experiences

Fall 2022 until April 2023Project work in the third secondary levelknightblade
  • Godot
  • GDScript
August 2023 until July 2024First year of my apprenticeshipBasic training year at Abacus
  • C
  • Java
August 2024 until July 2027From the second year until the fourth year of my apprenticeshipSoftware Developer in the HR Development unit HR
  • Java
  • Vaadin
  • UltraLightClient
  • GraphQL
  • c-tree

My skills

I have experiences in various programming languages and technologies, including:

Languages

  • Java
  • C
  • C#
  • GDScript
  • Python

Web technologies

  • HTML
  • CSS
  • JavaScript
  • React
  • Angular

Script languages

  • PowerShell
  • Bash

Databases

  • MySQL
  • MongoDB
  • c-tree

Game development

  • Godot Game Engine
  • GDScript

Java frameworks

  • Spring
  • Swing
  • UltraLightClient ULC

Miscellaneous

  • Git
  • GitHub
  • Subversion SVN
  • Docker
  • Vercel

My projects

I am always looking for new challenges and opportunities to learn and grow. I have worked on various projects, including:

  • graphical calculator

    I programmed a GUI (graphical user interface) calculator in Java. I used Swing for this. The calculator can perform basic arithmetic operations, such as addition, subtraction, multiplication, and division. I also implemented that the calculator can calculate square roots and powers. When multiple operations are entered, the calculator can calculate the result of the entire expression while considering the order of operations. The calculator can handle decimal and negative exponents. And my favorite functionality is: If there are negative numbers under the square root, an error message is displayed and the imaginary value of the root is calculated.

    Technologies used:

    • Java
    • Swing
    graphical calculator image
  • person administration

    I also wrote a person administration in Java, in which you can create, delete, edit, save, load and display people. I programmed the person administration first as console application and after with a GUI. To load and save the people, I used different file formats: CSV, XML and JSON.

    Technologies used:

    • Java
    • Swing
    • Console
    person administration image
  • person administration

    I wrote the same person administration as above in C as console application.

    Technologies used:

    • C
    • Console
    person administration image
  • car chase

    "car chase" was my first game which I programmed independently without a tutorial in the Godot Game Engine. It is a 2D game where you drive a car and have to avoid different obstacles in different levels.

    Technologies used:

    • Godot
    • GDScript
    car chase image
  • knightblade

    "knightblade" was the computer game that I programmed for the project work in the third secondary school. In it, you can fight skeletons, eat steaks from cows and collect coins. In "knightblade" you can also fight in arenas against skeletons in different waves. In return, you are rewarded with books that give you good skills (e.g. strength).

    Technologies used:

    • Godot
    • GDScript
    knightblade image

Contact

Interested in collaborating or just want to say hello? Feel free to reach out!