Michelangelo Giacomelli


System Administrator and Developer

skills


About


I’m a software developer since 1998 and a professional web developer since 2004.
I’m expert in frontend and backend development specially with Javascript, jQuery, Flask, Node.js, PHP, Python.
Since 2011 I have specialized in developing hybrids and natives applications for the mobile market using frameworks like jQuery Mobile, Cordova, Phonegap, Tabris, Appcelerator Titanium and others.
Since 2012 I work for Reflab SRL. an Italian company engaged in the development of web solutions and tools.

Contact Me



Apache Cordova


Apache Cordova enables software programmers to build applications for mobile devices using CSS3, HTML5, and JavaScript instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone.
It enables wrapping up of CSS, HTML, and JavaScript code depending upon the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application (because all layout rendering is done via Web views instead of the platform's native UI framework) nor purely Web-based (because they are not just Web apps, but are packaged as apps for distribution and have access to native device APIs).

Close

HTML5


HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and current major version of the HTML standard.
HTML5 includes detailed processing models to encourage more interoperable implementations; it extends, improves and rationalizes the markup available for documents, and introduces markup and application programming interfaces (APIs) for complex web applications. For the same reasons, HTML5 is also a candidate for cross-platform mobile applications, because it includes features designed with low-powered devices in mind.

Close

Tabris JS


Tabris.js is a mobile framework that lets developing native iOS and Android apps from a single code base written entirely in JavaScript. When HTML5 doesn’t cut it - Tabris.js will give an easy path to native apps while building upon your existing JavaScript knowledge.
No WebViews! Cross-platform, true native. Tabris.js does not use WebViews for rendering the UI. Instead it creates native widgets on the mobile platform via a JavaScript to native bridge.
IT is a native UI over cordova.

Close

Node.js


Node.js is an open-source, cross-platform JavaScript run-time environment for executing JavaScript code server-side. Historically, JavaScript was used primarily for client-side scripting, in which scripts written in JavaScript are embedded in a webpage's HTML, to be run client-side by a JavaScript engine in the user's web browser.
Node.js enables JavaScript to be used for server-side scripting, and runs scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js has become one of the foundational elements of the "JavaScript everywhere" paradigm. allowing web application development to unify around a single programming language, rather than rely on a different language for writing server side scripts.

Close

Flask


Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine. It is BSD licensed.
Flask is called a micro framework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form validation, upload handling, various open authentication technologies and several common framework related tools. Extensions are updated far more regularly than the core Flask program.

Close

Django


Django is a free and open-source web framework, written in Python, which follows the model-view-template (MVT) architectural pattern.
Django's primary goal is to ease the creation of complex, database-driven websites. Django emphasizes reusability and "pluggability" of components, rapid development, and the principle of don't repeat yourself. Python is used throughout, even for settings files and data models. Django also provides an optional administrative create, read, update and delete interface that is generated dynamically through introspection and configured via admin models.

Close