Software development apprentice · Switzerland

Jasmin Loeffel

Curiosity,
turned into code.

I'm Jasmin, an aspiring software developer with a passion for software, technology, and creative ideas. I learn best by experimenting, taking on new challenges, and developing projects of my own.

SwitzerlandSoftware · AI · Games · WebScroll

Projects

What I'm working on

Here you'll find a selection of my projects, from early ideas to applications I'm already working on. Each project gives me an opportunity to try something new, develop my skills, and gain practical experience.

HabitFlow dashboard with the daily overview, week strip and five example habits
Completed

Habits & Progress

HabitFlow

A habit tracker that runs entirely in the browser: create habits, tick them off each day, and follow your progress through streaks, statistics and a calendar. No account, and the data stays on your own device.

  • JavaScript
  • HTML
  • CSS
  • Vite
  • Chart.js
AI Coding Mentor workspace: the code editor with a Python example and, next to it, the explanation from the simulated mentor
Prototype

Learn & Practise Coding

AI Coding Mentor

A learning web application for programming beginners: write code in a real editor, have a simulated mentor explain it, ask for hints, and practise with 18 exercises in Python, JavaScript and Java. The mentor works with fixed rules, not with an AI model.

  • React
  • TypeScript
  • Vite
  • Monaco Editor
  • CSS
  • Vitest
  • React Testing Library
  • localStorage
Gameplay scene from Everbound: the player character collects coins on a platform above a field of spikes, with the hearts and coin counter in the top right
Prototype

2D Pixel Art Platformer

Everbound

A fantasy platformer in pixel art, built with Godot: run and jump through a cave, collect coins, avoid enemies and traps, and find crystal shards. A playable prototype that runs directly in the browser, with keyboard or touch.

  • Godot 4.5
  • GDScript
  • 2D Game Development
  • Pixel Art
View project
Completed

Article Sync & Image Download

Image Downloader & Article Synchronizer

A C# console program that compares a current article list with a previous one, detects added and removed articles, saves the results as CSV and downloads the product image for every new article.

  • C#
  • .NET
  • LINQ
  • CSV
  • HttpClient
  • Async/Await
View project

More projects

Completed

Planning Files on Demand

Markdown Week Planner Generator

A C# console application that creates a Markdown note for every working day of a chosen period, sorted into folders by year, month and calendar week.

  • C#
  • .NET
  • JSON
  • File I/O
View project
Completed

A To-Do List in the Terminal

Python Task Manager

A small command-line program in Python: a menu lets you view, add and remove tasks. An exercise in functions, loops, lists and error handling.

  • Python
View project
Planned

Smart Study Planning

Smart Study Planner

An application designed to make studying and exam preparation easier. It will create personalized study schedules based on upcoming exams, tasks, and available time.

  • Technology not decided yet
View project
Planned

Web Accessibility

Website Accessibility Analyzer

A tool designed to identify potential accessibility issues on websites, such as missing image descriptions or insufficient color contrast, and suggest ways to improve them.

  • Planned:
  • JavaScript
  • HTML
  • CSS
View project

About

Understanding how it works

I'm training as a software developer in Switzerland (Informatikerin EFZ, application development), and I keep programming when nobody is asking me to.

What I like about programming is the moment a problem suddenly makes sense. Getting there means taking it apart, trying things, reading up, and trying again. That path is the part I enjoy.

I'm at the start of my career, and that's fine. I learn deliberately: every project here exists for a reason, either a topic I want to understand or a tool I was missing myself.

Training
Informatikerin EFZ (Swiss federal diploma apprenticeship)
Specialisation
Application development
Location
Switzerland
Interests
AI, game development, web, languages

Languages

  • German & Swiss GermanFluent
  • EnglishFluent
  • SpanishB1
  • FrenchA2
  • PortuguesePassive understanding

Currently learning: Japanese and Mandarin Chinese

B1 and A2 are self-assessed.

Skills

What I work with

Technologies I use in my apprenticeship and in my own projects. No percentage bars on purpose: the projects say more about what I can do than a number would.

Programming languages

  • Python
  • Java
  • C#

Web development

  • HTML
  • CSS
  • JavaScript

Backend & databases

  • PHP
  • SQL

Game development

  • Godot
  • GDScript

Tools

Development environments

  • Visual Studio Code
  • PyCharm
  • IntelliJ IDEA
  • Apache NetBeans

Version control & deployment

  • Git
  • GitHub
  • GitLab
  • Netlify

Command line & virtualisation

  • Windows Command Prompt (CMD)
  • Claude Code
  • Microsoft Hyper-V
  • VMware Workstation

Beyond code

What Drives Me Beyond Coding.

Beyond programming, there are many other things I'm passionate about. I enjoy learning new things, exploring different subjects, and discovering new interests.

  • Languages & Cultures

    I love learning new languages and discovering different cultures and ways of thinking.

  • Science & Psychology

    I find astronomy, physics, and understanding how people think and behave incredibly fascinating.

  • Creativity & Design

    Drawing, designing, and developing my own ideas allow me to express my creativity.

  • Chess & Strategy

    I enjoy chess because it combines strategic thinking, concentration, and finding new approaches to problems.

  • Music

    Music is part of my everyday life and helps me unwind and find inspiration.

  • Personal Growth

    I enjoy setting new goals, learning new skills, and developing both personally and professionally.

Contact

Fancy a chat?

A question, feedback or an idea for a project together: I'm always happy to hear from you.