Michael Rothwell
Summary and Qualifications
Experienced in both web related and traditional application programming
Able to productively lead and manage teams of technical and creative people
* Respond quickly to changes in environment, technology, and personnel while keeping projects on track
* Able to assess what is possible and practical and keep team focused on achievable goals
* Proficient in range of modern programming languages and environments
* Very self-motivated
* Even tempered
* Excellent at establishing good relationships with people, anticipating needs, and communicating effectively
Skills
Management
Temporary and permanent workers
Creative types – programmers, writers, artists
Techies: PC installers, LAN cablers, etc.
Building teams; understanding each employee’s personality, needs, and contributions to an create effective and fun work environment
Software Development
Documentation and Presentation
Version control and release planning
Incremental development
Delegation and coordination
Development of overall architecture and philosophy for a project
Quality Assurance and testing
Current Software Development Tools in use
Microsoft Visual Studio
GCC, GDB, G++ and related tools
Use of third-party libraries and creation of new reusable libraries to increase quality, and interoperability; decrease development time and cost; and manage functional delegation of software development
Linux, Solaris, Windows 9x, NT, and 2000
Adobe Acrobat, Photoshop, Illustrator, Pagemaker, InDesign, QuarkXpress, MS Office, Corel products, Gimp
C, Perl, Python, HTML, XML, SQL, JavaScript, VBscript, Visual Basic, Java
COM, Gnome, GTK/GDK/Glib, Win32
Apache, mod_perl, IIS, Active Server Pages, Netscape servers, CGI
MS SQL Server, MySQL, Access
Source control using CVS
Primary Software Development Tools History
2000-2001: C, Gcc, Linux, GTK, Visual C++
1998-2000: Visual C++, InterDev, Gcc, Perl, Python
1989-1997: C, Gcc, Perl, Visual Basic
1988-1988: Pascal
1980-1987: Basic, Assembler (Z80 and TI 99/4A)
Experience
UTENZI (formerly Interlan Technologies)
Director of Research & Development
May 1999 – March 2001
Created and lead team developing the Charon Filesystem, a cross-platform distributed file system
Design goals included:
Designed to support hierarchical networks of redundant servers
All active servers can independently read/write in real-time
Journaling, for transaction rollbacks, crash recovery and metadata replication
Write collisions avoided intelligently using server priorities, distributed journal transactions
Block-level, rather than file-level, replication
Plug-in architecture for functionality such as encryption, compression and authentication
Platform-neutral; same features and behavior on all target platforms. Also, support all features expected of filesystems native to each platform
Wrote patent (with others) on central replication technology
Along with Chief Architect, developed detailed four-version release schedule, allowing us to focus on immediate tasks for the initial version while keeping an eye towards future functionality
Wrote part of both application and kernel-driver code, using C, and Gtk for GUI applications
Wrote high-level documentation and presentations for use by Business Development and executive management team
Commented and documented source code
Assisted staff when technical problems arose; wrote code, explained existing code, provided examples for libraries, toolkits, etc., and helped determine effective and practical approaches to problems
Created atmosphere where employees were encouraged to ask questions, learn, and think and act independently
Created pleasant, enjoyable work environment
Interlan Technologies
Director, Application Development
August 1997 – May 1999
Created Application Development department, which focused mainly but not exclusively on web-based applications.
Managed small team of developers working on both internal and customer projects
Utilized NT and Unix-based solutions as appropriate
Managed customer communications, pre-sales estimates and other support, and post-sales project management
Participated in programming and design; several sites completed single-handedly
Created new tools to solve problems, including libraries for web development and creation of PDF (Adobe Acrobat) files
Brought Windows NT into company.; until I handed off duties to other managers and new departments, I was responsible for installing and servicing all Windows NT-related products and services, including:
Web, DNS and Email servers
Database servers
Firewalls (Checkpoint-1)
Domain, File and print servers
Brought Linux into company for use as low-end firewalls, mail, DNS and web servers, desktop machines
CyberGrafx
Director, Development and Hosting
August 1996 – August 1997
Started web development and hosting lines of business; previously CyberGrafx was a CD-ROM publisher only
Maintained PC and Macintosh hardware and LAN
Established Internet connectivity for company
Chose ISP
Obtained and configured networking equipment (routers, switches, hubs, PCs, etc).
Setup and maintained Linux-based firewall
Assisted with development of CD-ROM titles
Wrote installers using InstallShield and Visual C++
Created process for making hybrid (multi-platform mixed data and audio) CDs
Company bought out, at which point I left.
NC State University Humanities Extension Program
New Media Developer
August 1995 – August 1996
Responsible for converting four Social Studies books created by department into web-based textbooks
Plan was to:
provide books available for free on web, as well as in printed versions
have books assist students by adapting reading level, providing audio read-alongs and assisting Spanish-speaking students via built-in glossary, dictionary, voice-overs, and other tools
have books provide simple built-in testing
Created new development language end environment for project with co-worker
Initial version called Latte, subsequent version named Creole
Provided ASP/Cold Fusion type environment using SGML tagging and scripting language
Latte was interpreted, while Creole used a byte code virtual machine
Latte allowed programmatic transformation of SGML-based markup language into HTML output
Latte used for some time on department and main University web sites to provide dynamic content
Creole allowed programmatic transformation of XML and SGML into formatted output, typically HTML
One of several webmasters for University and Department web sites
Budget for online effort was cancelled by University in the face of state budget cuts, although my contract was renewed
NC State University College of Humanities and Social Sciences
Director of Student Computing Facilities
August 1994 – August 1995
Managed four student computing labs, providing Windows, Macintosh, Solaris and Ultrix workstations to students
Supervised staff of 15 to 20 student workers to maintain and staff labs
Maintained faculty computing infrastructure
Participated in budgetary process and managed annual equipment budget of $150,000
One of several webmasters for department and University
Migrated lab off of Netware file servers onto Linux-based and NT file and print servers
Worked with Faculty to create special-projects lab and first web technologies class at college
Education
North Carolina State University
Raleigh, North Carolina
August 1989 – May 1994
B.S. in Biochemistry
B.A. in Chemistry
The American School In Japan
Tokyo, Japan
August 1988 – May 1989
AP Math and Science
Advertising
Design
Painting, Drawing, Modeling (foam and clay, not photography)
Television/Broadcast Production
Guitar
Other Experience
Created and published humor magazine while at NCSU; engaged in writing, layout, ad sales, printing, distribution; formed club (“Militant Gardening Club”) to support activities of magazine and provide interface with University administration.
Took jobs in Italian restaurant to learn to cook Italian food; sign shop to learn to make signs; printer to learn professional printing and design processes.
News announcer for University radio station
Writer and editor for University newspaper
Interests
Daddy to two wonderful little girls and husband to a wonderful wife. Owner of four cats. Strategy games. Cooking. Economics and the history of money and finance. Science fiction. Philosophy. Programming.
Contact Information
513 Baygall Road
Holly Springs, NC 27540
Voice: (919) 557-5466
Email: rothwell@holly-springs.nc.us
mrothwell@bigfoot.com