Jerome Whitnell, Developer in Denver, CO, United States
Jerome is available for hire
Hire Jerome

Jerome Whitnell

Verified Expert  in Engineering

Full-stack Developer

Location
Denver, CO, United States
Toptal Member Since
December 14, 2020

Jerome is a software developer with 25+ years of experience on a wide range of platforms. He currently focuses on TypeScript, React, Redux, Electron, and Node.js, as well as C++ on Unreal Engine 5. Jerome is also researching building custom tools working with large language models using OpenAI and Antrophic.

Portfolio

Side Project
Unreal Engine 5, C++, C++20, UI Blueprints, C#, .NET, Electron, TypeScript...
Nope Enterprises, LLC
JavaScript, F#, C#, C++, Unreal Engine 4, Node.js, TypeScript, C++14, C++17...
Nvidia - Main
Unreal Engine, Unreal Engine 4, C++, Blueprint, Blueprints Visual Scripting...

Experience

Availability

Part-time

Preferred Environment

C++, Visual Studio, TypeScript, React, Electron

The most amazing...

...thing I've worked on is an AI assistant, a tool for building custom tools based on large language models.

Work Experience

Unreal Engine Developer

2024 - PRESENT
Side Project
  • Worked on I Assistant. It is an electron app using Electron, React, Redux, and RxJs to build a desktop application for building AI-based tools such as novel writing tools and AI-driven source code editors.
  • Developed the C# to C++ translator for Unreal Engine 5. Using the Roslyn C# compiler library, the tools walked the AST and generated C++ code specific to Unreal Engine 5. I also built multiple libraries and sample games using this tool.
  • Focused on the coursework in React Native and Material UI on Udemy.
Technologies: Unreal Engine 5, C++, C++20, UI Blueprints, C#, .NET, Electron, TypeScript, React, Redux, RxJS

Owner (via Toptal)

2014 - PRESENT
Nope Enterprises, LLC
  • Built the prototype for a scripting plugin for Unreal Engine 4 to support scripting using .NET, C#, and F#. Implemented the plugin using C++ to host the .NET runtime and integrate systems like garbage collection, reflection, and Blueprints support.
  • Developed the prototype for a JavaScript scripting plugin using Google's V8 JavaScript engine.
  • Built a trading system using AI (hidden Markov models) and used data from Interactive Brokers to test it.
  • Created a server-based trading platform, using C++ to implement the server and web toolkit (webtoolkit.eu) and QuickFIX for pricing and order placement.
  • Developed a custom charting and trading desktop application written in C# and .NET using WinForms. This was a full trading platform that included charting, indicators, and custom scripting and supported multiple brokers through their APIs.
  • Developed multiple trading indicators on a number of platforms, including using MQL on MetaTrader 4 and MetaTrader 5, using EasyLanguage on TradeStation, using C# on NinjaTrader, and Pine Script on TradingView.
Technologies: JavaScript, F#, C#, C++, Unreal Engine 4, Node.js, TypeScript, C++14, C++17, C++20, C, React, Electron, C#.NET, C#.NET WinForms, Windows Presentation Foundation (WPF), HTML, HTML DOM, HTML5, CSS, Unreal Engine 5, Blueprint, Coherent UI, MetaTrader, MetaTrader 4, MetaTrader 5, MQL, MQL4, MQL5, Pine Script, EasyLanguage, Tradestation, NinjaTrader, Large Language Models (LLMs)

Unreal Engine 4 Developer (via Toptal)

2022 - 2023
Nvidia - Main
  • Created multiple experiments that tested various e-sport activities of interest. Implemented using C++ and Blueprints on Unreal Engine 4.
  • Created a leaderboard to track players' scores relative to other players and selected content creators. Coded in C++ and Blueprints.
  • Created user interface for new experiments and leaderboard using JavaScript and React with Coherent UI for Unreal Engine. Also added UI elements using Unreal Engine Motion Graphics.
Technologies: Unreal Engine, Unreal Engine 4, C++, Blueprint, Blueprints Visual Scripting, JavaScript, React, Coherent UI, TCP/IP, HTTP, Unreal Motion Graphics UI Designer (UMG)

Unreal Engine Developer (via Toptal)

2020 - 2021
Yamaha Motor Corporation, U.S.A.
  • Developed tools to communicate with a custom AI boat control system. Implemented using C++, Python, and Robot Operating System (ROS).
  • Designed and implemented a custom user interface that involved 2D and 3D elements, including display information representing position and navigation and information calculated by the AI.
  • Trained other team members to use Blueprints and Unreal Engine Motion Graphics to implement UI elements.
