Work related to ⚡ Fintech

Cover image

DecentFinance.club website and home server


2 min read

I host a small Finance focused community powered by matrix.org. (Similar to Slack, but private and encrypted).

Link
Cover image

Beta Release Notes - NinjaTrader 8 Help Guide


Through the two-year beta release cycle of NinjaTrader 8, I was responsible for compiling and writing release notes that described the changes for each iteration up until the final release candidate.

Link
Cover image

Content Management - NinjaTrader 8 Help Guide


As a Product Manager for NinjaTrader, one of my core day to day responsibilities was maintaining the online help content aimed at an audience of both financial day traders and C# developers.

Link
Cover image

Multi-Threading Consideration for NinjaScript - NinjaTrader 8 Help Guide


NinjaScript was event-driven and multi-threaded, which meant that 3rd party C# developers needed to be aware of how to handle programming scenarios that sometimes needed to be dispatched between parallel threads.

Link
Cover image

NinjaScript Lifecycle - NinjaTrader 8 Help Guide


NinjaTrader provided a custom classes of programming interfaces that were given low-level access to core software objects to make it easy to develop custom add-ons, yet were wrapped in abstract layers that were sometimes not so easy to understand in common debug scenarios. To help with the learning curve, I worked with the team of product managers and engineers to help ensure that 3rd party developers understood how each instance of their custom NinjaScript types would be expected to be handled by core NinjaTrader platform.

Link
Cover image

Software Product Management - NinjaTrader 8 Beta and Major Release


1 min read

I was promoted to Product Manager after working as a technical support lead for the NinjaTrader platform. When I was promoted, much of the early planning and specification was already completed, so I was brought on to help with the engineering implementation, user acceptance testing, and documentation up until the first major release of NinjaTrader 8 in November of 2016.

Link
Cover image

NinjaScript Best Practices - NinjaTrader 8 Help Guide


Over 6-years of work supporting C# developers and the end-users of custom scripts, I accumulated a nice collection of tribal knowledge. Sometimes, the solutions to common scenarios were not always clear to end-users how to implement custom scripts. To ensure the best performance and maintenance for their users, one of my last assignments for NinjaTrader was compiling a list of common scenarios, gotchas, and workarounds to help optimize the code distributed through the ecosystem.

Link
Cover image

SuperDOM Column - NinjaTrader 8 Help Guide


A flagship order entry feature for day traders was enhanced to allow users to write custom add-ons using C# scripts that would interact with the WPF layouts provided by NinjaTrader. This is the API reference documentation to allow a user to start using these types.

Link
Cover image

Share Service - NinjaTrader 8 Help Guide


NinjaTrader version 8 introduced a new class of objects that could be used to communicate to 3rd party APIs like Twitter, Facebook, or custom made to meet customer use cases. This was the API Reference that enabled a developer to start using this group of methods and types.

Link
Cover image

Using SharpDX for Custom Chart Rendering - NinjaTrader 8 Help Guide


NinjaTrader 8 Charts used a .NET Library called SharpDX that worked with the native Microsoft DirectX API. This was a major overhaul from the previously used GDI namespace and in efforts to help provide better for support for custom chart rendering, I was tasked with designing a tutorial to help users understand the new information that came along with the updated requirements.

Link
Cover image

Video Library - NinjaTrader 8 Help Guide


One of the primary goals of the new NinjaTrader 8 help guide was to make it media-rich and user-friendly. Where possible, we tried to include videos to help users understand software operation concepts and tutorials. I was involved with planning and writing many of the scripts that were used in our collection of videos, and was also responsible for updating the help guide with the video content as each new video was released. This page shows an overview list of all the videos available through the help guide.

Link
Cover image

Working with Brushes - NinjaTrader 8 Help Guide


NinjaTrader used two different APIs for rending UI components, depending on the performance required. This often caused confusion between the types of .NET objects used for certain tasks, and also required a little bit of guidance to help developers understand some of the multi-threaded implications of using certain types across the life cycle of each object.

Link
Cover image

Working with Pixel Coordinates - NinjaTrader 8 Help Guide


2 min read

To help support multiple device layouts and resolutions, 3rd party developers needed to be aware of the discrepancies that can occur between pixels and devices, as well as how to correct and prevent these issues from arising.

Link
Cover image

CME Reduces Tick Size of EUR/USD Futures - NinjaTrader Blog


Between my time as a technical support lead and product manager, it was often my job to help catch wide-spread issues before they caused issues for the ecosystem of users. We often authored In Product Advisories that were also re-hosted on the NinjaTrader blog to assist in these scenarios. This is one example of the many advisories that I helped write and edit.

Link
Cover image

Attach to Indicator - NinjaTrader 8 Help Guide


2 min read

One of the major enhancements to NinjaTrader 8 was the ability to attach a live market order to be updated automatically by a 3rd party script (without needing to know how to program). This was a simple operation guide to introduce users to the platform features.

Link
Cover image

Code Breaking Changes - NinjaTrader 8 Help Guide


One of my major assignments as a Product Manager for NinjaTrader was discovering and documenting many of the changes our community of 3rd party developers needed to use to convert their C# NinjaScript types from Version 7 to Version 8.

Link
Cover image

Drawing Tools - NinjaTrader 8 Help Guide


When looking at technical financial data, it's common to need to annotate certain data points on the chart that can be saved and shared for others - we took this approach one step further and extended access to our class of "Drawing Tools" to allow users to develop unique drawing tools, building off the concepts we designed to implement the standard set of tools that came with the platform. This was the API Reference that enabled a developer to start using this group of methods and types.

Link

Matthew Hendricks

Content Management Systems and Documentation

#Fintech