Dino Morelli - Resume Contact Information: Dino Morelli Raleigh, NC USA Mobile Phone: (919) 413-3112 Email: dino@ui3.info Skills: Linux/UNIX: installations, light administration, shell and Perl scripting, most familiar with Debian, also comfortable with RedHat, Fedora, Mandrake, SuSE, Ubuntu, Gentoo, Solaris, BSD. Haskell: 2 years of experience, authored some small applications, worked on several open-source projects, experienced with real-world projects for employers, experienced with a wide variety of Haskell APIs. Perl: 7 years experience ranging from light scripts and one-liners to object-oriented projects with many modules, my Perl Monks node (http://www.perlmonks.org/?node_id=426013) is 426013. XML: highly experienced with all facets of XML (since 1997), experienced with manipulating XML data in many languages. Java: extensive development in Java (since 1995), experienced with both front- and back-end development, experienced with a wide variety of Java APIs and technologies. C/C++: Windows software development (5 years), GNU open-source tools. Additional tools/technologies: Apache http server, MySQL, source control management systems such as Subversion (SVN), CVS, RCS, PVCS, darcs, VSS, ClearCase, Perforce, DesignSync, I work in Linux and UNIX environments. Employment History: Software Engineer (contract) AT&T Network Security (Morrisville, NC, USA) 2007 October - present Architecture and implementation of projects involving automation of network abuse response. Software developed primarily in Haskell. Projects: * I am the architect and principal developer on a project automating responses to network abuse complaints. This project was built with the Haskell programming language and many Haskell libraries including hsql-mysql, HXT (XML processing), hsemail, HTTP, hslogger and template (Text.Template) * This system is designed as a set of daemon programs, communicating application state information through SQL database. * I also contributed new code to an existing large complaint processing project written in Perl. My work was related to mail sending with logging and sent-mail storage (with MySQL). * Did a great deal of work to automate unit testing for our projects with shell and Perl scripts and the Test::More and TAP::Harness modules. * Debian GNU/Linux and Gentoo software installation and light administration, shell and system scripting. Software Engineer (contract) McClatchy Interactive (Raleigh, NC, USA) 2007 May - 2007 September Perl, Haskell programming under Linux. Projects: * Perl programming on a variety of projects. Enhancement of existing APIs and new design and implementation work. * I was part of a small team working on REST services in the Haskell programming language. * RedHat and Debian GNU/Linux software installation and light administration, system scripting. Senior Software Engineer (contract) Qualcomm (Cary, NC, USA) 2006 July - 2006 December Object-oriented Perl programming in Linux and UNIX environments. Projects: * Reading microchip manufacturing data from Microsoft Excel documents with Perl. Processing this data into other formats, one being Tcl scripts. * Linux and UNIX software installation and light administration, system scripting. Tools and Automation Engineer (contract) Network Appliance (NetApp) (RTP, NC, USA) 2005 December - 2006 May SnapManager for Oracle group. Object-oriented and procedural Perl programming in Linux and UNIX environments. Projects: * Automated testing procedures with object-oriented Perl scripting. * Linux and UNIX software installation, light administration, kernel builds and system scripting. Software Engineer (contract) SCK Direct (Stratford, CT, USA) 2005 March - 2005 August SCK provides monitoring, integration and analysis of commercial kitchen appliance data. My role was Java, Perl and shell programming in Linux. Projects: * Standalone Java server to format appliance status data from Sybase into XML and send results via JavaMail or https. * Perl and shell scripting of configuration and installation tools. * Linux administration, system tuning and kernel builds. Software Engineer (permanent) CentrPort (Westport, CT, USA) 2003 March - 2005 March Web advertising company. Java programming, XML specialist Projects: * Responsible for design of an XML data format representing a domain-specific language. Developed software to convert this data to/from ascii. * Java web development with WebLogic, servlets, JSP, Swing applets, JDBC. * UNIX (Solaris) system and Perl scripting, light administration. Software Engineer (contract) Scholastic (Danbury, CT, USA) 2002 March - 2002 August Scholastic is a large publisher of reference and child-oriented media. My role was Windows C++ GUI programmer. Projects: * C++ Windows GUI programming for the Grolier Multimedia Encyclopedia. * Developed tools and utilities in C, C++ and sh * Java web application development under iPlanet/Oracle on Solaris. * Installation and administration of CVS source control on UNIX (Solaris). Software Engineer (contract) Anthem Blue Cross/Blue Shield (North Haven, CT, USA) 2000 December - 2001 December Java middleware programming, XML, JMS. Projects: * Servlet programming for translating requests in XML to DB2 data using JMS (MQ Series). * Maintaining an insurance policy web application with Java and WebLogic 5.1 * Perl and shell scripting primarily in Windows NT and Windows 2000 environments. Light Windows system administration. Software Engineer (contract) Grolier Interactive (Danbury, CT, USA) 2000 March - 2000 August Grolier was a large publisher of reference and child-oriented media. My role was Windows C++ GUI programmer. Projects: * C++ Windows GUI programming for the Grolier Multimedia Encyclopedia. * Developed tools and utilities in C, C++ and sh * Developed a prototype PalmOS application written in C to bring encyclopedia content to Palm OS users. Senior Software Engineer (permanent) Concentrex Inc. (formerly MECA LLC) (Trumbull, CT, USA) 1998 September - 2000 March Java programming in the banking and ecommerce space. Projects: * Java Swing GUI programming for personal finance software. * Designed and implemented an API for navigating DOM document objects similar to XPath (which would emerge at a later date). * Software development with XSL. Software Engineer (contract) IBM Watson Research Center (Yorktown Heights, NY, USA) 1997 September - 1998 September The Wired For Learning project. My role was Java GUI programmer. Projects: * Java GUI programming using both the AWT and Swing APIs. * Java Swing applets including word processing and applets to be used as html form components. Software Engineer (contract) Macmillan/McGraw-Hill (Farmington, CT, USA) 1996 October - 1997 September This company is a large publisher of reference and child-oriented media. My role was Windows C++ GUI programmer. Projects: * Visual C++ Windows programming for the MathVan Junior project, a math education package for children from K through 3rd grade. * Debugging and maintainance for a similar product called Multimedia Literature. Software Engineer (permanent) Grolier Interactive (Danbury, CT, USA) 1993 November - 1996 September Grolier was a large publisher of reference and child-oriented media. My role was Windows C++ GUI programmer. Projects: * C++ Windows GUI programming for the Grolier Multimedia Encyclopedia. I also performed build engineer duties for this project. * Developed tools and utilities in C, C++ * QA work of Windows and Macintosh education software. Volunteer work: Jim Baen's Universe Magazine 2007 Volunteer software development work for this science fiction magazine. The work involved design of an XML format and custom sofware to convert the ebook data into some common formats like plain ascii text and Palm DOC. This work was done with the Haskell programming language, the Haskell HXT XML library and Linux. Lion's Den Software 2003 September - present I am a contributing consultant, assisting this company with Linux training and system support. Perl 6/Parrot 2005 Contributed Perl5 unit test code for the new Perl6 grammar engine. Programming projects: * fequiz. A program for quizzing students of the FCC Commercial Radio Operator License program. Written in Perl. Project page (http://ui3.info/d/proj/fequiz.html) * storylen. Story word count and categorization. Written in Haskell. Project page (http://ui3.info/d/proj/storylen.html) * photoname. Rename and move photo files based on EXIF data. Written in Haskell. Project page (http://ui3.info/d/proj/photoname.html) * bak. Small simple shell script, written in Haskell, to perform automated backups of multiple source directories to a single top-level destination. Relies on cron and rsync for the heavy lifting. Project page (http://ui3.info/d/proj/bak.html) Education: Computer Science, 1986 - 1987 University of Connecticut (Storrs, CT, USA) Computer Science, 1987 - 1988 Western Connecticut State University (Danbury, CT, USA) Miscellany: I am a dedicated Linux and open source enthusiast. I maintain a group of servers and systems at my home office using GNU/Linux operating systems. Completely Linux-based since 2002. --- I maintain the resume you're reading right now as an XML document. It's made into human-readable formats using XSLT transformations driven by Perl tools. Current versions of this resume should be available here: HTML format (http://ui3.info/d/resumeDinoMorelli.html) plain text format (http://ui3.info/d/resumeDinoMorelli.txt) Last modified 2008 October 1.