Knowledge | Persistence | Discipline

Ryan Ledford

Full Stack | Solutions | Engineer

@rledford

Repos --
Gists ----
Joined --

Timeline


2021 - Present
Sr. Software Engineer
Monks

Delivering high quality software solutions with a team of experts that continuously learn and succeed together.

2017 - 2021
Software Engineer
Gould Southern

Hardware and software development, consulting, technical support, and troubleshooting. Full stack solutions development.

2014 - 2017
Sr. Engineer Offshore
DOF Subsea

Hardware and software development, calibration, configuration, integration, and troubleshooting. Full stack solutions development.

Focus


Learning

  • New Technologies
  • Programming Languages
  • New Skills

Backend

  • API Development
  • Data Modeling
  • Mock & Simulation
  • Documentation
  • Automated tests

Frontend

  • Backend integration
  • UI/UX implementation
  • Reusable components
  • Wireframes
  • Documentation

Integration

  • Edge Servers
  • Middleware
  • Extensions

Data

  • Metrics
  • Collection
  • Processing
  • Generation

Electronics

  • Interfacing
  • Development
  • Testing
  • Repair

Programming

  • TypeScript
  • Go
  • Python
  • Lua

Fields

  • IoT
  • RFID
  • Asset Tracking
  • Inventory Control

Hobbies & Interests


  • Pixel Art
  • Game Dev
  • Music
  • Guitar
  • Learning
  • Teaching
  • Reading
  • Tinkering

Skills


Languages

  • TypeScript/JavaScript
  • Go
  • Python
  • Lua
  • Ruby
  • Java
  • C#
  • C++

Store & Transport

  • SQL
  • NoSQL
  • In-Memory
  • WebSocket
  • REST & RPC
  • GraphQL
  • MQTT & AMQP

Tools

  • VS Code
  • Git
  • Vite / PNPM / NPM
  • Postman
  • Vi(m)
  • cURL
  • SSH
  • FTP

Libs & Frameworks

  • Echo
  • NestJS
  • Express
  • Django
  • Passport
  • MSAL
  • Electron

Backend

  • REST, GraphQL, RPC
  • Database Modeling
  • Cluster / Worker
  • IPC
  • Documentation
  • NIST Compliance

Frontend

  • Vue + Vuex
  • React + Redux
  • CSS, SASS, SCSS
  • Tailwind
  • Primer
  • Bulma
  • Bootstrap

Testing

  • Vitest
  • Playwright
  • Jest
  • Mocha
  • Chai

Integration

  • AzureAD
  • MS Graph
  • Auth0
  • LDAP
  • Smartsheet

Operating Systems

  • Linux
  • MacOS
  • Windows

Product Specializations


Impinj

  • ItemSense
  • API Integration
  • IoT API and Speedway Connect
  • Reader Configuration
  • Reader Provisioning

PTC

  • ThingWorx 6
  • ThingWorx 7
  • ThingWorx 8
  • Extension Development

SPOT

  • API Integration
  • Data Visualizations

WISER Systems

  • Deployment
  • Configuration
  • API Integration
  • Data Visualizations

ThingSpeak

  • Edge Server Development
  • API Integration
  • Data Visualizations

Professional Projects


NWEA Labs

The NWEA Labs project is a mixture of custom-built apps, libraries, and services that allow Researchers and Content Creators to build and deploy tests to students across the country without collecting or exposing any personal identifying information about the students that participate.

This project primarily consists of an administration application for Researchers and Content Creators that allows them to deploy tests to groups of hundreds or thousands of students, and a testing application for students that allows them to participate in the assessments. During an assessment, the student's responses and metrics are collected and submitted to the server application. The responses and metrics collected are later processed through a pipe of custom data extraction and aggregation tools that we built specifically for this platform.

One of the most interesting solutions we built for this project was a "Replay Service", which allows one or more Researchers to see a Student's assessment session in real-time along with live note-taking features. The "Replay Service" also provides a way to playback a recorded session alongside the notes that were taken by Researchers. In order to do this without integrating with third-party services and to adhere to strict data retention and privacy policies, we built a custom fullstack solution that captures and streams the DOM along with other event data such as mouse movements and key presses. All of the captured data is streamed via Websockets to a custom service that is responsible for saving the data and streaming to any live viewers.


Positive Fusion

Positive Fusion is an end-to-end asset tracking and tool control solution built from the ground up to provide its users with real-time oversite of their items and assets. It was also built with security, extensibility, and developers in mind as it includes thorough REST API documentation, WebSocket event documentation, and data samples. Positive Fusion already supports some popular location and inventory data providers and can easily be integrated with existing systems through its REST API. The extensibility and developer-friendliness of Positive Fusion lead the way in the development of one of its counterparts, Fusion Assist, which was built around its REST API. Fusion Assist was designed for touch-screen PCs and utilizes RFID technology to allow users to assign and return items without an attendant present.

Some examples of Positive Fusion's real-time capabilities include:

  • Displaying item status changes as they happen
  • Showing asset location changes as they happen on simple and geographic maps
  • Automatically changing the status of items, based on many conditions, as they are detected in different zones
  • Reacting to item and asset changes to trigger events and send notifications
  • Zone monitoring which, depending on the zone type, will broadcast pertinent information about the zone as activity occurs in the system.


SeaState

SeaState was built for DOF Subsea in 2016 to deliver real time location data, video streams, and notifications to clients that hire vessels to perform various tasks offshore. In support of this web application, various hardware and software components were developed to help track vessel locations and stream HD video from surface and subsea vessels.