Le tecnologie e il know-how

Lavorare nel Team di Trinaware significa utilizzare le ultime tecnologie sul mercato a seconda dell'effettiva efficenza. Senza per questo trascurare i pilastri che hanno fatto la storia della programmazione

Design Pattern e Architetture Software

In Trinaware diamo particolare importanza all'architettura di un software. I Programmi si creano dapprima su carta, si progettano in base alle esigenze del cliente, quindi si comincia a scrivere il relativo codice. Come un abito sartoriale, ogni scelta deve avere un senso e una motivazione. In quest'ambito le seguenti parole chiave sono un Must: RESTful WebService, Microservice, MVC Architecture.

UI/UX Design

Anche l'occhio vuole la sua parte! Ecco che i nostri Grafici e Designer si avvalgono di tecnologie e studi sempre all'avanguardia, non solo in termini di software ma anche a livello psicologico, per coinvolgere l'utente nel design dell'interfaccia. Le tecnlogie più utilizzate in ambito progettazione sono in primis Carta e penna, poi Photoshop, Adobe XD, Sketch.

Linguaggi di Programmazione, Scripting, Versioning

In Trinaware non siamo di parte, stimiamo tutti i linguaggi di programmazione, perchè ognuno di essi ha i propri Pros e Cons e soprattutto la propria storia. D'altronde non esiste il linguaggio migliore in assoluto, ma di volta in volta va sfruttato quello più efficiente, secondo alcune considerazioni preliminari. Noi siamo soliti applicare fluentemente le seguenti tecnologie: PHP, Java e Java EE, Python, Javascript, Jquery, Angular 2+ e AngularJS, React e React Native, Vue, Node JS, Gulp, Css/Sass/Scss, Bootstrap, Bash, Objective C, Swift. Git e/o Hg per quel che riguarda il versioning degli stessi.

Framework

Conoscere un linguaggio di programmazione non è mai sufficiente per strutturare un buon software. I Design Pattern sicuramente aiutano ma un ottimo strumento è sicuramente l'impiego di un Framework. Permette, infatti, di "non reinventare di volta in volta la ruota" ma soprattutto di dare una struttura coerente al progetto, con l'obiettivo di non lasciare la stessa alla "fantasia del programmatore di turno". Tra i più utilizzati Framework che applichiamo potrete trovare: Laravel, Spring, Django, Yii, Symphony, CakePHP, Express, PhoneGap, Ionic

Database

Il Database, spesso sottovalutato nella progettazione di un software, è in realtà una parte vitale, un pilastro! Oltre ad essere progettato e studiato in relazione all'impiego, al risultato e soprattutto alle performance che si vogliono ottenere, va realizzato con le tecnologie più adatte. Tra le nostre conoscenze e impieghi in ambito DB, con noi troverete le seguenti tecnologie: Mysql e MariaDB, MongoDB, Postgre, Oracle, DB2, Firebase, SQLite, MS SQL Server

Server e Cloud

Ogni software ha bisogno di una piattaforma Server o Cloud per salvare, recuperare i dati o addirittura per poter funzionare. La scelta della migliore piattaforma in relazione alle caratteristiche del progetto che si vuole realizzare, può fare la differenza sia in termini di utilizzo del software, sia in termini di robustezza. Noi in ambito server e cloud ci appoggiamo alle migliori tecnologie sul mercato, figlie di scelte accurate e dettate soprattutto dalle nostre esperienze sul campo: Amazon AWS, Debian, Centos, ElasticSearch, Proxmox, Vagrant, Nginx, Apache

E-Commerce

Non sempre un E-Commerce è semplice da gestire, i nostri esperti vi forniranno tutte le dritte necessarie in ambito SEO e/o in ambito di diffusione dei vostri prodotti. In trinaware le tecnologie in ambito E-Commerce che applichiamo più frequentemente sono le più famose: WooCommerce, Prestashop, Magento, Stripe, Paypal

CMS

Spesso non è necessario implementare un progetto da zero, così come non sempre è necessario un abito su misura! A volte anche le produzioni in serie che siano in ambito di moda o in ambito software possono risolvere una necessità di per se semplice, abbattendo costi e tempi di sviluppo. Tra i nostri CMS tipici trovate, Wordpress e Joomla. Per entrambi, realizziamo anche plugin custom per soddisfare qualche sfizio in più rispetto alla base disponibile.