Key Experience
2007-present EarthBalance Consulting, Madison WI/Sylva NC/Bloomington IN
Web site and custom software development
2016-17 Construction Volunteer, Dane County Habitat for Humanity, Madison WI
New builds doing framing, roofing, insulation, siding and more.
Renovations including flooring, doors, landscaping, painting and more.
2015 Operations Manager/Architect, Indiana University, Bloomington IN
HathiTrust Digital Library text data mining tools, see https://sharc.hathitrust.org
Server and data security in IU's data center.
2011-15 Project Manager/Software Engineer, University of Wisconsin Soil Science, Madison WI
Design and development of SnapPlus V2 desktop software for farm nutrient management using soil and nutrient models created by UW Soil Science and NRCS, see http://snapplus.wisc.edu
Design and development of SnapPlus Web using ArcGIS Server + JSAPI, see http://snapdev.snapplus.wisc.edu/snapplus for prototype.
Coordinate with federal, state, and country agency staff including DATCP, WDNR and NRCS
ArcGIS, JS, Dojo, C#, Python, MSSQL, SQLite, Visual Studio, SVN, Git, JIRA, Jenkins
2010-11 Graduate Assistant, Clemson University City & Regional Planning
• Support GIS labs and develop GIS databases using Arc 9 + 10, R&D for ArcGIS Server
• Convert Clemson Planning, Design and Built Environment PhD program website to Cascade CMS
2008-10 Director of Web Services, Western Carolina University, Cullowhee NC
• Planning, visioning, implementing, and managing the enterprise web CMS
• Direct 4 person team in Office of Web Services
• Represent IT in campus governance groups, including the Web Advisory Committee
• Shape the organization of IT services as a member of the IT Leadership Council
2007-08 Owner’s Representative, Arboretum Cohousing, Madison WI
• Owner’s liaison for 40 unit urban infill cohousing development
• Consensus based governance with Board and Owners
• Contract and budget oversight on $9.6M project, which was on time and on budget
• Coordinate Planning and City Council approvals on PUD zoning and CDBG funding
• Owner upgrades and specification of green construction materials
• Creation of web site and marketing materials; presentations and home sales
• See http://arboretumcohousing.org
2002-08 eLearning System Architect, University of Wisconsin DoIT, Madison WI
• IT Architect for UW eLearning Systems (learnuw.wisconsin.edu), innovations in teaching with technology (engage.doit.wisc.edu), Multimedia Web, and Open Source applications
• Lead 3-6 person team of developers with $250-$500K annual budget
• Courses for WI K-12 IT Coordinator Certification
• Project management on key projects
1998-2002 Project Manager for Instructional and Research Applications, University of Wisconsin DoIT, Madison WI
Project manager for My UW (web portal), WebCT and a number of custom development projects
Education
Clemson University, MS Candidate City and Regional Planning, 2010-11
Western Carolina University, Natural Resource Management, 2009-10
Western Michigan University, MS Computer Science, 1987
University of New Orleans, BS Computer Science, 1982
Indiana University, Computer Science Major, 1974-78
Selected Major Projects
Habitat Construction Volunteer [2016-17]
Participate in 4 builds doing framing, flooring, siding, insulation etc and in several home rehab + Paint-with-kindness projects.
Jack-of-all trades on the rehab projects, the team lead gave me several independent projects.
UU’re Home Redesign [2016-17] - EarthBalance Consulting
Redesign uurehome.com, a website for a Unitarian Universalist B&B directory.
Migrate to Membership Pro in Joomla on Dreamhost.
Implement responsive design in Joomla template.
HTRC Operations Security Plan [2015] - Participate in creation of security plan
IT data center best practices for in-copyright digital library text data mining.
Work with IU Research Technology to design use of big data resources for compute and data storage in a VMware/Red Hat Enterprise environment.
SnapPlus Web [2013-15] - Design web-based architecture using ArcGIS Server, JSAPI + Dojo
Engage ERSI professional services to build proof-of-concept using JSAPI + Dojo in ASP.NET MVC.
Design look-and-feel for http://snapdev.snapplus.wisc.edu/snapplus version of ERSI POC
Use existing DATCP ArcGIS Server Web Services for soils and nutrient management restriction
Create cached map service for these static layers
Create field boundaries with Editor dijit
determine soil type + restrictions using Dojo in JSAPI
New critical soil determination algorithm from WI NRCS, setup as Geoservice
R&D on Lidar with WI Lidar Working Group
SnapPlus 2014 [2013-14] - 2nd release using C#/NET based architecture.
P Trade report for WDNR P trading initiative (see http://fyi.uwex.edu/nrwebinars/files/2015/04/P-webinar-4.pdf) . Implement by running RUSLE2 and WI PIndex with small changes to SnapPlus
Alpha, Beta and Production versions of SnapPlus. Each is a Win desktop "product". Icons for Alpha + Beta. Unify code base to use ALPHA and BETA with compile time #ifdef and build time in Wix.
Speed up and stability running RUSLE2 in parallel on large farms. Use C# background task.
Jenkins continuous integration for builds. Each developer checkin runs in Jenkins and produces an Alpha build.
SnapPlus V2 [2011-13] – Convert Delphi to C#/SQLite.
Design and development in C#/.NET 4: data access layer: generate c# code objects from SQL, WiX installer, MS ReportViewer, VS2010 unit tests and build scripts, application logging using MS EventLog, soil erosion model using NRCS RUSLE2 API.
Design and create new snapplus.wisc.edu using WordPress.
Clemson City & Regional Planning [2010-11] - Grad student in Planning and grad assistant in GIS lab.
Core courses in Planning including urban design, housing, site planning, water law, GIS, statistical analysis and planning history + theory.
R25 WebViewer @ WCU [2009-10] -- Sponsor team to implement SAAS service from R25 to update and view campus room + event schedule. Work with R25 on SLA.
Web Tuneup @ WCU [2008-10] – Sponsor a series of web site redesigns, partnering with Public Relations and Creative Services. Home page redesign (www.wcu.edu), Flash slideshow, news archive in WordPress (news-prod.wcu.edu), DoIT (doit.wcu.edu), Fine and Performing Arts (fapac.wcu.edu).
Google Maps @ WCU [2009] – Create new wcu.edu campus map using Google Maps, import KML data for parking lots from ArcGIS, design with future mobile apps in mind.
Arboretum Cohousing Development [2006-8] – Represent owner’s interests in 40 unit, $9.6M residential housing development.
Approval of architectural plans, materials and color selection.
City approvals for PUD zoning.
Manage contingency budget, approve change orders, lead community priorization contingency spending, punchlist approval.
Manage owner upgrades for kitchen, flooring, electrical.
Create sales website (http://arboretumcohousing.org), print advertising. Sales events and home showings.
Owner policies for community life. Decision making using consensus processes.
Learn@UW Shib SSO [2008] -- Implement Shib SSO in Learn@UW Madison, first enterprise use of Shib. Based on a request to D2L for several years. PM + Architect for team from L@UW, Middleware, MyUW, SIS (Madison) and D2L.
eLearning Roadmap [2005-7] – 1st non-managerial lead for this 9 person DoIT advisory group. Add 3 non-DoIT members, hold strategic planning sessions, participate in CIO strategic planning, campus presentations on purpose of group.
Learn@UW Enhanced Course Rosters [2007] -- PM and Architect to implement an Ohio State developed enhancement for course rosters to deal with lecture + lab and other multi-section courses. Use XML snapshot data from SIS and implement delta with C#.
Campus Multimedia Accessiblity Workshop [2005] – Organize professional development workshop on accessibility for multimedia with Alice Anderson and others. Given by Accessibility Technology Resource Centre from U of Toronto. Funded by UW-Madison Academic Staff Professional Development Grant and Provost.
eTEACH V3 [2005-6] – Lead 6 person team of Engage, College of Enginering and contractors. Convert from Windows to Web/Flash based technology for multiplatform use. Flash authoring tool of time based multimedia together with a Web Services based client/server protocol.
IMS Tools Interoperbility Framework [2004-6] -- International standards development for web service for eLearning tools interoperability. Team of 4 vendors and 5 universities, lead effort for Moodle demonstrator. Demo at IMS Annual and Sakai conferences.
iTunes U [2004-5] – Lead pilot team of 5. In iTunes U pilot group of universities. Implement secure authentication using NetID, with approval from Registrar, and integrate into Learn@UW. Level 2 support and define as new Help Desk service.
Learn@UW [2001-2008] – Lead UW System RFP technology subteam, interview and select vendor. Architect for integration of authentication and course rosters. Implementation of grade submission and use of Shibboleth for Madison. Strategic planning for UW eLearning.
My UW [1998-2000] – Project manager for initial phase in team of 5-10. Visioning, prototyping and evangalism for web portal. Select 1st portal frame product, Epicentric and use of Java. User interface design and usability studies. 1st NetID application for Madison. Integration with enterprise email and calendar. Key CIO project in 1999-2000. Executive level advisory group.
Internet Publishing Patent [1996] – US Patent #5727156, Internet-Based Publishing System, Dirk Herr-Hoyman and Louis Hubert. "A simple method and apparatus for posting hypertext documents ... while securing unauthorized modification of the posted hypertext document. ...". This patent is based on Simple Web Update Protocol, which rides on top of HTTP.
CS Curriculum Redesign [1988-1990] - Participate in complete redesign of the UW-Eau Claire Computer Science curriculum using the new ACM curriculum guidelines. This was a redesign of every course offered. Design of CS minor in Software Engineering and course in Networking.
Skills Inventory
Leadership
Managing teams of 2-10 people and budgets of $100,000 to $9,600,000
Creating position descriptions, hiring, annual reviews and career development of staff
Full project management experience: project charter, negotiating agreements, managing change requests, resource scheduling, and management/stakeholder communication, getting to “done”.
Expertise in group decision making and public meeting facilitation
Professional development courses in management and conflict resolution
Communication
White papers envisioning a technology’s future
Public speaking and meeting facilitation, press releases and media relations
Marketing using print, web, email and social media
Creation of charts, graphs and maps in reports and posters for presentation
Technical writing of software user, developer and administrator manuals
Statistical data analysis using Excel, R and other statistical tools
Web analytics to analyze user behavior of websites
Enterprise IT Services
Windows Server 2003/2008/2010, Red Hat Linux 6/7
Cload: VMware, Amazon AWS, Docker, Vagrant
Analysis of hosted web applications and cloud computing, including cost/benefits
Vended Applications: Microsoft, Red Dot, SunGard, PeopleSoft, DesireToLearn, WebCT, ESRI ArcGIS, Google Apps, Office 365, Oracle, Sun, Voyager
RFP teams, vendor contracting, problem escalation to vendors
Desktop/laptop/mobile: Win XP/Vista/7/8/10, OSX, Ubuntu. iOS, Android
Open Source App: Apache HTTP, nginx, PHP, Python, Ruby on Rails, MySQL, SQLite, Moodle, Cassandra, Solr, Jenkins, SVN, Git, trax
Application servers: Tomcat, Jetty, IIS.NET, PHP, Ruby on Rail, Open PBS
Integration: Identity (LDAP, Shibboleth), course rosters, R25, data warehouse
Network security/firewalls, security audits, security analysis w/ Qualsys
Tiered support w/ help desk, create user support KB
Higher Ed IT
Expertise in eLearning, Web Content Management Systems, Student Information Systems
Western Carolina University IT Leadership Council and Web Standards Chair
UW-Madison ComETS member and Founding member of Moodle Council
UW-Madison eLearning Roadmap member and lead
UW IMS Global Tech Board Member, Working Group on Tools Interoperability
Educause Technology Leardership Program
OKI and Sakai project participant for UW-Madison
CIC “Thinking Out of the Box” Conference Technology Integration Track co-chair
Internet2 Midddeware Federated Identity Management using Shibboleth
Intellectual Property Rights and Digital Rights Management
iTunes U, IM3, YouTube, Flowplayer, FaceBook, Google Docs, Google Maps
Web Content Repositories for academic content: Refworks, Fedora, Joomla, RedDot, Cascade
Software Engineering
Senior software engineer with 25+ years of experience, MS in Computer Science
Software development: Visual Studio, JetBrains Java/Python, R, Maven/Ant, MSBuild, SVN, Git, JIRA, Jenkins
Web development: JavaScript, CSS3, HTML4/5, PHP, ASP, JQuery, Dojo, ActionScript, Java applets, JSP, Python, Ruby on Rails
Web Service design and development using .NET, PHP, Java, SOAP, REST and others.
Databases: Oracle, MSSQL, MySQL, SQLite, Postgres, SoLR, Cassandra
Computer graphics, 2d + 3d, animation algorithms, color theory
Multi-media development including JPEG, GIF, MP3, MP4, SWF, YouTube, JWPlayer
Google Analytics, Google Search, Google Maps, Google Docs, and MS Live
Ecommerce web sites using PayPal and other payment technologies
Cryptography: RSA toolkit, SecureID, X.509 certificates, .NET crypto library
GIS
ArcGIS Desktop and Server: install, configure, develop in v10 and v9
Design maps using cartographic best practices and ArcGIS Symbology
Create and maintain geospatial data in ArcGIS: vector, raster, orthographic image, soil maps, demographics
ArcGIS ModelBuilder and Toolbox: models for desktop, Python custom tools, produce ArcGIS Web Services
ArcGIS on the Web: Server, JSAPI, custom Dojo widgets, ArcGIS Feature and Geoprocessing Services
Recent Community Volunteer Activity
2016-17 Dane County Habitat for Humanity, Madison WI. Construction Volunteer
2016 Shalom Community Shelter, Bloomington IN, Kitchen Volunteer
2015-16 :: Safe-at-Home, Area 10 Council on Aging, Ellettsville IN. Home repairs to allow elderly to stay in their home.
2011-14 Prairie UU Socieity, Madison WI. Housing and Property Chair.
2011 Upstate Forever, Greenville SC. Research wastewater capacity for EPA funded Storm Water Banking program.
2010-11 Town of Sylva, NC website redesign. Project lead (pro bono). Bring in GovOffice and work with Town Manager on its implementation.
2008-11 Watershed Association of Tuckaseigee River, Bryson City NC. Monteith Park/Scott’s Creek clean up crew, webmaster.
2010 Jackson County Habitat for Humanity. Sylva NC. Telecomunications/internet fixes, organizational revitalization.
2004-2008 Prairie UU Society, Madison WI. Treasurer and Communications Committee Chair, Redesigned web site, newsletter and processes for updating. Long Range Planning Committee, design and lead congregational workshops on visioning. http://uuprairie.org
Recent Conferences and Professional Development
Aug 2016 -- “Security in the Big Data Ecosystem”, Big Data Meetup, Madison WI.
April 2015 -- 2nd Annual Digital Humanities + Art Symposium, UW-Madison, Presentation: “HTRC Workshop”.
Feb 2015 -- HTRC Uncamp 2015, University of Michigan, Developer breakout sessions.
October 2014, ESRI Wisconsin User's Group 2014, Baraboo WI
September 2014, Wisconsin Water Association Annual Conference, Baraboo WI
April 2014 - GeoSpatial Summit, UW-Madison, "Creating Farm Field Boundaries in ArcGIS Server"
Feb 2014 - ESRI Federal Geospatial Conference 2014, Washington DC
April 2013 - GeoSpatial Summit, UW-Madison, "Amazon Cloud for ArcGIS Server"
June 2011- Congress of New Urbanism, Madison WI
Oct 2010- South Carolina Water Resources Conference, Columbia SC
June 2008- University of Wisconsin eLearning Infrastructure Strategic Planning, Stevens Point WI
Nov 2007- Urban Ecovillage Conference, Chicago IL
July 2007- Educause Learning Technology Leadership Program 2007, Madison WI, http://www.educause.edu/LTL07
April 2007- Spring University of Wisconsin IT Management Council/Learning Technology Council Conference, Green Lake WI
Nov 2006- CIC Thinking out of the Box, Learning Technology Integration Track Co-chair with Bart Collins/Purdue and presenter, Minneapolis, MN, http://www1.umn.edu/cic-lt/tracks/
June 2006- IMS Global alt-i-lab 2006, UW-Madison Technical Rep, Indianapolis, IN, http://www.imsglobal.org/altilab/index.cfm
April 2006- Schema Development: Supporting Accessibility in Federated Environments, Keith Hazelton and Dirk Herr-Hoyman, Internet2 Spring 2006, Washington DC, http://events.internet2.edu/2006/spring-mm/sessionDetails.cfm?session=2541&event=242
Past Professional Experience
1997 Internet Software Developer, Epic Systems Inc, Madison WI
Web application new product development for IIS using ASP/ActiveX
Visual Basic software development in medical records application
1995-1997 VP of Technology, LinkStar Communications Corp./HotOffice Technologies, Boca Raton FL.
Responsible for the development and support of Internet client/server applications including LinkStar and HotOffice
Strategic planning for future product directions that involve Internet based services.
1993-1997 Independent Consultant, Internet publishing and networking, CyberBeach Publishing, Lake Worth, FL. and Madison WI.
Clients: Journal of Extension, DANEnet, LinkStar Communications Corp., University of Wisconsin-Extension, University of Wisconsin Dept. of Family Medicine, CyberGate Inc.
Projects: Journal of Extension http://joe.org/joe/ from 1993-1997., DANEnet http://danenet.wicip.org/, University of Wisconsin-Extension http://www.uwex.edu/, LinkStar Internet Directory http://www.linkstar.com/.
Standards committees: Extension Standards-1,3,4, Internet Engineering Task Force URI Working Group.
Member DANEnet Board of Directors, Ex-officio member Journal of Extension Board of Directors.
1992-1993 Internet Publishing Specialist, University of Wisconsin-Extension, Madison WI.
Project Coordinator for the Electronic Journal of Extension Pilot. Produced electronic format from existing peer reviewed journal for distribution on the Internet via Almanac, Gopher, WWW. Created full-text search engine for journal archive.
Standards Committees: Served on National Extension standards committees for Archiving educational material (ES-4), Document markup (ES-1), Almanac e-mail server (ES-3).
1990-1992 Information Processing Consultant, Department of Family Medicine, University of Wisconsin-Madison, Madison WI.
System Manager: Maintain Sun, Macintosh, and MS-DOS systems. Configure and maintain: Ethernet, AppleTalk and TCP/IP networks, statewide departmental e-mail. Integrate Sun, Macintosh and MS-DOS networks. Create user and systems documentation.
Statistical processing support: End user support for SAS, SPSS, BMDP, and NCSS. Package installation and configuration.
User support: Consultation, training, and documentation for e-mail and Macintosh use.
1987-1990 Instructor, Computer Science, University of Wisconsin-Eau Claire, Eau Claire WI.
Teaching: Operating Systems, Software Engineering, Networking, Compilers, CS 1, Intro to VAX/VMS, C and PASCAL programming.
Curriculum: Developed special topics for Software Engineering, Networking, Intro to VAX/VMS, C programming.
New CS Program: Participated in development of new CS major / minor according to the 1989 ACM proposed guidelines.
System Manager: Install/Maintain CS VAX network: VAXcluster, Ultrix. Supervise student workers.
1985-1987 Teaching Assistant, Computer Science, Western Michigan University, Kalamazoo MI.
Teaching: computer literacy, FORTRAN.
Consulting: VMS, UNIX, PASCAL, BASIC, C and Prolog.
1985 Operations Consultant, Monsanto Agricultural Products Research, St. Louis MO.
System Administration: Multisite computer network and VAXclusters.
Database: Created several inventory relational DB.
Documentation: Operational procedures for the VAXcluster environment.
1982-1984 System Support Specialist, Data Research Associates, St. Louis MO.
System Administration: Install and maintain VMS, RSTS/E, communication networks and DRA library automation software.
Customer Support: Install and maintain customer systems running DRA library automation software. Direct problem solving with the customers.
System Programming: MARC data tape conversion programs.
Documentation:: Operator's guide for customer system operators.
Training: Onsite customer training.
1981-1982 Research Programmer, Neurology, LSU School of Medicine, New Orleans LA
Transform 2-d histological sections of cat brains to 3-d image. Used Apple II UCSD Pascal and graphics tablet.
Analyze EMG jitter. Used Tektronix 4014, PDP-11, and analog data acquisition from EMG devices via an oscilloscope.