Front-end Web Developer
STEFANO
QUARANTA

Chi sono
Mi chiamo Stefano Quaranta, ho 29 anni e vivo a Lissone in provincia di Monza e Brianza. Lo sviluppo web è sempre stato un settore di mio interesse, ma solo negli ultimi anni questa passione si è realmente concretizzata.
Ho costruito il mio percorso formativo imparando e approfondendo con costanza HTML5, CSS3, JavaScript, Git e GitHub a un livello intermedio. Mi impegno quotidianamente per incrementare le mie conoscenze con nuove tecnologie e per realizzare progetti curati nei dettagli, con particolare attenzione alla qualità del codice e all'esperienza utente su tutti i dispositivi.

Il mio obiettivo è crescere professionalmente in questo settore, continuando ad apprendere nuove competenze.
Attualmente sto cercando nuove opportunità lavorative per collaborare con realtà che valorizzano precisione ed affidabilità.
Le mie conoscenze
- Struttura del documento
- Metadati principali
- Elementi principali
- Span e Div
- Bottoni e link
- Attributi
- Immagini e video
- Form, moduli ed input
- Semantica avanzata
- SEO
- Accessibilità (ARIA e best practices)
- Ottimizzazione delle prestazioni
- Lazy loading
- Selettori e specificità
- Pseudo-classi e pseudo-elementi
- Box Model
- Display e visibilità
- Background e bordi
- Colori e unità di misura
- Tipografia
- Posizionamento
- Transizioni
- Animazioni (keyframes)
- Flexbox layout
- Grid layout
- Media Queries (responsive, mobile first)
- Sintassi e tipi di dati
- Variabili e scope
- Operatori, condizioni e cicli
- Funzioni e funzioni freccia
- Eventi e manipolazione del DOM
- Array e oggetti
- Filter(), reduce(), map(), some(), e at()
- Object.entries(), Object.keys() e Object.values()
- Asincronia (Promises e Async/Await)
- Gestione degli errori (try/catch e throw)
- Fetch API
- ES6+ e sintassi moderna
- Template literals
- Destructuring
- LocalStorage
- Modularità (import/export)
- Inizializzazione del repository Git
- Aggiungere file al repository
- Eseguire i commit
- Visualizzare lo stato dei file (git status)
- Visualizzare la cronologia dei commit
- Salvare modifiche temporanee (git stash)
- Navigazione ed utilizzo dei branch
- Unire i branch
- Gestione conflitti durante il merge
- Visualizzare le differenze tra file
- Annullare modifiche locali (git reset)
- Creare un repository su GitHub
- Sincronizzare i file (git push e git pull)
- Issues
- Fork e Pull Request
- Clonare un repository