tecnologie utilizzate

In tanti anni di lavoro ho avuto l’opportunità di lavorare con le tecnologie ed i sistemi informatici più differenti, da quelli tradizionali non web-based ad applicazioni distribuite web.

Elenco una breve sintesi delle competenze acquisite nel tempo.

Non le utilizzo proprio tutte quotidianamente, ma ci siamo quasi…

Conoscenza applicativi
Microsoft Project, Applicativi Office, Microsoft Visio
Grafica ed animazione
Ottimo livello in Macromedia Fireworks
Buon livello in Adobe Photoshop, Adobe Illustrator, Corel Graphics Suite
Conoscenza di base di Macromedia Flash
Analisi e progettazione
Conoscenza E/R, DFD e UML, elementi di Extreme Programming e Test Driven Development
Sistemi di versioning
CVS e Subversion (utilizzo ed amministrazione in Windows / Unix)
Programmazione
Ottimo livello in Turbo Pascal / Delphi
Buon livello in C/C++
Ottimo livello in SQL su MySQL/Innodb – Interbase/Firebird – Postgresql – MS SQL Server
Sistemistica
Conoscenza approfondita di ambienti Linux client/server
Conoscenza approfondita di S.O. Microsoft client/server
Conoscenza ambienti mainframe Open VMS
Conoscenza dei principali aspetti della sicurezza informatica
Conoscenza di Lotus Notes / Domino: utilizzo ed amministrazione
Java
Conoscenza dei servlet container Tomcat e Resin
Conoscenza di Struts, Velocity, Junit, Hibernate, Log4J etc
Ambienti di sviluppo: Eclipse, Jbuilder, NetBeans
Microsoft
Visual Studio Net 2003 / 2005, con C# e Visual Basic per applicazioni NET, Windows, e device portabili

Inoltre per quanto riguarda la progettazione e lo sviluppo web:

Client-Side
HTML/DHTML (in codice e con editor visuali)
JavaScript / JScript
Java Applet
Server-Side
Java Servlet / J2EE
CGI: shell script, Perl, C/C++
PHP, ASP, JSP
XML e web services
Conoscenza di XML e dei principali protocolli per la realizzazione di web services
SOAP, UDDI, RPC