Projects
Projects I've developed, starting with the most recent.
Nuggets
2023 – present, Author
Cross-platform React Native app that leverages AI and finite state machines to generate dynamic, personalized learning curriculum.
gregoryjscott.com
2014 – present, Author
My portfolio website that uses Jekyll to create static HTML pages using YAML, Markdown, and HAL-based hypermedia.
- Code: github.com/gregoryjscott/portfolio
- Languages: CSS, HTML, Ruby, Typescript
- Tools: HAL, Jekyll
- Operating Systems: Linux, macOS
- Devices: Server
- Jobs: Independent Programmer and Consultant
hazelandgreg.wedding
2025, Author
Website for Hazel and Greg's wedding.
- Languages: CSS, HTML, JavaScript
- Databases: DynamoDB
- Tools: Amplify
- Operating Systems: Linux
- Devices: Cloud
- Jobs: Independent Programmer and Consultant
Epic California Academy Enrollment
2017 – 2021, Technical Lead
Student enrollment application for the Epic California Academy.
- Languages: PHP
- Databases: Firebase
- Operating Systems: Windows
- Devices: Server
- Jobs: Futuristic Education
EpiCloud
2015 – 2021, Programmer/Consultant
AWS-based bot network that automates operations of a virtual charter school, enabling the school to scale seamlessly from 1,500 to over 60,000 students.
- Languages: Typescript
- Databases: BigQuery, DynamoDB
- Tools: Docker, EC2, ECR, ECS, Fargate, Firebase, Google Classroom, Google Drive, IAM, Node, Puppeteer, S3, SikuliX, SQS, VPC
- Operating Systems: Linux, macOS
- Devices: Chromebook, Cloud, Mac
- Jobs: Futuristic Education
aprender
2017, Author
CLI for practicing beginner Spanish concepts.
- Code: github.com/gregoryjscott/aprender
- Languages: JavaScript
- Operating Systems: macOS
- Devices: Mac
- Jobs: Independent Programmer and Consultant
fortworthtexas.gov
2015 – 2016, Technical Lead
Jekyll static site for the City of Fort Worth, Texas.
Centroid
2014, Contributor
Library for accessing environment-based configuration from multiple different programming languages.
Denver Schedules API
2014, Contributor
JSON API that provides access to Denver activities that impact the residents of Denver.
- Code: github.com/codeforamerica/denver-schedules-api
- Languages: C#, Ruby, SQL
- Databases: Postgres
- Operating Systems: Linux
- Devices: Server
- Jobs: Independent Programmer and Consultant
jekyll-api
2014, Author
RubyGem Jekyll plugin that produces a JSON API from Markdown frontmatter.
- Code: github.com/gregoryjscott/jekyll-api
- Languages: Ruby
- Tools: Jekyll
- Operating Systems: Linux, macOS
- Devices: Mac, Server
- Jobs: Independent Programmer and Consultant
jekyll-embed
2014, Author
RubyGem Jekyll plugin that embeds HAL-based linked resources in Markdown frontmatter.
- Code: github.com/gregoryjscott/jekyll-embed
- Languages: Ruby
- Tools: HAL, Jekyll
- Operating Systems: Linux, macOS
- Devices: Mac, Server
- Jobs: Independent Programmer and Consultant
jekyll-load
2014, Author
RubyGem Jekyll plugin that merges YAML data files into Markdown pages.
- Code: github.com/gregoryjscott/jekyll-load
- Languages: Ruby
- Tools: Jekyll
- Operating Systems: Linux, macOS
- Devices: Mac, Server
- Jobs: Independent Programmer and Consultant
jekyll-prep
2014, Author
RubyGem Jekyll plugin for transforming Jekyll page data during builds.
- Code: github.com/gregoryjscott/jekyll-prep
- Languages: Ruby
- Tools: Jekyll
- Operating Systems: Linux, macOS
- Devices: Mac, Server
- Jobs: Independent Programmer and Consultant
Alaska Gasline Development Corporation
2013 – 2014, Technical Lead
Web application that provides Alaska Gasline Development Corporation (AGDC) with documentation, reporting, and querying tools for their vast GIS data and infrastructure.
- Languages: C#, CSS, HTML, JavaScript, Python, Ruby, SQL
- Databases: SQL Server
- Operating Systems: Windows
- Devices: Server
- Jobs: Resource Data, Inc.
Please
2012 – 2014, Author
Please is a set of commands useful for maintaining software projects.
- Code: github.com/ResourceDataInc/please
- Languages: C#, Ruby, SQL
- Databases: SQLite
- Operating Systems: macOS, Windows
- Devices: Mac, PC
- Jobs: Resource Data, Inc.
AHFC Integration
2013, Technical Lead
Backend services that integrate Alaska Housing Finance Corporation (AHFC) datasets with the Alaska Energy Authority (AEA) datasets.
- Languages: SQL
- Databases: SQL Server
- Operating Systems: Windows
- Devices: Server
- Jobs: Resource Data, Inc.
Systems Portal
2013, Technical Lead
Internal web application for tracking data used by Resource Data, Inc. (RDI) systems administrators.
- Languages: C#, CSS, HTML, JavaScript, SQL
- Databases: SQL Server
- Operating Systems: Windows
- Devices: Server
- Jobs: Resource Data, Inc.
Energy Efficiency Map
2012 – 2013, Technical Lead
Web application that allows the Alaska Energy Authority (AEA) to monitor and administer data from their statewide energy saving programs.
- Languages: C#, CSS, HTML, JavaScript, SQL
- Databases: SQL Server
- Operating Systems: Windows
- Devices: Server
- Jobs: Resource Data, Inc.
ScrambleScore
2012 – 2013, Project Manager
Mobile web application that allows golfers participating in scramble golf tournaments to record their scores and monitor the tournament leaderboard.
Scrum Tools
2012 – 2013, Technical Lead
Internal project management tool with iteration-based, story-driven agile planning and tracking.
- Languages: C#, CSS, HTML, JavaScript, SQL
- Databases: SQL Server
- Operating Systems: Windows
- Devices: Server
- Jobs: Resource Data, Inc.
Simpler
2010 – 2013, Author
Library that provides a simpler approach to C# class design.
- Code: github.com/gregoryjscott/Simpler
- Languages: C#, Ruby
- Operating Systems: Windows
- Devices: Server
- Jobs: Independent Programmer and Consultant
Quality Bank
2010 – 2012, Technical Lead
Rewrite of the Trans-Alaska Pipeline's $1B/month invoicing system, treating business rules as versioned data to give the client full control over constant, retroactive changes.
- Languages: C#, CSS, HTML, JavaScript, SQL
- Databases: SQL Server
- Tools: Backbone.js
- Operating Systems: Windows
- Devices: Server
- Jobs: Resource Data, Inc.
MvcIntegrationTestFramework
2010, Author
Library for integration testing .NET MVC applications based on Steve Sanderson's blog post.
- Code: github.com/gregoryjscott/MvcIntegrationTestFramework
- Languages: C#
- Operating Systems: Windows
- Devices: Server
- Jobs: Independent Programmer and Consultant
Consumption Views
2009, Lead Developer
Comprehensive set of database views that provide water consumption information that feeds into reporting tools used by Anchorage Water & Wastewater Utility's (AWWU) to make business decisions.
- Languages: SQL
- Databases: Oracle
- Operating Systems: Windows
- Devices: Server
- Jobs: Resource Data, Inc.
Service Order Mobile Dispatch
2009, Technical Lead
Mobile web application that allows Anchorage Water & Wastewater Utility service workers to query and record service information while in the field.
- Languages: C#, CSS, HTML, JavaScript, SQL
- Databases: Oracle
- Operating Systems: Windows
- Devices: PC, Server
- Jobs: Resource Data, Inc.
AWWU Database Synchronization
2008, Technical Lead
Backend service that synchronizes Anchorage Water & Wastewater Utility's (AWWU) Oracle databases to provide redundant data for reporting and analysis.
Bit Proposal
2008, Lead Developer
Desktop application for showcasing drill bits available for oil and gas drilling.
- Languages: C#
- Operating Systems: Windows
- Devices: PC
- Jobs: Resource Data, Inc.
Range Finding
2008, Lead Developer
Software that records output from a handheld laser range finder and combines it with records from a GPS unit which allows field workers to record the locations of objects that aren't accessible otherwise.
- Languages: C#
- Databases: Access
- Operating Systems: Windows
- Devices: GPS, Laser Range Finder
- Jobs: Resource Data, Inc.
AWWU Intranet
2005 – 2008, Technical Lead
Web application that contains Anchorage Water & Wastewater Utility's (AWWU) reporting and querying tools, systems status, and custom applications.
- Languages: C#, CSS, HTML, JavaScript, SQL
- Databases: Oracle
- Operating Systems: Windows
- Devices: Server
- Jobs: Resource Data, Inc.
FLIR Monitoring System
2007, Developer
Software that reads the output from a FLIR laser mounted on a single engine plane used to fly over the Alaska North Slope and record land information.
- Languages: C#
- Databases: Access
- Operating Systems: Windows
- Devices: FLIR Laser
- Jobs: Resource Data, Inc.
SAR Reports
2007, Lead Developer
Custom reports built from synthetic aperture radar (SAR) datasets.
TrainBuilder
2007, Developer
Windows Presentation Framework (WPF) application used by the Alaska Railroad to plan and schedule structure of their trains.
- Languages: C#, SQL
- Databases: SQL Server
- Operating Systems: Windows
- Devices: PC
- Jobs: Resource Data, Inc.
CIS Data Capture
2006, Technical Lead
Console application that captures monthly snapshots of Anchorage Water & Wastewater Utility's (AWWU) customer information system (CIS) data and loads it into a data warehouse.
AWWU Job Scheduler
2005 – 2006, Technical Lead
Framework for creating background processing jobs that migrate, synchronize, and transform data throughout Anchorage Water & Wastewater Utility's (AWWU) integrated systems.
AWWU Systems Integration
2005 – 2006, Technical Lead
Backend services that integrate Anchorage Water & Wastewater Utility's (AWWU) customer information system (CIS) with other internal systems.
Employee Suggestions
2005, Lead Developer
Oracle Forms application that allows Anchorage Water & Wastewater Utility's (AWWU) employees to submit suggestions for improving the AWWU workplace.
- Languages: SQL
- Databases: Oracle
- Operating Systems: Windows
- Devices: Server
- Jobs: Resource Data, Inc.
Report Engine
2005, Lead Developer
C# library for generating HTML reports based on database queries.
- Languages: C#
- Operating Systems: Windows
- Devices: Server
- Jobs: Resource Data, Inc.
SIF Agent
2004 – 2005, Lead Developer
State of Oklahoma's first Schools Interoperability Framework (SIF) compliant reporting agent, securing our company's position as the dominant market provider for over 500 school districts.
Wen-GAGE Accounting
1999 – 2004, Lead Developer
Suite of desktop applications used by schools in Oklahoma to manage all their school accounting responsibilites.
Wen-GAGE Student Information
1999 – 2004, Lead Developer
Suite of desktop applications used by schools in Oklahoma to manage their student information such as enrollment, attendance, and grades.
Class Scheduler
1999, Lead Developer
Process that takes student course requests along with the available courses, sections, and teachers and builds the class schedule.
Backup Controls and Displays
1998 – 1999, Embedded Software Engineer
Screens used to emulate B-1 Bomber hardware such as switch boards and displays in the event of their failure.
- Languages: Ada 95
- Operating Systems: Solaris
- Devices: B-1 Bomber
- Jobs: Boeing, Defense & Space Group
Mission Data Loader
1998 – 1999, Embedded Software Engineer
Mission Data Loader for the B-1 Bomber's avionics software upgrade, implemented as a publish-subscribe interface for distributing critical flight and targeting data across the system.
- Languages: Ada 95
- Operating Systems: Solaris
- Devices: B-1 Bomber
- Jobs: Boeing, Defense & Space Group
System Management Function (SMF) Controls and Displays
1998 – 1999, Embedded Software Engineer
Screens used to monitor the B-1 Bomber’s custom-built avionics operating system.
- Languages: Ada 95
- Operating Systems: Solaris
- Devices: B-1 Bomber
- Jobs: Boeing, Defense & Space Group