Master Thesis projects, within ST-Ericsson CPP (Core Platform & Portfolio) team:
- Log_stats applications: command line programs which start hardware monitoring sessions and retrieve data as the user would. Written in Posix C, exploiting IPC. Optimized to be compiled for ARM processors and running on Android smartphones.
- wxProfiler application: graphical program, running on a PC, which, connecting to a smartphone through Serial Port or TCP/IP connection over USB or WiFi, retrieves and plot monitoring data into graphs. Written in Python (wxPython library). See video example (password: “streben”)
- BoardStats applet: Android application which configures low level sampling tools and plots data into charts.
- Systat reversing and tuning (What is Systat?)
- LTTng reversing and tuning (What is LTTng?)
- Android patching: providing performance tools maintenance for ST-Ericsson internal Android releases.
“Web architectures and e-commerce infrastructures” exam project (10/2010 - 03/2011):
“Complete cool web portal (back-end administration included) for advertising events exploiting geolocation and Facebook APIs”.
Written in HTML5, CSS3, PHP, SQL, Jquery, XML, Flex (for the back-end part) into CodeIgniter framework.
“Mobile Systems” exam project (08/2010):
“Mobile phone programs suite, controlled by a bluetooth wheelchair joystick, for disabled people”.
- First version, not at all complete, written in Symbian and J2ME for Nokia 3rd edition phones. Download presentation (Office 2007)
- Second version, for Android phones, still in progress.
“Operating Systems” exam projects (07/2010):
- “Distributed File Repository System”. Multiple clients, looking for files owned by a central entity but stored in several servers, access to the File Repository which will indicate the best File Server from which download the specified file. Scalable and synchronized system written for Unix-like OS. Written in C++ using ptherad Posix library. http://sisop.sssup.it/progetto2008-09.pdf
- “Synchronous Communication System running on a Server which allocates dynamically a resource through the ‘readers/writers’ protocol (granting starvation absence)”. Written in Java.
“Artificial Intelligence” exam project (01/2010 - 02/2010):
“Project Risk Case-based reasoning system”. Java Servlets which, exploiting “Hybernate” and “Jcolibri” frameworks, guide the user doing project risks prediction through a very attractive Flex (web based) interface.
“Electronic Equipment” exam project (12/2009):
“VHDL description of a digital multiplier that exploits the three bits encode Booth algorithm”. Written in VHDL.
“Digital Control” exam project (04/2009 - 06/2009):
“Ship control simulator for Matlab”.
Bachelor Thesis project (08/2008 - 09/2008):
“Server side applications, written in Shell and Awk, for Slidy extensions”. Slidy is a easy-to-use HTML+CSS+JS tool which enables an user to make presentations using just a browser. During conferences, a synchronized presentation, driven by a central speaker, can be seen by multiple listeners through their own PC. This Server, beside handling the requests and the synchronization between the speaker and the listeners, can collect audience’s answers correlated to specific slides.
“Web applications” bachelor exam project (03/2008 - 05/2008):
“Restaurant Management Software for restaurant: from PDA ordering to commercial issues solution”. Written in XHTML, PHP, Ajax, SQL.
“Operating Systems” bachelor exam project (12/2007):
“Light Web Server”. Written in C using ptherad Posix library. For Unix-like OS.
Funny and non-academic old projects:
- Web based “Uno” card game platform. (What is Uno?)
- 2.0 e-commerce website for a Fishing store. (completely written by me)
- Several CMS tunings (from templates to modules) for several student associations and groups. Experienced in: Drupal, Joomla, Presta Shop, PhpBB, Xoops.
- .. and much much more! (even though it’s not really immoral stuff, it’s not publishable!)