Jack of all trades. Rob prides himself in being able to learn, adapt, and conquer. His goal is simple: identify innovative solutions and assemble the teams to build them.
Fun Fact: Rob hates talking about himself in the third person.
tools development, testing, and automation
I’ve used Python for a variety of projects ranging from library development, test automation, and fully functional SaaS applications. Python development experience has been done on all major operating systems: Windows, macOS, and Linux. Professional and open-source projects always include unit testing and CI/CD systems.
Chirps is an open source AI security scanning tool.
My role was to architect, develop, and lead a small team in the initial implementation of the tool. Developed using Django, Chirps utilizes several techniques in order to secure vector databases and Large Language Models (LLMs).
Learn more at https://github.com/mantiumai/chirps
While testing IPFIX and Netflow 9 for F5 Networks, we needed an in-house solution for automation. I developed a set of Python libraries for easy automation of the F5 IPFIX solution. In addition, I used Django to create a web-based GUI that manual testers, developers, and support used in their day-to-day activities.
Using Django, celery, and various tools, an automation testing harness was developed for testing at Acopia Networks and F5 Networks. The harnesses executed automated tests against devices, stored results, and allowed users to review and report on test failures. The harnesses were responsible for initializing the devices under test, any supporting resources needed (HTTP servers, NFS/CIFS filers) and cleaning up those resources at the completion of the test runs.
DevHuddle was a massive undertaking. I co-founded DevHuddle to tackle problems software developers experience with chat application. DevHuddle was a fully featured chat platform with tight integrations to GitHub and large language models (Google Gemini). DevHuddle brought the entire PR review cycle directly into chat, augmenting it with AI code reviews, summarization, and Q&A. Additionally, DevHuddle provided message sentiment analysis to every message that flowed through the system. This allowed DevHuddle to provide daily sentiment reports to users and workspace administrators - helping to keep team morale up!
Learn more at https://devhuddle.ai/devhuddle-2/
Pin Sheet Pro is a platform for providing daily fee and tournament golfers with digital or physical hole locations. Providing a simple to use interface, Pin Sheet Pro allows course maintenance and pro shop staff to easily coordinate setting hole locations and passing that information to golfers.
Learn more at https://pinsheetpro.com
Developed the world's first golf yardage book marketplace. Provide users with tutorials on how to make their own golf yardage books using tools like Google Earth and Inkscape. Users would then be able to upload their books to the marketplace and sell them. Technology Stack: Python, Django, Stripe, Shippo, Redis, Websockets, ImageMagick
GolfTradr.com was a golf fantasy sports game. Users would buy and sell virtual shares in players in a bid to amass the highest portfolio value. The platform provided a real-time trading solution which integrated with a golf data provider for real-time stats. The platform was developed using Django, Pandas, PubNub, jQuery, and Bootstrap.
Stackzilla is a Python ORM for managing application infrastructure and software. Stackzilla's object-oriented design allows for complete customization by the developer, if that level of customization is needed. For simpler deployments, Stackzilla offers an incredibly easy interface for Python developers to work with.
Learn more at https://stackzilla.dev/
Would You Like to play a game?
Game development has always been a hobby pastime. In recent years, the attention has shifted to developing titles with the intention of shipping them – novel concept, I know. Although I have developed multiple engines for 2D and 3D titles, I am now using GameMaker to focus less on the technology development and more on the title itself.
In this fast-paced puzzle, you build words from letters as they fall from the top of the play area. Avoid letting the board fill up – otherwise it’s game over!
Along the way, build longer words for a bonus multiplier, quickly make words out of bonus tiles for additional points, and keep your eye out for the word of the day. Available on iOS, Android, and PC.
Learn more at https://zimventures.com/zims-word-game/
Dungeon Rustlers is a retro dungeon crawler for the PC. Players command one of three playable classes, fight their way through 50 dungeons, and try to climb the global leader boards for time and score. The three class types play significantly different from each other, thanks to variations in attacks, special abilities, power-ups, and health.
Learn more at https://zimventures.com/dungeon-rustlers/
never scared to open a debugger
Developing C++ both professionally and on side projects, I have experience with Linux and Windows development environments. I bring expertise both in architecture design as well as an individual contributor. Quickly learning API’s and integrating them into a complete solution comes naturally.
In order to test a multi-protocol storage virtualization appliance, I developed a cross platform tool: Sibyl. Sibyl would perform file system operations on a mount point, storing metadata about all of its operations. Users could then point Sibyl to a separate mount point, presumably directly to the filer, and validate that the file system integrity was kept. Cross-compatible with Windows, Linux, and OSX.
Developed and published a Windows photo editing application. Using OpenGL, OpenCL, and Qt, Photomonkee was born. It included a robust set of editing tools, filters, as well as a plugin system whereby users could develop DLL's to extend functionality.
Prototype a Layer 7 TCP load balancing application to evaluate the performance of DPDK in an all-Intel hardware solution. A "happy-path" TCP stack was written from scratch along with all of the logic to leverage multi-core disaggregation of packet processing. As part of this project, the Control Plane Development Kit (CPDK) was developed. See the Python section for more details.
Using Win32 and MFC, developed an application to store and manage passwords.
With 25 years in technology, my passion is helping others work more effectively by creating innovative tools and solutions. From the first day I moved a pixel around on a Commodore 64 (in BASIC) it was love at first syntax error.
Rapidly learning new technologies is something of a pastime. There is always a “side project” going on in the background, and for good reason. Learning new technologies via a side project allows me to rapidly learn, fail, and become proficient – without adding the complexity of a structured production environment.
In the capacity of a team leader, my primary goal is always to increase the productivity of team members. That goal is achieved by providing technical leadership, automated tools and testing, and just enough humor to keep things on the lighter side. Just because we’re working doesn’t mean we can’t have fun!
The decision to hire me isn’t about putting a body on a project. Hiring me will enable your company, division, or team to become effective problem solvers and innovators.
To learn more about the roles, technologies, and responsibilities of my career: keep scrolling!
Places I’ve worked. Companies I’ve run.
November 2023 – Current
September 2022 – October 2023
June 2018 – April 2019
April 2019 – September 2022
September 2007 – January 2018
January 2018 – Current
January 2004 – September 2007
June 2012 – Current
As an independent golf ball company, we manufactured and sold directly to consumers via our website. Eventually closed the ball business to focus on Yardage Book Marketplace (current).
Tasks & Responsibilities included:
Social media management, communications and marketing, e-commerce management, product sourcing, web development, press engagements, trade shows, wholesale negotiations, sales staff management, graphic arts (print and digital), relationship building, philanthropic giving, finance management, and a healthy dose of time management.
May 2000 – October 2000
October 2000 – April 2003
Well versed in several languages, Rob can design, develop, test, and deploy your solution. Experienced in: C/C++, Python, Django, jQuery, Network Development, Embedded Systems, Game engine development, networked file systems, and more.
Having been a Linux user since the kernel fit on a floppy disk, server administration comes naturally. LAMP, high availability, basic security practices, and database administration.
It all started with a VMWare reservation system (in PERL!) back before the word Hypervisor was invented. Since then, I've written several web applications in Python (Django) using jQuery and Bootstrap.
Technical leadership. Team building. Empowering others. All without hours of useless meetings and pointless status emails. I love to inspire others.
Sometimes, capturing the world around you is all it takes to get the creative juices flowing. Click here to view my crash course in photography vis-à-vis a 365 project.
Social media, paid advertising, traditional media, trade shows, and exhibitions are just a small sampling of the marketing work I've done for my own businesses.
Designed and created a highly scalable chat platform for software developers. The chat platform brought the GitHub daily workflow directly into chat. Value-add AI services were layered on to help developers get from PR to merge faster. Additionally, the platform had team management and user productivity features, provided by advanced AI integrations.
Technology Stack: Python, Google Gemini, PubNub, React, PostgreSQL, SQLAlchemy, Google Cloud Functions, Firebase, Stripe, Vector Database
In an effort to get back into the golf industry, I created a new application to help courses offer more value to their players. Pin Sheet Pro is a seamless platform for providing hole locations to daily fee players as well as tournament participants.
Technology Stack: Django, Bootstrap, Linode, PixiJS, Python, Javascript, HTMX
Designed, developed, and maintain an application stack management framework. Allows developers to completely deploy and mange their application using Python classes.
Technology Stack: Python, Jekyll, GitHub, AWS, Linode
Ported a FastAPI/SQLAlchemy security scanning tool to Django and enhanced its functionality. Users configure vector databases and execute security scans against them, testing for PII leakage.
Technology Stack: Python, Django, Bootstrap, HTMX, Redis, Pinecone, Celery
Designed and developed Python libraries enabling testers to easily automate new IPFIX functionality in F5 products. In addition, a web-based collector was developed (in Django) to manually analyze IPFIX and NetFlow traffic.
Technology Stack: Django, Various Python Libraries
Prototyped an all-Intel based packet load balancing application. The goal was to test best-case throughput rates for fully proxied Layer 7 connections. TCP stack was written in C++ on Linux. DPDK was used for disaggregation and other packet routing features. Separate control plane project developed (outlined below) for configuration. GDB was used for debugging. Build platform based on CMake.
Technology Stack: C++ (GCC & CMake) , DPDK, Boost, GTest
The Control Plane Development Kit (CPDK) was a set of tools I created that enables developers to easily implement a control-plane for networking devices. SQLAlchemy and Python were used to create the CLI, database store, and C++ bindings for the fast-path to communicate with the control plane. In addition, I mentored a junior developer as he implemented an HA solution for the various daemons.
Technology Stack: Python, SQLAlchemy, C++ (GCC), CMake
Co-Developed Dungeon Rustlers, a PC game released on Steam. Solo designed and developed Zim’s Word Game for iOS, Android, and PC.
Technology Stack: Game Maker Studio 2, GitHub, xcode
Fantasy golf is largely a pick-em-and-hope type of game. I developed GolfTradr to add more excitement to the fantasy golf experience. Players bid on golfers and receive shares in a dutch-auction style IPO. Once the tournament starts, players buy and sell shares in their players, in real-time. The entire site was developed in Python using Django, Pandas, and PubNub for real-time notifications.
Technology Stack: Django, Pandas, PubNub, jQuery, Bootstrap, Dwolla, PostgreSQL
Built a fully functional, hardware accelerated, photo editing solution. It was mostly an excuse to learn SIMD style programming using OpenCL. In real-time, users can apply complex filters to images which would use the underlying hardware to process. In addition, basic editing capabilities were also included.
Technology Stack: Qt, OpenCL, OpenGL, C++ (Visual Studio), LimeLM (licensing)
Developed an automated testing harness allowing testers to submit jobs to a queue. The harness managed multiple testing environments, reporting results to a database, and a complete web UI for filtering results and triage. This work was done in Python using Django. Front-end work done using Bootstrap and jQuery.
Technology Stack: Django, jQuery, Bootstrap, In-House Python Libraries
Cross-platform C++ utility that performed file system operations using the Win32 and LIBC APIs. Sibyl would store a complete database of metadata information for each file system object (file, directory, soft links, hard links). The tool was used extensively in testing a file system vitalization product sold by Acopia Networks. Cross-platform across Windows, Linux, and Mac OS.
Technology Stack: C++ (GCC & Visual Studio), SQLite
A Python script designed to obtain snapshots of MySQL databases and rsync file system directories for website hosts. Allows for various intervals to be configured and rolling snapshot lifetimes. Maintained as an open source project on GitHub and used in production on my own web hosting solution.
Technology Stack: Python
Developed a library of Python modules which allowed testers to easily add HA functionality to their automated tests. The modules obfuscated the underlying configuration mechanism (TMSH, SOAP, REST) and greatly simplified the process of HA testing.
Technology Stack: Python
Prospective employers
My ideal position involves working with cutting edge tools, environments, and technologies. That being said - sometimes legacy systems can be engaging too. Solving interesting problems is just as fun as cutting edge platforms.
Working with teams who take complete ownership of their work is extremely rewarding. I bring enthusiasm, a zest for learning, and love for creating software. Working along side those who share those traits is a huge plus.
I'm just as productive in a coffee shop as I would be in the office. Having some flexibility with regards to a working schedule would go a long way. Nobody likes being in a cell under florescent light for 9 hours a day!