Software developer with many years’ experience in many domains, at both large firms and startups, working with high-level, object-oriented languages, low-level drivers, and on bare metal; development of monolithic applications and micro-services; taking ideas from conception through production.
Whether you need a simple web application or a complex enterprise software solution, I can help. With years of experience in software development, Jim will deliver a tailored solution to meet your unique business needs.
Your website is often the first impression customers have of your business. Make it count with a beautiful and functional website designed by Jim. Using the latest web technologies, Jim will create a website that drives conversions and enhances your brand.
Deploying and managing applications in the cloud can be a daunting task. Jim can help you design and implement a cloud infrastructure that is scalable, secure, and cost-effective. Additionally, Jim can set up automated DevOps processes to streamline your development and deployment workflows.
Do you need guidance on a software project or want to upskill your team? Jim H offers consulting and training services to help you achieve your goals. From project management to software architecture, Jim has the expertise to help you succeed.
Your software needs to be maintained and updated to stay secure and performant. Jim can provide ongoing maintenance and support to ensure your software is always up-to-date and running smoothly. Additionally, Jim can provide troubleshooting and issue resolution services to minimize downtime.
8505 162nd Street Court East, Puyallup, Washington 98375, United States
Development for governance of Positive Train Control systems. Development of Safety Systems
for Maintenance of Way Vehicles. Environment: Microservices in Kotlin and Java, Spring-boot,
Maven, Gradle; C, Lua; PostgreSQL; OAuth and X.509; Docker; on RHEL and Ubuntu on both
x86-64 and ARM. Accomplishments:
Development of Music Search, including complete replacement of existing functionality with
new features. Environment: Java, Spring-boot, Maven; ElasticSearch, MongoDB, some Oracle. Accomplishments:
Development of back-end services (SaaS) for hotel management. Environment: Java, REST,
MongoDB, ElasticSearch, Spring & Spring-boot, Maven, Jenkins, Docker, RabbitMQ, OTA
protocols. Accomplishments:
Development for order processing engine and support systems for TicketMaster. Environment:
Java, Oracle, MySQL, MongoDB, REST, MyBatis. Spring, Maven. Accomplishments:
Development for Product Advertising group. Environment: Java, MySQL, REST, Hibernate,
Spring. Accomplishments:
Development for an Alpha Capture system, collecting portfolio ideas from multiple sources.
Environment: Java, GWT, SQLServer, REST, XML. Accomplishments:
Development for foreign exchange trade book. Environment: C++, GTK, JavaScript, FIX,
proprietary DB & network protocols, Unix (mostly Solaris). Accomplishments:
In the early 1990s, I hired onto TechWorks as the firmware developer, working mostly on ethernet drivers. Later, I contributed to the GraceLAN suite of tools for network management. My tenure at TechWorks ended when the GraceLAN product line was sold off to Saber Software (which was soon after acquired by McAfee).
My consulting firm (with several partners, all GraceLAN alumni). Here I worked on everything from education software, to games*, to network connectivity.
*When MDK was bundled with the original iMac, it became my most widely published work (until Virtual Truck surpassed it→).
I was employee number 13 at BroadJump, and one of three engineers (and team lead) who created Virtual Truck, the product that made the company profitable. Virtual Truck connected a PC or Mac to a broadband network (cable modem or DSL) in a couple of minutes by configuring network settings, saving the technician hours each day.
BroadJump was acquired by Motive Inc. while I was working there.
My first gig in consulting. Among my work here was the software in Fusion Data Systems' TokaMac accelerator cards. I'm not completely sure, but I believe I was the first in the world to get MacOS running on the Motorola 68040 processor–in 1990, almost a year before Apple released the Quadra models with the same CPU.
I worked on a team that provided design support for products that were already in production; the hardware equivalent of "bug fixes" in software. Among other things, I fixed a noise issue on the 68000 processor that had been an issue for years before my fix. (This is the division that was later spun off to form Freescale Semiconductor.)
I have done some things for my own edification or amusement, including a command-line program to convert between the number bases commonly used by programmers, and a recipe library that scales by number of servings. A few projects are stored on GitHub.