Skills

This page outlines both my strengths and coding skills. At the bottom, I also share how I continue to improve myself professionally.

Strengths

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.

Coding and Related Skills

Programming Languages

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.

Related Tools & Technologies

Version Control

I am proficient in using Git for version control, including configuring pull request workflows and code review rules in Atlassian Bitbucket.

Development Environments

My primary development environments include Visual Studio Code, IntelliJ IDEA, Visual Studio, Jupyter Notebooks, Notepad++, and Microsoft SQL Server Management Studio.

Containerization

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.

Operating Systems

I am comfortable working in both Windows (used in my professional environment) and Linux (used on personal devices and servers).

Web Technologies

I have basic experience with HTML and CSS and continue to build and refine my skills in these areas.

Cloud & Enterprise Tools

I have strong hands-on experience with the Microsoft Azure ecosystem, both from a system administration and software development perspective. This includes:

  • PowerApps
  • Power BI
  • Azure Data Factory
  • Azure Logic Apps
  • Power Automate
  • Azure Stream Analytics
  • Azure Data Explorer (Kusto)

Code Quality & Best Practices

I actively study and apply clean code principles. My approach is influenced by technical literature and peer discussions within my development team.

Documentation & Formatting Tools

I am experienced with LaTeX, which I used extensively during my studies.

Soft Skills

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).

Current Learning

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.

Books

Read

  • "Der Toyota Weg" by Jeffrey K. Liker (ISBN: 978-3-95972-473-9)
    This book explains Toyota’s approach to company organization. We read it in a work reading circle and discussed how our company aligns with or differs from its principles.
  • "Clean Code" by Robert C. Martin (ISBN: 978-3-8266-5548-7)
    Frustrated with messy code (both mine and others'), I read this book to improve. I’ve applied its principles to personal and work projects, sparking productive discussions with colleagues.
  • "OCP Java SE 21 Developer Study Guide" (ISBN: 978-1-394-28661-4)
    I read this to prepare for the Java certification exam (which I passed). It helped me fill in many technical gaps from earlier, informal learning.

Currently Reading

  • "Head First Design Patterns, 2nd Edition" (ISBN: 978-1-492-07800-5)
    Although I like the concepts, the style isn’t for me. So i dropped the book and started reading a more technical alternative instead.
  • "Design Patterns: Elements of Reusable Object-Oriented Software" (ISBN: 978-0-201-63361-0)
    The more technical alternative to the head first book i picked up instead.

Upcoming Reading List

I’m always looking for great books to improve as a developer. If you have recommendations (or warnings), feel free to email me.

  • "Clean Architecture" by Robert C. Martin (ISBN: 978-0-13-449416-6)
  • "Test Driven Development: By Example" by Kent Beck (ISBN: 978-0321146533)
  • "Test-Driven Development with Java" by Alan Mellor (ISBN: 9781803236230)