Data formats: XML, JSON, CSV and flat-files
Technologies: SOAP, WSDL, RESTful, XSLT, RAML
I’m a creative and experienced Senior Software Engineer & Systems Analyst who can handle all parts of the development life cycle. A Solutions focused full-stack developer, that takes a holistic approach to software development, incorporating DevOps, project management, business analysis, and a firm understanding of the data into my working on projects.
I exceed expectations on the toughest problems, with creative problem-solving skills and the ability to code in any language, using the one most appropriate for the task. My primary languages are Java for the back-end, JavaScript for the front-end, Perl for scripting, and C# for Windows. I excel at Systems Integrations and API development.
I can work on the fine details and still see the forest through the trees while using Agile and DevOps best practices to get the job done. I enjoy going from concept to production on projects, and when needed, I handle Database, DevOps, and SysAdmin tasks, both in-house and using AWS.
I remain a natural solo project developer but also work on Agile teams. I’m known for my creative problem-solving skills. Many comment, “It seems there are few technical problems Jeff cannot solve.” I’m a believer in continuous learning and very good at teaching myself and others new skills.
I’m polyglot with computer languages and use the one most appropriate for the task.
Languages (Frameworks): Java (Vert.x, Spring, Hibernate, drools, BIRT, JSP), C# (.NET, ASP.NET), JavaScript (React, Redux, jQuery, Node.js), Perl (Dancer2, CGI), Ruby (Rails), PHP, Python (Django), VB.NET, C/C++, COBOL, Haskel, Lua, R (Shiny), Swift, GO
Web Technologies: HTML5, CSS3 (Semantic UI, Bootstrap), LESS, SASS, SVG, XML/XSL, DOM, JSON, RESTful, AJAX
Data formats: XML, JSON, CSV and flat-files
Technologies: SOAP, WSDL, RESTful, XSLT, RAML
Source control: Git (Bitbucket, GitLab, GitHub), Subversion
Build Tools: Maven, ANT, Webpack, NPM/Yarn, Gulp
CI/CD Tools: Shippable, GitLab, Jenkins
Testing Tools: Selenium WebDriver, Cucumber, JUnit, RSpec
Other: Docker, Ansible, Kubernetes (OKD, OpenShift)
Databases: Oracle, DynamoDB, PostgreSQL, MySQL/MariaDB, SQL Server, Redis, MongoDB, Cassandra
Applications: Hadoop, Solr
Operating Systems: Linux (RHEL/CentOS, Debian/Ubuntu, Arch, Alpine), Windows, UNIX (Solaris, macOS, FreeBSD)
Cloud/Virtualization: Amazon Web Services, VMware, KVM
Server applications: Apache, Tomcat, JBoss, IIS, Exchange
I take a holistic approach to IT/development, incorporating project management, business analysis, and a firm understanding of the data into my working on projects. I work with PM/BA resources when available and perform the management and analysis myself when it is not.
Since maintaining customer focus is vital in meeting their expectations. I try to understand customer needs, listening to functional issues and requirements. Provide information about what is available and possible with both open and closed source applications and proposed applications development. Then creatively match the technical solution to the stated problem.
Pittsboro, North Carolina ~ August 2015 - Present
Open Library Hosting is a Sole Proprietorship started by myself, to provide open source hosted systems and "Software as a Service" solutions to libraries. I have also been working on developing SaaS applications for small businesses and professionals.
Durham, North Carolina ~ 2009 - Present
The Library Management System (LMS) or Integrated Library System (ILS) is an enterprise resource planning system for a library. At Duke I have worked with three different library management systems. The first is ExLibris Aleph, which is a vended solution Duke has used since 2005. The second is Kuali Open Library Environment (OLE), this is an open source, and community directed LMS. The third is FOLIO an open source replacement for OLE.
Although the LMS is at the core of the IT ecosystem research libraries use, there are many others systems that I support and/or integrate with. Next-generation Library Catalogs (Search apps) are one type I work with including; TRLN Endeca discovery application (a shared library catalog between Duke, NCSU, UNC and NCCU), BlackLight/Solr and ProQuest Summon. There are many other systems including Aleph Reporting Center (Cognos), Blackboard, Sakai, Duke’s E-reserves/course reserves system, ILLiad, Aeon and GFA to name a few.
“Jeff has been instrumental in keeping the systems under Discovery Services umbrella running at optimal performance. He's also the go to person for any complex technical problem that we encounter during the day to day operations. His skills in the areas of programming, system and application management, technical troubleshooting, enterprise application development are of the highest caliber.”
~2015 performance review
Research Triangle Park, North Carolina ~ 2006 - 2009
Provide technical support for NetApp products.
Syracuse, New York ~ 2001 - 2006
Manage all aspects of the Council’s Information Technology and was the technical liaison between the council and its members.
Syracuse, New York ~ 1993 – 2001
Provide computer and network management to businesses.
Working on multiple collaborative projects, I consciously include team members in the decision-making process. Endeavoring to strike a balance between collaboration, effective problem solving and work efficiency. I remain a natural solo project developer but work on Agile teams in projects that require additional communication and input or are too large for one.
Wearing many different hats in the IT field, I’m known for my creative problem-solving skills. Many comment, “It seems there are few technical problems Jeff cannot solve.” This has led to other IT groups asking for advice or assistance with difficult or unusual problems.
I’m a believer in continuous learning and very good at teaching myself and others new skills. I have proven my self-directed learning by being at the cutting edge of new technologies and a reference many IT staff use to learn about the latest technical tools and processes.
Duke University Libraries is at an apex, a point at which several major projects are simultaneously colliding with and playing off each other. Jeff has generously served on two such projects and has done so with skill and grace that is difficult to match. He is collaborative when necessary; patient with those less technologically savvy than him; able to process and discuss the implications of important decisions; and perhaps just as importantly, always willing to share a friendly wave. All these traits, coupled with his prodigious coding talents, make him a worthy candidate for the 2015 Florence Blakely Award.
Microsoft Certified Systems Engineer ~ Windows 2000 (2002)
Syracuse University, CBIT ~ Network Engineer ~ MCSE Windows NT 4.0 (2000)
Syracuse University ~ Liberal Arts (1993)