This page outlines both my strengths and coding skills. At the bottom, I also share how I continue to improve myself professionally.
| Ability to Accept Criticism | Rather than getting defensive when someone critiques my work, I treat it as a learning opportunity. While this may seem minor, I believe it's one of the most important skills—for both personal growth and constructive team discussions. |
| Understanding Abstract Concepts | I can quickly grasp abstract concepts, a skill I learned while studying mathematics. It helps greatly when designing solutions to complex problems. |
| Fast Learner | I tend to learn new concepts quickly, especially logical systems like programming or structured workflows. I'm less effective at purely memorization-based learning (e.g., foreign languages), but I adapt quickly to new environments and skills. |
| Commitment to Accuracy | I always strive for correctness. I’m not satisfied with half-truths. I aim for clear, undisputed facts. This habit was mostly trained while studying mathematics. |
| C++ | This is the language with which I first truly learned to code at ETH. Its formality still makes it my favorite programming language. |
| Java | I’m an Oracle Certified Professional: Java SE 21 Developer. I initially learned Java in high school and used it for my Matura project. I now use it for personal projects. |
| Python | Used in many ETH courses and my current job for data analysis. It's also my go-to language for quick tasks, such as solving probabilistic problems. |
| ABAP | I used ABAP during my SAP internship. Despite having no prior experience, I quickly became productive, demonstrating how coding fundamentals translate across languages. |
| DAX | While not a conventional language, I’ve used DAX to develop Power BI reports. |
| SQL/KQL | I work daily with T-SQL to implement business logic and analyze production data. I also have experience with PostgreSQL and KQL. |
| Go | I have basic experience with Go, including using it to host this website. |
| PowerShell | I use PowerShell occasionally to automate repetitive tasks at work. |
| JavaScript | I have basic knowledge of JavaScript, though I prefer backend development over frontend scripting. |
I've also briefly explored Scala, C, and C# but haven't used them extensively.
If this page is being considered as part of a job application, I would like to let you know that I am open to learning a new programming language between contract signing and my start date. in this case I would aim to reach a level where I can work independently with the language and a suitable IDE.
I am proficient in using Git for version control, including configuring pull request workflows and code review rules in Atlassian Bitbucket.
My primary development environments include Visual Studio Code, IntelliJ IDEA, Visual Studio, Jupyter Notebooks, Notepad++, and Microsoft SQL Server Management Studio.
I have some experience working with Docker, using both pre-existing Dockerfiles and creating custom containers—such as the one used to host this website.
I am comfortable working in both Windows (used in my professional environment) and Linux (used on personal devices and servers).
I have basic experience with HTML and CSS and continue to build and refine my skills in these areas.
I have strong hands-on experience with the Microsoft Azure ecosystem, both from a system administration and software development perspective. This includes:
I actively study and apply clean code principles. My approach is influenced by technical literature and peer discussions within my development team.
I am experienced with LaTeX, which I used extensively during my studies.
I approach team discussions with a solution-oriented mindset and consider stakeholder perspectives when designing solutions. I maintain a high-level view of ongoing projects and voice concerns when I identify potential issues.
Languages: German (native) and English (fluent, used throughout my Bachelor's and Master's studies, though I do not hold a formal certificate).
Even though I’ve completed my formal education, I remain committed to learning. My primary sources are books, but I also use online resources like Udemy, YouTube, blogs, and official documentation. Whenever possible, I enjoy discussing these topics with others to deepen my understanding.
I prefer understanding concepts over just following tutorials. For example, while transitioning this site from HTTP to HTTPS using Go, I researched the underlying protocol instead of simply copying tutorial code. A helpful resource was this video.
When time doesn’t allow for in-depth exploration (as for example during work), I make a note to revisit the topic later.
I’m always looking for great books to improve as a developer. If you have recommendations (or warnings), feel free to email me.