FlowCV Logo

Senior Software Engineer with 15 years of industry experience. My passion is leveraging software to streamline user interactions, increasing accessibility through standards, and providing intuitive interfaces that exceed user expectations. I am a programming polyglot capable of teaching myself new languages and consider myself a generalist when it comes to stack focus.

Technical Skills

Languages

C++, Qt, React, Python, Rust, Javascript, Typescript, HTML, CSS, MySQL, C#, Tcl/Tk

General

Desktop Application Development, Frontend Programming, Web Development, Full-Stack, Functional Programming, QA, Test Automation, Databases, Stakeholder Management, International Team Collaboration, Effective Communication, Version Control, SDLC, Squish, AWS (ec2,s3,sdb), Flask, FFmpeg

Professional Experience

Responsible for helping architect a new UI for a startup providing debug & design tools for the Electronic Design Automation (EDA) FPGA industry.

  • Streamlined UI creation by writing a UI factory that dynamically created Qt components without writing code, reducing downstream UI creation from hours to minutes.
  • Architected a cascading JSON settings system that integrated with the UI factory and real-time Tcl layer, enabling user settings control across various interfaces while reducing conflicts.
  • Automated UI testing by designing a scripting framework, greatly simplifying and reducing test development time.
  • Key contributor to UI portion of the open source FOEDAG project which is used by the EDA industry.
  • Environment: C++, Qt, Tcl, Python, Windows & Linux
  • Front-end programmer for Visualizer/ModelSim. Architect for framework-level UI features used

    in industry and by internal clients building upon the base Visualizer framework. The Visualizer

    framework has 10+ downstream clients, Visualizer itself has well over 50 windows.

  • Successfully led and collaborated with global stakeholders and downstream clients to design, implement, and launch a previously twice-failed feature, resulting in an immediately marketable feature.
  • Created live Qt introspection and testing tool optimizing UI debug and creation time.
  • Introduced modernizing features within the constraints of legacy UI frameworks, enhancing user experience while preserving existing infrastructure.
  • Consistently delivered industry-grade features for quarterly releases, meeting the needs of high stakes clients.
  • Environment: C++, Qt, Tcl/Tk, Windows & Linux
  • Responsible for the Front-end programming of the GDU620 (consumer aircraft, multi-display GPS).

  • Implemented Iridium Satellite Telephone and Reporting Interface. Reduced reporting costs by bit packing all metrics reducing payload size by 70%.
  • Accelerated release time by writing unit test system and UI to automate previously hand run tests, shortening manual testing times.
  • Reduced memory limited color palette by creating tool to highlight near redundant colors, freeing up precious memory.
  • Worked in regulated industry adhering to DO-178b standards
  • Environments: C, in-house UI framework , C#, Lua
  • Summer internship that changed to a paid position after advancing to a level where I was working on client accounts.
  • Sliced mockups of sites and developed semantic HTML and CSS
  • Education
  • Team Junior Project of hybrid car controller selected into an international Microsoft competition.
  • Projects

    Client-side video processing site that allows a user to crop and label without uploading to a server.

    Computer vision focused pipeline that enables users to crop, post process, collect, and label individual frames. Models can be applied to the video to collect, debug, and handle inference results.

    MutManager.com (No Longer Active)

    PHP, HTML, CSS, MySQL, Linux Server Admin
    2014 – 2016

    Fully automated website that collected and graphed historical, in-game price data for the Madden NFL game.

  • Achieved over 150,000 ad impressions