Designed and built large parts of the company’s authoring system as well as central portions of its mission-critical distributed digital signage players.
Wrote the custom GUI library and menu system for the PC authoring product, the player product’s plan-execution and seamless update system, playback scheduling, and the system orchestrating runtime integration of server-fed metadata and live Python/VBS/JavaScript background processes with multiple visual frames of animated content and information. Also worked on various low-level system libraries.
Accomplishments
· Developed, and orchestrated the implementation of, an unlimited undo/redo-system retrofit to our legacy authoring product
· Introduced exception-based programming to the company, using a self-developed wrapper library around the legacy system core
· Wrote low-level drop-in file IO classes to transparently handle read/write/seek of UTF-8 files, to aid system-wide support for international text
· Optimized internal build-system tools and conventions by an order of magnitude
· Simplified the player’s sequencing timing model for end-users, in a backwards compatible way
· Developed a custom TCP-based messaging protocol with back-channel for remote player health messages
· Designed content-linking and template placeholder-substitution rules that connect content throughout all stages of transience, on authoring stations, servers, and remote players