Davide Visentin

Sviluppo e consulenza informatica

It Support For Business

Sviluppo e consulenza informatica

  • Sviluppatore di software 
  • Software Tester
  • Software Engineer
  • Consulenza IT

Analisi

Raccolta di requisiti, studio di fattibilità e analisi di dettaglio

Analisi

Raccolta di requisiti, studio di fattibilità e analisi di dettaglio

Sviluppo Web

Applicazioni MVC, API rest, Single Page Applications, principalmente con tecnologie .NET

Sviluppo Web

Applicazioni MVC, API rest, Single Page Applications, principalmente con tecnologie .NET

co

Sviluppo Android

Sviluppo app android native con Java, Kotlin o Dart (flutter)

Sviluppo Android

Sviluppo app android native con Java, Kotlin o Dart (flutter)

Sviluppo desktop

Sviluppo applicazioni desktop, sia per windows che per linux, principalmente con tecnologie .NET

Sviluppo desktop

Sviluppo applicazioni desktop, sia per windows che per linux, principalmente con tecnologie .NET

Quality assurance

Definizione strategia e casi di test, implementazione ed esecuzione test, sia automatici che manuali, anche su progetti esistenti

Quality assurance

Definizione strategia e casi di test, implementazione ed esecuzione test, sia automatici che manuali, anche su progetti esistenti

Documentazione

Redazione documentazione tecnica, in italiano o inglese, anche per applicazioni esistenti

Documentazione

Redazione documentazione tecnica, in italiano o inglese, anche per applicazioni esistenti

Machine Learning

Selezione dei modelli da utilizzare, addestramento e analisi dei risultati

Machine Learning

Selezione dei modelli da utilizzare, addestramento e analisi dei risultati

Consulenza

Consulenza su architettura del software, testing, machine learning, ecc.

Consulenza

Consulenza su architettura del software, testing, machine learning, ecc.

Il processo di sviluppo

Definizione del progetto

Congiuntamente al preventivo viene già redatta un'analisi di massima del progetto. Dopo l'accettazione del preventivo, tale analisi viene approfondita al fine di minimizzare gli imprevisti nelle fasi successive

Sviluppo

Il software viene sviluppato prestando particolare attenzione alla manutenibilità e adattabilità dello stesso, e viene già ampiamente testato nel corso dello sviluppo. Il committente è tenuto costantemente al corrente dello stato di avanzamento dei lavori

Collaudo e consegna

Al termine dei lavori vengono eseguiti ulteriori test di verifica e accettazione, anche col coinvolgimento del committente. Viene inoltre fornita assistenza per la messa in opera del software o il caricamento sugli store

Tesi di Laurea

Davide Visentin

Ingegneria informatica

Nei miei studi universitari ho conseguito la specializzazione in  ingegneria del software che si concentra, in particolar modo, sui processi, le metodologie di sviluppo e gestione dei progetti software.

  • Ho avuto modo di approfondire argomenti relativi al machine learning e all'analisi del linguaggio naturale con una tesi che esamina la possibilità di rilevare i primi stadi dell'Alzheimer a partire dalle caratteristiche del parlato del paziente. L'implementazione dell'algoritmo è in python ed è ottimizzata per i dataset di piccole dimensioni che avevo a disposizione.
  • Dopo la laurea magistrale in Ingegneria Informatica, ho lavorato per alcuni anni come dipendente, prevalentemente su progetti software relativi a IoT, gestione flussi video e controllo processi industriali. In quegli anni ho usato principalmente C#/.NET, Java su Android e, ahimè, js/nodejs.
  • Dal 2021 lavoro come freelance. Nel tempo mi sono specializzato nello sviluppo in C#/.NET in ambito web e desktop, Android (migrando progressivamente da Java a Kotlyn) in ambito mobile e, in misura minore, python per machine learning e, talvolta, web.
  • Mi distingue l'attenzione per la qualità del software, inclusa l'implementazione sistematica di test automatici e manuali secondo le migliori pratiche del settore.

    Sono disponibile anche per consulenze su tali argomenti.

Lavori

Ho collaborato con:

Marco Valenti

Ottimo professionista per sviluppo web, molto professionale, è riuscito a creare il software che desideravo da tanto. Prima di conoscere Davide avevo avuto due esperienze estremamente negative.
Molto veloce ed affidabile.
Super consigliato.

Sintec Informatica

Dall'idea al progetto finito in 10 giorni.
Le persone serie si vedono dai dettagli. Software swiluppato in C#, manuale utente e codici sorgente puntualmente consegnati.
Cosa dire... Super consigliato.

The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.
Edsger Wybe Dijkstra
Pioneer of computer science

Approfondimenti

Implementare la moltiplicazione tra matrici…

In questo articolo vediamo come implementare la moltiplicazione tra matrici utilizzando l'overload dell'operatore * in C#, in modo da mettere a disposizione una sintassi simile a quella disponibile in Matlab. Cenni…

Oltre i test: design by…

Implementare una suite di test (automatici e manuali) che copra il sistema che si sta sviluppando a vari livelli (unità, integrazione, sistema) e secondo vari criteri (copertura di casi d'uso, partizioni…

Quando e perché usare una…

Una delle caratteristiche di un buon test di unità è che esso possa fallire per un singolo motivo. Ad esempio, un test riguardante un metodo di serializzazione di un oggetto di…

Contatti

    Non esitare a contattarmi

    Tel

    +39 333 5297273

    Scrivimi

    info@dvisentin.com

    Orari ufficio

    Lun-Ven 9:00 - 18:00