Technologies: OpenGL, Video Games, 3D Visualization, Human-machine Interface (HMI), Unreal Engine, JavaScript, User Interface (UI), 3D Games, Graphical User Interface (GUI), Unreal Engine 4, Blueprint, Unreal Motion Graphics UI Designer (UMG), C++, Robot Operating System (ROS), Python

Senior Software Engineer

2020 - 2020
Geodesic Games
  • Updated the Looking Glass Factory's Unreal Engine 4 plugin to the latest Looking Glass plugin.
  • Rewrote input and output monitors for a DMX plugin in Unreal Engine 4 that's built on top of the Slate UI library. The DMX plugin shipped with Unreal Engine 4.26.
  • Developed a prototype Unreal Engine 4 plugin for an early version of a full-body motion capture suit under development.
Technologies: Unreal Engine, Blueprint, C++, Unreal Engine 4, Parsers

Owner

1998 - 2004
Webidia Desgin
  • Owned and ran multiple websites, including initial concept, design, development of code and database structures, go live, and promotion.
  • Developed websites for other businesses, using technologies such as PHP, MySQL, C#, and ASP.NET Core. Solutions were developed for Linux, FreeBSD, and Windows servers.
  • Built and implemented a VoIP solution in C++ on Windows for a client.
Technologies: JavaScript, .NET, C#, HTML, CSS, Bootstrap, Parsers

Senior Software Engineer

1994 - 1998
First Virtual Corp
  • Developed network drivers for Macintosh OS, using C++ and CodeWarrior IDE.
  • Implemented a control panel (written in C++) to source video streams from remote servers.
  • Developed a custom TCP/IP driver to optimize an ARM server for video broadcast.
Technologies: TCP/IP, C++, Parsers

Blueprints to C++ Compiler for Unreal Engine 4

The Blueprint to C++ compiler plugin gives Blueprint developers a tool for translating their code to C++ during development. The tool provides these benefits for developers:
1. Prototyping game code for development.
2. Learning C++ by writing Blueprints and reading the translated code.
3. Improving performance during game development.

C# and .NET Scripting for Unreal Engine 4

https://ue4dotnet.github.io/api/index.html
UE4DotNet is a plugin that supports scripting using any .NET language, including C# and F#. It's currently in early alpha and supports only UE4 4.21 and .NET Core 3. Future versions will support later versions of UE4 and .NET 5.

Network Input and Output Monitors

The input and output (IO) monitors use the Unreal Engine 4 editor widget to monitor network I/O for the Unreal Engine DMX plugin that's shipped with Unreal Engine 4.26.

The Digital Multiplex (DMX) plugin implements the DMX512 protocol, which is used to control stage lighting and effects for concerts and other staged shows. The plugin is part of Epic Games support for the use of Unreal Engine 4 in non-game environments.

The input and output monitors are intended for testing and debugging during the setup of the stage show. They provide low-level views of data coming from light fixtures and other DMX devices as well as commands sent to those devices. The monitors are implemented using the Slate UI Framework, which is UE4's C++ UI framework.
1980 - 1981

Master's Degree in Computer Science

University of California, Santa Barbara - Santa Barbara, CA

1976 - 1980

Bachelor's Degree in Computer Science

University of California, Santa Barbara - Santa Barbara, California, USA

Libraries/APIs

Node.js, React, Redux-Saga, OpenGL, RxJS

Tools

C#.NET WinForms, Visual Studio, NinjaTrader, Redux Toolkit, Unreal Motion Graphics UI Designer (UMG)

Frameworks

Blueprint, Unreal Engine 4, .NET, Unreal Engine, Electron, .NET Core, Bootstrap, Windows Presentation Foundation (WPF), Redux, Material UI

Languages

C++, C#, JavaScript, C, HTML, C#.NET, HTML5, MQL, MQL4, C++14, C++17, C++20, F#, CSS, TypeScript, MQL5, Pine Script, EasyLanguage, Python

Paradigms

Compiler Design, HTML DOM

Platforms

MetaTrader, MetaTrader 4, Windows, Linux, MetaTrader 5, Tradestation

Other

Software Engineering, Web Scraping, Parsers, Full-stack, Unreal Engine 5, TCP/IP, Coherent UI, Large Language Models (LLMs), Blueprints Visual Scripting, HTTP, Video Games, 3D Visualization, Human-machine Interface (HMI), User Interface (UI), 3D Games, Graphical User Interface (GUI), Robot Operating System (ROS), UI Blueprints, Custom Scripting

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring