@page @model IndexModel @{ ViewData["Title"] = "Bewerbung – Francesco Lorenzo D'Amico"; } @section Styles { }

Applikationsentwickler

FRANCESCO

LORENZO

D'AMICO

Ich entwickle gerne Anwendungen, bei denen aus einer Idee Schritt für Schritt eine funktionierende Lösung entsteht. Auf dieser Seite zeige ich ausgewählte Projekte, Technologien, mit denen ich bereits gearbeitet habe, und was ich bisher in der Applikationsentwicklung gelernt habe.

Francesco Lorenzo D'Amico
Über mich
Über mich

APPLIKATIONSENTWICKLUNG

MIT NEUGIER

Mich fasziniert an der Softwareentwicklung, dass aus einer Idee Schritt für Schritt eine funktionierende Anwendung entsteht. Dabei möchte ich nicht nur wissen, dass etwas funktioniert, sondern auch verstehen, warum. Ich arbeite gerne strukturiert, probiere neue Technologien aus und verbessere Lösungen iterativ.

DenkweiseProduktorientiert & zukunftsgerichtet
ArbeitsweiseStrukturiert & lösungsorientiert
InteressenModerne Technologien & Trends
LernhaltungNeugier & praxisorientiert
Kompetenzen

MEINE TECHNISCHEN SKILLS

Technologien und Arbeitsweisen, mit denen ich bereits gearbeitet habe.

Backend

ASP.NET Core · Entity Framework Core · REST APIs · C# · PHP · Symfony

Frontend

React · SASS · Symfony-Twig · PHP Bootstrap

DB

MongoDB · MS SQL Server

Systeme

Docker · TrueNAS · Webhosting-Grundlagen

AI

Prompting · Code-Unterstützung · Recherche

Soft Skills

Strukturiertes Arbeiten · Lernbereitschaft · selbstständige Fehlersuche · Zuverlässigkeit

Projekte

MEINE PROJEKTE

Francesco's Recipes World

Francesco's Recipes World

Full-Stack-Rezeptverwaltung zum Erstellen, Bearbeiten und Kategorisieren von Rezepten, Zutaten und Einheiten. Die Anwendung basiert auf einer strukturierten MVC-Architektur und relationaler Datenmodellierung.

TECH:

C# · ASP.NET Core MVC · Entity Framework Core · JavaScript · AJAX

Meine Arbeit:

Datenmodellierung, Controller- und Geschäftslogik, Razor-Views, CRUD-Funktionen sowie AJAX-Integration umgesetzt.

Realtime Chat App

Realtime Chat App

Echtzeit-Chat-Anwendung mit React-Frontend, Node.js-Backend und persistenter Datenspeicherung. Nachrichten und Räume werden über Socket.IO in Echtzeit synchronisiert.

TECH:

React · Node.js · Express · Socket.IO · MongoDB · Docker

Meine Arbeit:

Frontend und Backend umgesetzt, Echtzeitkommunikation integriert, Datenhaltung angebunden und Anwendung mit Docker containerisiert.

TrueNAS SCALE Dashboard

Homelab / Self-Hosting

Ziel: Aufbau einer eigenen Hosting-Umgebung, um Anwendungen und Dienste selbst zu betreiben und praktische Erfahrung mit Infrastruktur, Netzwerken und Deployment zu sammeln.

Hardware / System:

TrueNAS SCALE · Intel Core i5-6600 @@ 3.30 GHz · 4 Kerne / 4 Threads · 16 GB RAM · ZFS-Speicherpool mit RAIDZ1 aus 3 HDDs · 1 Gbit Ethernet / Full Duplex

Services:

Nginx Proxy Manager · Duplicati · Gitea · Scrutiny · Planka sowie selbst gehostete eigene Anwendungen wie Realtime Chat App, Francesco's Recipes World und Razor Pages Movie App

Sicherheit:

HTTPS für öffentlich erreichbare Dienste · Reverse Proxy über Nginx Proxy Manager · DNS-basierte Weiterleitung · getrennte Container und Services · Backup-Lösung mit Duplicati

Meine Arbeit:

Planung und Einrichtung der Homelab-Umgebung, Konfiguration von TrueNAS SCALE, Aufbau des ZFS-/RAIDZ1-Speichers, Deployment und Verwaltung von Docker-Containern über Custom Apps und YAML, Einrichtung von Nginx Proxy Manager, DNS und HTTPS sowie Betrieb eigener Webanwendungen und Datenbanken.

