{"id":8,"date":"2023-07-05T11:18:17","date_gmt":"2023-07-05T11:18:17","guid":{"rendered":"https:\/\/www.infodreams.it\/main\/?page_id=8"},"modified":"2023-07-07T08:29:21","modified_gmt":"2023-07-07T08:29:21","slug":"curriculum-vitae","status":"publish","type":"page","link":"https:\/\/www.infodreams.it\/main\/curriculum-vitae\/","title":{"rendered":"Curriculum Vitae"},"content":{"rendered":"<h2>Mauro Pesci \u2013 Software Developer<\/h2>\n<h3><span id=\"SUMMARY\" class=\"ez-toc-section\"><\/span>SUMMARY<\/h3>\n<p>Mauro is a passionate IT professional who has dedicated his life to the art of software development.<\/p>\n<p>From his early days, his primary focus was on constructing captivating video games. However, as the years passed, he gained extensive experience working on diverse projects ranging from desktop applications and mobile apps to websites.<\/p>\n<p>While his initial journey revolved around pure programming, involving small-scale software, libraries, and algorithms, Mauro has evolved to recognize the immense value of structure, organization, and streamlined processes in creating exceptional software.<\/p>\n<p>Driven by an insatiable curiosity, he maintains a keen interest in exploring new and emerging technologies, actively seeking innovative solutions independently.<\/p>\n<p>Motivated by a constant desire for growth, Mauro consistently hones his skills with the ultimate goal of mastering the entire software development lifecycle.<\/p>\n<p>By combining his unwavering passion, diverse experience, and commitment to continuous improvement, Mauro is poised to make a lasting impact in the field of software development.<\/p>\n<h3><span id=\"SPECIALTIES\" class=\"ez-toc-section\"><\/span>SPECIALTIES<\/h3>\n<ul>\n<li>I have expertise in analyzing, designing, and developing applications for various platforms, including desktop, mobile devices, and the web. Additionally, I specialize in the design and development of small video games.<\/li>\n<li>With a strong background in software development, I excel in providing technical guidance and support to small teams. I am adept at collaborating with others while also possessing the ability to work autonomously when necessary.<\/li>\n<li>My skill set encompasses the entire software development lifecycle, allowing me to contribute effectively in all stages of a project. I consistently stay updated with the latest industry trends and technologies, ensuring that I can deliver cutting-edge solutions.<\/li>\n<li>Combining my technical proficiency, collaborative mindset, and self-reliance, I am well-equipped to drive successful outcomes in diverse software development endeavors.<\/li>\n<\/ul>\n<h3><span id=\"IT_PROFESSIONAL_SKILLS\" class=\"ez-toc-section\"><\/span>IT PROFESSIONAL SKILLS<\/h3>\n<h4><span id=\"Programming_languages\" class=\"ez-toc-section\"><\/span>Programming languages<\/h4>\n<ul>\n<li><strong>DART<\/strong> (excellent)<\/li>\n<li><strong>Java<\/strong> (very good)<\/li>\n<li><strong>Kotlin<\/strong> (good)<\/li>\n<li><strong>LUA<\/strong> (good)<\/li>\n<li><strong>C<\/strong> (good)<\/li>\n<li><strong>HTML<\/strong> (good)<\/li>\n<li><strong>SQL<\/strong> (good)<\/li>\n<li><strong>Objective C<\/strong> (intermediate)<\/li>\n<li><strong>C++<\/strong> (intermediate)<\/li>\n<li><strong>Basic<\/strong> (intermediate)<\/li>\n<li><strong>C#<\/strong> (basic)<\/li>\n<li><strong>Javascript<\/strong> (basic)<\/li>\n<li><strong>PHP<\/strong> (basic)<\/li>\n<li><strong>CSS3<\/strong> (basic)<\/li>\n<li><strong>Assembly<\/strong> (basic)<\/li>\n<\/ul>\n<h4><span id=\"Metalanguages_and_data_formats\" class=\"ez-toc-section\"><\/span>Metalanguages and data formats<\/h4>\n<ul>\n<li><strong>JSON<\/strong> (excellent)<\/li>\n<li><strong>UML<\/strong> (good)<\/li>\n<li><strong>XML<\/strong> (good)<\/li>\n<\/ul>\n<h4><span id=\"Development_techniques\" class=\"ez-toc-section\"><\/span>Development techniques<\/h4>\n<ul>\n<li><strong>Object oriented programming<\/strong> (very good)<\/li>\n<li><strong>Structured programming<\/strong> (good)<\/li>\n<li><strong>Development processes OOA&amp;D<\/strong> (good)<\/li>\n<li><strong>Design patterns<\/strong> (intermediate)<\/li>\n<li><strong>Software architecture<\/strong> (intermediate)<\/li>\n<li><strong>Agile\u00a0metodologie, principles and practices<\/strong> (good\u00a0\u2013 and preferred)<\/li>\n<li><strong>UP<\/strong> (intermediate)<\/li>\n<li><strong>Scrum<\/strong> (intermediate)<\/li>\n<li><strong>XP<\/strong> (intermediate)<\/li>\n<\/ul>\n<h4><span id=\"APIs,_SDKs_and_Frameworks\" class=\"ez-toc-section\"><\/span>APIs, SDKs and Frameworks<\/h4>\n<ul>\n<li><strong>Flutter<\/strong> (very good)<\/li>\n<li><strong>Android SDK<\/strong> (intermediate)<\/li>\n<li><strong>J2SE<\/strong> (good)<\/li>\n<li><strong>Gideros Mobile<\/strong> (good)<\/li>\n<li><strong>J2ME<\/strong> (good)<\/li>\n<li><strong>Cocoa Touch<\/strong> (intermediate)<\/li>\n<li><strong>Cocos2D<\/strong> (intermediate)<\/li>\n<li><strong>ANTLR<\/strong> (intermediate)<\/li>\n<li><strong>Spring Boot <\/strong>(basic)<\/li>\n<li><strong>QT<\/strong> (basic)<\/li>\n<li><strong>JAVA SWING<\/strong> (basic)<\/li>\n<li><strong>JAVA FX <\/strong>(basic)<\/li>\n<li><strong>OpenGL<\/strong> (basic)<\/li>\n<li><strong>SDL<\/strong> (basic)<\/li>\n<li><strong>Cocos2D-X<\/strong> (basic)<\/li>\n<li><strong>libGDX<\/strong> (basic)<\/li>\n<li><strong>jQuery<\/strong> (basic)<\/li>\n<\/ul>\n<h4><span id=\"Programming_areas\" class=\"ez-toc-section\"><\/span>Programming areas<\/h4>\n<ul>\n<li><strong>Algorithms and Data structures<\/strong> (good)<\/li>\n<li><strong>Applications architecture<\/strong> (good)<\/li>\n<li><strong>Games and Game Engines architecture<\/strong> (intermediate)<\/li>\n<li><strong>Neural Networks<\/strong> (basic)<\/li>\n<li><strong>Genetic Algorithms<\/strong> (basic)<\/li>\n<li><strong>Data Encryption <\/strong>(basic)<\/li>\n<li><strong>Data Compression<\/strong> (basic)<\/li>\n<li><strong>AI<\/strong> (basic)<\/li>\n<li><strong>Parsers and programming languages<\/strong> (basic)<\/li>\n<\/ul>\n<h4><span id=\"Versioning\" class=\"ez-toc-section\"><\/span>Versioning<\/h4>\n<ul>\n<li><strong>Subversion<\/strong> (good)<\/li>\n<li><strong>Git<\/strong> (intermediate)<\/li>\n<\/ul>\n<h4><span id=\"IDEs\" class=\"ez-toc-section\"><\/span>IDEs<\/h4>\n<ul>\n<li><strong>Android Studio <\/strong>(good)<\/li>\n<li><strong>Visual Studio Code<\/strong> (good)<\/li>\n<li><strong>IntelliJ Idea <\/strong>(good)<\/li>\n<li><strong>NetBeans<\/strong> (good)<\/li>\n<li><strong>Gideros Studio<\/strong> (good)<\/li>\n<li><strong>XCode<\/strong> (intermediate)<\/li>\n<li><strong>Eclipse<\/strong> (intermediate)<\/li>\n<li><strong>KDevelop<\/strong> (intermediate)<\/li>\n<li><strong>Microsoft Visual Studio<\/strong> (intermediate)<\/li>\n<li><strong>GIMP<\/strong> (intermediate)<\/li>\n<li><strong>QT<\/strong> Creator (basic)<\/li>\n<li><strong>Unity3D<\/strong> (basic)<\/li>\n<li><strong>GameMaker<\/strong> (intermediate)<\/li>\n<\/ul>\n<h4><span id=\"Operating_systems\" class=\"ez-toc-section\"><\/span>Operating systems<\/h4>\n<ul>\n<li><strong>Windows 3.x-10<\/strong> (good)<\/li>\n<li><strong>Mac OSX<\/strong> (good)<\/li>\n<li><strong>iOS<\/strong> (good)<\/li>\n<li><strong>Android<\/strong> (good)<\/li>\n<li><strong>Unix\/Linux<\/strong> (intermediate)<\/li>\n<li><strong>Windows Phone\/RT<\/strong> (basic)<\/li>\n<\/ul>\n<h4><span id=\"Other_Software\" class=\"ez-toc-section\"><\/span>Other Software<\/h4>\n<ul>\n<li><strong>Visual Paradigm<\/strong> (good)<\/li>\n<li><strong>Figma<\/strong> (intermediate)<\/li>\n<li><strong>PhotoshopCC<\/strong> (intermediate)<\/li>\n<li><strong>Bryce 7<\/strong> (good)<\/li>\n<\/ul>\n<h3><span id=\"PROFESSIONAL_BACKGROUND\" class=\"ez-toc-section\"><\/span>PROFESSIONAL BACKGROUND<\/h3>\n<h4><span id=\"September,_2013_%E2%80%93_present\" class=\"ez-toc-section\"><\/span>September, 2013 \u2013 present<\/h4>\n<p><strong>Software architect, Lead generalist developer \u2013 MONK s.r.l. Rome \u2013 Italy<\/strong><\/p>\n<div class=\"page\" title=\"Page 3\">\n<div class=\"layoutArea\">\n<div class=\"column\">\n<ul>\n<li>Development of flutter solutions for some of the company&#8217;s customers, with the help of the proprietary framework developed previously.<\/li>\n<li>Flutter implementation of a P2P chat solution that will be imported as an external component for our customer\u2019s app.<\/li>\n<li>Analysis, design and participation to the implementation for porting of an important existing native (iOS and Android) app to Flutter. This is an hybrid product that combines some of the existing components of the native counterpart and new elements build in Flutter. The app is highly modularized to allow us to obtain a number of arrangements to satisfy different customers\u2019 needs. Mentoring on flutter, technical support and guiding the development stages, for other team members.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>Design and implementation of a native mobile framework for service-based\u00a0application that uses XMPP as communication protocol.<\/li>\n<li>Design and implementation of a Java server for the centralization of draws in a system for prize games. Through a series of parameterizable rules, the application keeps track of the attempts of each user and their won prizes. Therefore has the tasks of controlling access to the game only to users who comply with the established rules and extracting prizes.<\/li>\n<li>Code redesign and evolution of the P2P chat application. Creation of a reusable library to provide chat functionalities on third-party applications. The complete reingeneering process determined a lot of modification on the structure, some refactoring \u2013 mainly made for supporting advanced features and obtaining more flexibility, other than semplifying the developer\u2019s work \u2013 and many code reuse of the original application.The library was designed to be easily configurable depending to the different customers needs in terms of supported message\/attachment types, communication protocols, persistence solutions and so on.I also wrote the main and generic part of the code on both Android and iOS platforms and led the team in the implementation of the specific modules.<\/li>\n<li>Design, implementation of core architectural elements and tecnical giudance to a small team, for a new mobile app by Wind for all major platforms. The app mimics the functionalities of Whatsapp \u2013 although adds some extra services and it is based on MongooseIM server. (Linux, MacOSX, Xcode, Android Studio, CocoaTouch, Android SDK, XMPP)<\/li>\n<li>Customer requirements definition, design and development of a prototypal client application for a cloud service. The application was designed to upload files on the cloud store, download, open files with the OS\u2019 default applications and automatically detect changes to synchronize them. Despite the extreme simplicity of the application, there was very stringent requirements relating to security and data encryption. Besides this, the application \u2013 contained in a USB stick \u2013 is constituted by a monolithic executable, which does not require installation to be run. It works on all 32bit and 64bit desktop systems: Windows, Linux and Mac. (Windows 8.1, Linux, MacOSX, C++11, QT 5.3, UML, UP)<\/li>\n<li>Customer requirements definition, design, development of a data entry mobile application by Enel \u2013 for both iOS and Android. Production of SRS (Software Requirements Specification), SDD (Software Design Document) and development plan documents. Client\/Server communication interfaces specification. Technical and process guidance of the team\u2019s programmers. (iOS 6\/7, Objective-C, Xcode, SQlite, UML, UP)<\/li>\n<li>Reverse engineering of the old application MyWind (from the WIND mobile carrier). Redesign, reconstruction and restyling of the application. Technical guidance of the team. (iOS 6\/7, Objective-C, Xcode, UML)<\/li>\n<li>Ideation, design and implementation of a unified service framework \u2013 for iOS and Android. The framework exposes facilities to abstract from client\/server software objects exchange logic in JSON format, embodying also mechanisms for network communication. (iOS 6\/7, Objective-C, XCode, Android 2.3.3+, Java, Eclipse, UML)<\/li>\n<li>Mauro Pesci\u2019s Curriculum Vitae \u2013 Page 2 of 8 Implementation of a DSL (Domain Specific Language) and a related code generator for automatic production of standardized entity classes. (Java, ANTLR 4, NetBeans, UML)<\/li>\n<\/ul>\n<h4><span id=\"May,_2013_%E2%80%93_July,_2013\" class=\"ez-toc-section\"><\/span>May, 2013 \u2013 July, 2013<\/h4>\n<p><strong>Mobile\/Web software developer \u2013 PineAPPle s.r.l. \u2013 Milan \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Analysis, design and implementation of a mobile application \u2013 for iOS and Android \u2013 useful to read feeds relating to discos (posters and event description, photos, videos and general information relating to a particular club).<\/li>\n<li>The application relies on a PHP server with GUI, made by me, for the data management of these feeds. (Titanium, iOS 6+, Android 2.3.3+, PHP 5, SQLite, MySQL, HTML5, CSS3, Bootstrap, CodeIgniter, UML)<\/li>\n<\/ul>\n<h4><span id=\"April,_2013\" class=\"ez-toc-section\"><\/span>April, 2013<\/h4>\n<p><strong>iOS software developer \u2013 Digiform s.r.l. \u2013 Rome \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Development of an application for recording short video clips, storing them in the iPhone roll and upload to a central server. This application has been used for various public events, such as the celebration of May 1 (Labor Day) in Rome. (iOS 6, Objective-C, Xcode, GIMP, ArtText 2)<\/li>\n<\/ul>\n<h4><span id=\"July,_2012_%E2%80%93_March,_2013\" class=\"ez-toc-section\"><\/span>July, 2012 \u2013 March, 2013<\/h4>\n<p><strong>iOS software developer, Software engineer \u2013 Reply Live s.r.l.<\/strong><\/p>\n<ul>\n<li>Design and development of the native component of an hybrid E-Mail client \u2013 for login page, sliding menu and a webview container \u2013 combined with a web interface \u2013 for all other operations. (iOS 5\/6, Objective-C, Xcode, Javascript, HTML)<\/li>\n<li>Development of a commercial application for kids commissioned by the company DeAgostini. Such application consisted in an encyclopedia of animals, accompanied by two mini-games (memory and fifteen). (iOS 5\/6, Objective-C, Xcode)<\/li>\n<li>Production of architectural specifications for an application requested by Alitalia. The software was intended to replace an existing mobile app. I have worked closely with designers for defining the requirements and I produced a document describing the client as well as its server counterpart. I did not mind the integration of this solution with existing systems, that role was played by a special layer provided by another development team.<\/li>\n<\/ul>\n<h4><span id=\"January,_2011_%E2%80%93_June,_2012\" class=\"ez-toc-section\"><\/span>January, 2011 \u2013 June, 2012<\/h4>\n<p><strong>Mobile software developer \u2013 Digital Fun s.r.l. \u2013 Rome \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Development of an application \u2013 for J2ME mobile devices with MIDP 2.x profile for the company PallMall. The application was very simple, he had intended to submit a small personality test to users. (NetBeans 6.9.x, J2ME, Adobe Photoshop)<\/li>\n<li>Elaboration and editing of a feasibility analysis document \u2013 and developement guidelines \u2013 inherent to the porting of J2ME existing games to a TV device of SKY.<\/li>\n<li>Realization of an iOS application (for devices iPhone \/ iPod \/ iPad) \u2013 for the regional administration of the Veneto \u2013 with functionality for receiving multimedia content: display articles, news, promotional videos, road maps, cultural and gastronomic routes. (iOS 4, Objective-C, Xcode)<\/li>\n<li>Realization of an important component for an E-Learning platform. The project involved the creation of a multi-user interactive electronic whiteboard built in Java and based on a client\/server architecture. The whiteboard permits users to concurrently sketch, create shapes and text, move them, change their order, sizes and more. The client works on a simple browser in the form of a Java applet. (Java, JavaScript, HTML5, Ajax, Dojo)<\/li>\n<\/ul>\n<h4><span id=\"October,_2010_%E2%80%93_January,_2011\" class=\"ez-toc-section\"><\/span>October, 2010 \u2013 January, 2011<\/h4>\n<p><strong>Mobile software developer \u2013 Mobile Soft s.r.l. \u2013 Rome \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Application development of an application for BWM Italy on J2ME MIDP 2.x mobile devices for displaying presentation brochures regarding new products and car models. (J2ME, NetBeans 6.9.x, Adobe Photoshop)<\/li>\n<li>Application development on mobile devices supporting J2ME MIDP 2.x technology, useful for displaying articles and videos for the Italian television channel LA7. (J2ME, NetBeans 6.9.x, Adobe Photoshop)<\/li>\n<\/ul>\n<h4><span id=\"March,_2009_%E2%80%93_July,_2010\" class=\"ez-toc-section\"><\/span>March, 2009 \u2013 July, 2010<\/h4>\n<p><strong>Software developer, Functional analyst \u2013 Reply S.p.A. \u2013 Rome \u2013 Italy <\/strong><\/p>\n<ul>\n<li>Participation in the system analysis activities \u2013 gathering of stakeholders\u2019 requirements and drafting of functional specifications \u2013 for an important web portal of TelecomItalia.<\/li>\n<li>Development of components for a software system for PosteItaliane about managing tax demands. These components consisted of: ASP.NET pages, WebServices and a database SQL Server 2008. (ASP.NET, SQL Server 2008, SOAP)<\/li>\n<li>Realization of reports for a reporting dashboard using the Report Services of SQL Server 2008. (SQL Server 2008 Report Services)<\/li>\n<li>Development of a software component, for the system Qosmos, about automating the delivery of documents to external systems via SFTP protocol. (Php, NetBeans 6.8, SQLite)<\/li>\n<\/ul>\n<h4><span id=\"November,_2007_%E2%80%93_June,_2008\" class=\"ez-toc-section\"><\/span>November, 2007 \u2013 June, 2008<\/h4>\n<p><strong>Software developer \u2013 Reply S.p.A. \u2013 Rome \u2013 Italy <\/strong><\/p>\n<ul>\n<li>Ideation and development of a web-based console for a Unix command-line product. The software, through a rich windowed graphical interface, allowed users to command the software remotely, enforcing their roles and automating some operations. (Windows XP, NetBeans 6, Java, Javascript, GWT-Ext, J2EE, MySQL)<\/li>\n<li>Upgrade of the above mentioned Unix product to support extended charsets, not only ASCII, and introduction of several performance optimizations. (Linux\/Unix, C++)<\/li>\n<\/ul>\n<h4><span id=\"May,_2007_%E2%80%93_September,_2007\" class=\"ez-toc-section\"><\/span>May, 2007 \u2013 September, 2007<\/h4>\n<p><strong>Software developer \u2013 Afea s.r.l. \u2013 Terni \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Maintenance and development of new modules for an existing software for private clinics. (Windows XP, VisualBasic.NET 2003\/2005, Visual Studio 2003\/2005, SQL Server)<\/li>\n<\/ul>\n<h4><span id=\"June,_2006_%E2%80%93_May,_2007\" class=\"ez-toc-section\"><\/span>June, 2006 \u2013 May, 2007<\/h4>\n<p><strong>Game developer \u2013 Infobyte S.p.A. \u2013 Rome \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Ideation, development and publication of a videogame \u2013 called SWAT Missions that was released on the WAP portal of H3G. (Windows XP, J2ME, NetBeans 5.5, Photoshop) <a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/10\/swat-missions-j2me\/\">Read more\u2026<\/a><\/li>\n<li>Ideation, development and publication of a card videogame \u2013 called \u201cIl gioco della scopa\u201d \u2013 that was released on the WAP portal of H3G. In this case I created everything: graphics, music and code. (Windows XP, J2ME, NetBeans 5.5, Photoshop) <a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/13\/il-gioco-della-scopa-j2me\/\">Read more\u2026<\/a><\/li>\n<\/ul>\n<h4><span id=\"January,_2006_%E2%80%93_June,_2006\" class=\"ez-toc-section\"><\/span>January, 2006 \u2013 June, 2006<\/h4>\n<p><strong>AS.TER.FORM. s.r.l. \u2013 Terni \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Collaboration to the development of an industrial software useful in tracking activities of the workers at a company that deals with interior arrangement for luxury yachts. (Windows XP, Visual Studio 6, Visual Basic 6, SQL Server)<\/li>\n<\/ul>\n<h4><span id=\"September,_2005_November,_2005\" class=\"ez-toc-section\"><\/span>September, 2005 November, 2005<\/h4>\n<p><strong>Software developer \u2013 Reply S.p.A. \u2013 Rome \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Analysis and development of the server component of a client-server system useful for masking sensitive data contained in test evnironment databases. (Linux\/Unix, C, C++, KDevelop, OpenSSL)<\/li>\n<\/ul>\n<h4><span id=\"June,_2005_%E2%80%93_August,_2005\" class=\"ez-toc-section\"><\/span>June, 2005 \u2013 August, 2005<\/h4>\n<p><strong>Game developer \u2013 Idra Editing s.r.l. \u2013 Rome \u2013 Italy J2ME<\/strong><\/p>\n<ul>\n<li>Development of a video game designed by an italian publishing company, for mobile phones. The game consisted of a graphical adventure, structured in a comics-like style, which aimed to tell a story of teenagers struggling with the first taste of love. (Windows XP, J2ME, NetBeans 5.5, Photoshop)<\/li>\n<\/ul>\n<blockquote class=\"wp-block-quote\"><p>I remember with a lot of joy this experience because I found some very interesting solutions to problems relating this particular game genre. For example I created a data structure \u2013 that I called \u201cthe script\u201d \u2013 to pilot all actions and flows of the story (something that looks like a text-based data-driven Commander pattern, plus the ability to jump to an arbitrary location of the story)<\/p><\/blockquote>\n<h4><span id=\"February,_2005_%E2%80%93_May,_2005\" class=\"ez-toc-section\"><\/span>February, 2005 \u2013 May, 2005<\/h4>\n<p>Software developer \u2013 HP \u2013 Rome \u2013 Italy<\/p>\n<ul>\n<li>For the HP-FMS \u2013 HP Fraud Management System \u2013 project I was involved in the creation of scripts and Visual Basic macros to migrate data from an older version of the product. (Windows XP, C\/C++, PL\/SQL, Visual Basic for Applications, Oracle 9) Software developer<\/li>\n<\/ul>\n<h4><span id=\"October,_2004_%E2%80%93_Dicember,_2004\" class=\"ez-toc-section\"><\/span>October, 2004 \u2013 Dicember, 2004<\/h4>\n<p><strong>Software developer \u2013 Micron-asa s.r.l. \u2013 Rome \u2013 Italy <\/strong><\/p>\n<ul>\n<li>Maintenance of an old commercial software for accountants. (Windows 2000, Visual C++, Visual Basic, ActiveX, Visual Studio 6)<\/li>\n<\/ul>\n<h4><span id=\"November,_2001_%E2%80%93_October,_2004\" class=\"ez-toc-section\"><\/span>November, 2001 \u2013 October, 2004<\/h4>\n<p><strong>HW and SW technician, Software developer \u2013 Self-employed \u2013 Viterbo \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Hardware technical assistance for Pcs: assembly, upgrade, maintenance and repair. Installation and configuration of devices: modems, printers and so on.<\/li>\n<li>Software technical support for Pcs: installation, maintenance and recovery of the operating system. Software installation. Internet and email account configuration.<\/li>\n<li>Development of a Web portal, for the company \u201cKrea-service srl\u201d in Rome, with the aim to publicize the commercial activities within a large geographic area of Rome. (Windows 98, Visual Basic, VBScript, Microsoft Access 2000, HTML, ASP)<\/li>\n<li>Prototype development of a software for Windows CE.NET handheld devices to interface them with the central database of a real estate agency. (Windows 98, Visual Basic, Pocket PC 2002, ASP, SQL Server, SQL Server CE)<\/li>\n<\/ul>\n<h4><span id=\"October,_2001_%E2%80%93_November,_2001\" class=\"ez-toc-section\"><\/span>October, 2001 \u2013 November, 2001<\/h4>\n<p><strong>Software developer \u2013 DwNet s.r.l. Rome \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Implementation of a software for famous italian film producer to manage information about the process of filmmaking, with particular attention to theoptimization of costs and resources. (Windows 98, Visual Basic 6, SQL Server)<\/li>\n<li>Functional analysis for a data warehouse. Participation to interviews for the definition of user requirements. Design of some parts of the main database.<\/li>\n<\/ul>\n<h4><span id=\"March,_2001_%E2%80%93_October,_2001\" class=\"ez-toc-section\"><\/span>March, 2001 \u2013 October, 2001<\/h4>\n<p><strong>Software developer \u2013 Cyborg s.r.l. Rome \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Development of some applications in Visual Basic 6 for restaurants and shops (Windows 98, Visual Basic 6, SQL Server, Visual Source Safe, ActiveX)<\/li>\n<li>Development of a command-line utility for binary files conversion \u2013 from and to the CSV format \u2013 containing information about telephone calls traffic. Maintenance and optimization of Microsoft Access macros. (Windows 98, Unix, Excel, Microsoft Access, C)<\/li>\n<li>Period of about a month of study and work in London (ICL \u2013 Stevenage, London)<\/li>\n<\/ul>\n<h4><span id=\"January,_2000_%E2%80%93_March,_2000\" class=\"ez-toc-section\"><\/span>January, 2000 \u2013 March, 2000<\/h4>\n<p><strong>HW and SW technician, Programmer \u2013<\/strong> <strong>World Service Informatica s.r.l. \u2013 Viterbo \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Assembly, maintenance and repair of PC for the company\u2019s customers.<\/li>\n<li>Construction of small software solutions in Visual Basic. (Windows 98, Visual<\/li>\n<li>Basic 6, Microsoft Access)<\/li>\n<\/ul>\n<h4><span id=\"February,_1999_%E2%80%93_December,_2000\" class=\"ez-toc-section\"><\/span>February, 1999 \u2013 December, 2000<\/h4>\n<p><strong>HW and SW technician, Programmer \u2013 Computer &amp; Office s.r.l. Viterbo \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Assembly, maintenance and repair of PC for the company\u2019s customers.<\/li>\n<li>Construction of small software solutions in Visual Basic. (Windows 98, Visual Basic 6, Microsoft Access)<\/li>\n<\/ul>\n<h4><span id=\"June,_1997_%E2%80%93_January,_1999\" class=\"ez-toc-section\"><\/span>June, 1997 \u2013 January, 1999<\/h4>\n<p><strong>Serviceperson \u2013 Caserma L. Manara Roma \u2013 Italy<\/strong><\/p>\n<ul>\n<li>Software support for PCs and special equipments. Training my fellow soldiers to use PCs and the most common programs (Word, Excel).<\/li>\n<li>Word Processing<\/li>\n<li>Data entry<\/li>\n<\/ul>\n<h3><span id=\"INDIE_DEVELOPMENTS\" class=\"ez-toc-section\"><\/span>INDIE DEVELOPMENTS<\/h3>\n<table class=\"wp-block-table is-style-stripes\">\n<tbody>\n<tr>\n<td>April, 2014<\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/28\/brick-breaker-game-kit-for-ios\/\">BrickBreaker GameKit<\/a><\/td>\n<td>iOS game kit based on SpriteKit.<\/td>\n<\/tr>\n<tr>\n<td>November, 2013<\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/25\/isamegame-for-ios\/\">iSameGame<\/a><\/td>\n<td>A same game version for iOS built in Cocos2D v2, sold on CodeCanyon platform.<\/td>\n<\/tr>\n<tr>\n<td>July, 2013<\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/23\/jsliderpro\/\">jSliderPro<\/a><\/td>\n<td>jSliderPro is a complete and highly customizable jQuery slider and banner rotator and is equipped with a complex set of features that make it extremely flexible and adaptable.<\/td>\n<\/tr>\n<tr>\n<td>October, 2012<\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/23\/fifteen-puzzle-for-iphone\/\">Fifteen game Kit for iOS<\/a><\/td>\n<td>It is a mini-game based on the famous\u00a0<strong>Fifteen puzzle<\/strong><\/td>\n<\/tr>\n<tr>\n<td>June, 2012 \u2013 August, 2012<\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/19\/tic-tac-toe-evo\/\">Tic Tac Toe Evolution<\/a><\/td>\n<td>My first game for Android. It represent an evolution of the classic game Tic Tac Toe. It differs from other games in the ability of the computer to play a challenge against uman players on larger platforms than the usual 3\u00d73.<\/td>\n<\/tr>\n<tr>\n<td>January, 1999<\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/06\/mission-asteroids\/\">Mission Asteroids<\/a><\/td>\n<td>My very first complete game for Windows 98 created using DIV Games Studio. It was a simple remake of the classic game Asteroids.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span id=\"PUBLICATIONS\" class=\"ez-toc-section\"><\/span>PUBLICATIONS<\/h3>\n<h4><span id=\"Dev_by_Infomedia_May,_2005_%E2%80%93_November,_2006\" class=\"ez-toc-section\"><\/span>Dev by Infomedia <strong>May, 2005 \u2013 November, 2006<\/strong><\/h4>\n<p>After meeting the chief editor of an italian magazine called DEV, mainly oriented to the world of programming, I began a long collaboration with them. I have written many articles focused on game development. After the publication of the first, I was entrusted with the direction of a dedicated section called \u201cGame DEV\u201d.<\/p>\n<p>I can say this was a very pleasant experience for me. I was given, infact, the chance to express myself.<\/p>\n<p>Below I have mentioned, as a reference, a brief summary of the treated arguments. Normally I have published a single article per month, but often \u2013 due to the relevance of the topic \u2013 they collected several articles in one big special tutorial.<\/p>\n<table class=\"wp-block-table alignleft is-style-stripes\" width=\"100%\">\n<tbody>\n<tr>\n<td><strong>May, 2005<\/strong><\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/08\/29\/dev-129-introduction-to-gamemaker-6\/\">DEV 129 Introduction to Game Maker 6<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>June, 2005<\/strong><\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/08\/30\/dev-130-creating-a-videogame-in-gamemaker-6-part-1-of-3\/\">DEV 130 Let\u2019s create a game with Game Maker 6 (Part 1)<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>July\/Aug 2005 <\/strong><\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/08\/30\/dev-131-creating-a-videogame-in-gamemaker-6-part-2-of-3\/\">DEV 131 Let\u2019s create a game with Game Maker 6 (Part 2)<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>September 2005<\/strong><\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/08\/30\/dev-132-using-opengl-part-1-of-4\/\">DEV 132 Special Edition Usign OpenGL (5 articles)<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>October 2005<\/strong><\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/08\/31\/dev-133-creating-a-videogame-in-gamemaker-6-part-3-of-3\/\">DEV 133 Let\u2019s create a game with Game Maker 6 (Part 3)<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>November 2005<\/strong><\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/02\/dev-134-creating-an-application-with-j2me-using-midp-2\/\">DEV 134 Creating a J2ME application using MIDP2<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>December 2005<\/strong><\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/02\/dev-135-j2me-and-graphics\/\">DEV 135 J2ME and graphics<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>September 2006<\/strong><\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/03\/dev-143-jsr184-using-3d-in-j2me-part-1-of-3\/\">DEV 143 JSR 184: Using 3D in J2ME (3 articles)<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>November 2006<\/strong><\/td>\n<td><a href=\"http:\/\/web.archive.org\/web\/20220812153823\/https:\/\/www.infodreams.it\/2019\/09\/05\/dev-145-jsr184-in-retained-mode-part-1-of-2\/\">DEV 145 JSR 184 The retained mode (2 articles)<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span id=\"LANGUAGES\" class=\"ez-toc-section\"><\/span>LANGUAGES<\/h3>\n<table class=\"wp-block-table alignleft is-style-stripes\">\n<tbody>\n<tr>\n<td><strong>Italian<\/strong><\/td>\n<td>Mother tongue<\/td>\n<\/tr>\n<tr>\n<td><strong>English<\/strong><\/td>\n<td>Written (good) \u2013 Spoken (medium)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span id=\"EDUCATION\" class=\"ez-toc-section\"><\/span>EDUCATION<\/h3>\n<table class=\"wp-block-table alignleft is-style-regular\">\n<tbody>\n<tr>\n<td><strong>June, 1996<\/strong><\/td>\n<td>General Certificate of I graduated at the the Public Institute of Techical Education \u201cL. Da Vinci\u201d Secondary Education Viterbo (Italy)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span id=\"INTERESTS_AND_ATTITUDES\" class=\"ez-toc-section\"><\/span>INTERESTS AND ATTITUDES<\/h3>\n<ul>\n<li>I adore playing videogames especially coin-op, from the wonderful \u201980s.<\/li>\n<li>I love reading books of various genres from science fiction novels to technical documents.<\/li>\n<li>I like digital photography.<\/li>\n<li>I like particularly jazz music.<\/li>\n<li>I\u2019m not very interested in politics.<\/li>\n<li>I love the silence, to be calm and stay relaxed, especially surrounded by nature.<\/li>\n<li>I integrate easily into new developers team.<\/li>\n<li>I love to take initiatives about new interesting development solutions and techniques.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Mauro Pesci \u2013 Software Developer SUMMARY Mauro is a passionate IT professional who has dedicated his life to the art of software development. From his early days, his primary focus &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.infodreams.it\/main\/wp-json\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infodreams.it\/main\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.infodreams.it\/main\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.infodreams.it\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infodreams.it\/main\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":15,"href":"https:\/\/www.infodreams.it\/main\/wp-json\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":10,"href":"https:\/\/www.infodreams.it\/main\/wp-json\/wp\/v2\/pages\/8\/revisions\/10"}],"wp:attachment":[{"href":"https:\/\/www.infodreams.it\/main\/wp-json\/wp\/v2\/media?parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}