Gelernt:

Docker und Container Networking · YAML-basierte Deployments · Reverse Proxy · DNS · HTTPS · ZFS und RAIDZ1 · Self-Hosting · Deployment eigener Anwendungen · Backup-Konzept · Fehleranalyse und Troubleshooting

Meine Ziele

WAS ICH ERREICHEN MÖCHTE

Praxis vertiefen

Meine bisherigen Kenntnisse in echten Projekten anwenden, Verantwortung übernehmen und mich fachlich weiterentwickeln.

Moderne Technologien einsetzen

Mit aktuellen Technologien arbeiten, neue Ansätze kennenlernen und passende Lösungen für reale Anforderungen finden.

Eigene Ideen umsetzen

Projekte weiterdenken, verbessern und aus Ideen langfristig funktionierende Lösungen entwickeln.

Als Entwickler wachsen

Meine technischen und persönlichen Fähigkeiten kontinuierlich ausbauen und Schritt für Schritt mehr Verantwortung übernehmen.

Erfahrung

BERUFLICHE ERFAHRUNG

Scrum

Schule & Praxis · laufend angewendet

Aufgaben & Verantwortlichkeiten:

Arbeit in klar definierten Aufgaben und Etappen, regelmässige Abstimmungen im Team sowie Planung und Nachverfolgung des aktuellen Projektstands.

Agile Methoden

Schule & Praxis · laufend angewendet

Aufgaben & Verantwortlichkeiten:

Iterative Entwicklung von Lösungen mit regelmässigem Feedback, schrittweiser Verbesserung und flexibler Anpassung an neue Anforderungen.

Git Flow

Schule & Praxis · laufend angewendet

Aufgaben & Verantwortlichkeiten:

Strukturierte Versionsverwaltung mit separaten Branches für neue Funktionen und Änderungen sowie kontrolliertes Zusammenführen des Codes im Team.

Dokumente & Zertifikate

DOKUMENTE & ZERTIFIKATE

BBC-Zertifikat

Erfolgreich abgeschlossenes Basislehrjahr Informatik mit praxisnahen Grundlagen in Programmierung, Betriebssystemen, Datenbanken, IoT, Applikationsentwicklung, Webentwicklung Frontend/Backend, Mobile App Entwicklung und individueller Projektarbeit.

ÜK 106 – Kompetenznachweis

Vertiefung der Grundlagen im Umgang mit relationalen Datenbanken, insbesondere beim Abfragen, Bearbeiten und Pflegen von Daten sowie beim strukturierten Arbeiten mit Datenbanksystemen.

ÜK 187 – Kompetenznachweis

Praktische Auseinandersetzung mit der Einrichtung und Inbetriebnahme eines ICT-Arbeitsplatzes inklusive Betriebssystem, grundlegender Systemkonfiguration und Vorbereitung für den produktiven Einsatz.

ÜK 216 – Kompetenznachweis

Integration vernetzter Endgeräte in bestehende Plattformen mit Fokus auf Kommunikation, Einbindung von Geräten und Zusammenspiel verschiedener Komponenten innerhalb einer IoT-Umgebung.

ÜK 223 – Kompetenznachweis

Entwicklung einer objektorientierten Anwendung für mehrere Benutzer mit Fokus auf sauberer Programmstruktur, Objektorientierung und der Umsetzung von Multi-User-Funktionalitäten.

ÜK 295 – Kompetenznachweis

Umsetzung serverseitiger Applikationslogik mit Fokus auf Backend-Strukturen, Datenverarbeitung und der technischen Grundlage für funktionsfähige Webanwendungen.

ÜK 335 – Kompetenznachweis

Planung und Umsetzung einer mobilen Anwendung mit Fokus auf mobile Benutzeroberflächen, Applikationslogik und die praktische Entwicklung für mobile Endgeräte.

ÜK 294 – Kompetenznachweis

Entwicklung interaktiver Weboberflächen mit Fokus auf Benutzerinteraktion, strukturiertem Frontend-Aufbau und der Umsetzung funktionaler Webanwendungen.

KONTAKT

GET IN TOUCH

STANDORT

Schweiz, Bern

TELEFON

079 736 73 55

Sie möchten mehr über meine Projekte oder meine Bewerbung erfahren? Ich freue mich über eine Nachricht.

Name (Pflichtfeld)

E-Mail (Pflichtfeld)

Telefon (optional)

Betreff (Pflichtfeld)

Nachricht

@section Scripts { }