Languages
Languages I've coded in, starting with the most recent.
Typescript
2014 – present
Typescript is a typed superset of JavaScript that compiles to plain JavaScript. It adds optional static typing to the language, allowing developers to use type annotations to catch errors early in the development process. It also provides features such as classes, modules, and interfaces that are not available in JavaScript. Typescript is designed to make it easier to write and maintain large-scale applications.
- Projects: Nuggets, gregoryjscott.com, EpiCloud
- Jobs: Independent Programmer and Consultant, Futuristic Education
Ruby
2010 – present
Ruby is an open-source, object-oriented programming language created by Yukihiro Matsumoto in 1995. It is designed to be simple and easy to use, yet powerful and flexible. Ruby is often used for web development, scripting, and general-purpose programming. It is known for its use of blocks, which allow for the creation of concise and powerful code. Ruby is also popular for its use of metaprogramming, which allows for the dynamic creation of code at runtime.
CSS
2005 – present
CSS (Cascading Style Sheets) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML. CSS is designed to enable the separation of presentation and content, including layout, colors, and fonts. This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple web pages to share formatting by specifying the relevant CSS in a separate .css file, and reduce complexity and repetition in the structural content.
HTML
2005 – present
HTML (HyperText Markup Language) is a markup language used to create webpages and web applications. It is the standard markup language used to create webpages and web applications. HTML is written in the form of HTML elements consisting of tags enclosed in angle brackets. These tags describe the content and structure of webpages and web applications. HTML also provides a means to create interactive webpages and web applications with the use of HTML forms, which can be used to collect user input.
JavaScript
2005 – 2025
JavaScript is a high-level, interpreted programming language that is used to create interactive web pages and applications. It is a scripting language that is used to add dynamic elements to web pages, such as animations, interactive forms, and dynamic content. JavaScript is also used to create mobile applications and desktop applications. It is an object-oriented language that is used to create complex applications.
PHP
2017 – 2021
PHP is a server-side scripting language used for web development. It is a powerful language that is used to create dynamic web pages and applications. It is an open-source language, meaning it is free to use and modify. PHP is easy to learn and is widely used for creating websites and web applications. It is also used to create database-driven websites and applications.
- Projects: Epic California Academy Enrollment
- Jobs: Futuristic Education
Python
2013 – 2014
Python is a high-level, interpreted, general-purpose programming language. It is an easy-to-learn, powerful language that is used for web development, scripting, data science, artificial intelligence, and more. Python is known for its readability and simple syntax, making it a great language for beginners. It also has a large standard library and a wide range of third-party libraries, making it a versatile language for experienced developers.
- Projects: Centroid, Alaska Gasline Development Corporation
- Jobs: Resource Data, Inc.
C#
2004 – 2014
C# is a general-purpose, object-oriented programming language developed by Microsoft. It is used to develop a variety of applications, including web, mobile, desktop, and gaming applications. C# is based on the C and C++ programming languages, and it is designed to be simple, powerful, and type-safe. It supports both procedural and object-oriented programming paradigms, and it is used to create applications for the .NET framework. C# is a versatile language that can be used to create a wide range of applications.
- Projects: Centroid, Denver Schedules API, Alaska Gasline Development Corporation, Please, Systems Portal, Energy Efficiency Map, Scrum Tools, Simpler, Quality Bank, MvcIntegrationTestFramework, Service Order Mobile Dispatch, Bit Proposal, Database Synchronization (AWWU), Laser Range Finder, AWWU Intranet, FLIR Monitoring System, SAR Reports, TrainBuilder, CIS Data Capture, AWWU Job Scheduler, AWWU Systems Integration, Report Engine, SIF Agent
- Jobs: Independent Programmer and Consultant, Resource Data, Inc., Municipal Accounting Systems, Inc.
SQL
1999 – 2014
SQL (Structured Query Language) is a domain-specific language used in programming and designed for managing data held in a relational database management system (RDBMS). It is used to perform tasks such as retrieving, updating, inserting, and deleting data from a database. SQL is also used to create and modify database structures, such as tables, views, and stored procedures. It is a powerful language that can be used to query, analyze, and manipulate data.
- Projects: Denver Schedules API, Alaska Gasline Development Corporation, Please, AHFC Integration, Systems Portal, Energy Efficiency Map, ScrambleScore, Scrum Tools, Quality Bank, Consumption Views, Service Order Mobile Dispatch, Database Synchronization (AWWU), AWWU Intranet, SAR Reports, TrainBuilder, CIS Data Capture, AWWU Job Scheduler, AWWU Systems Integration, Employees Suggestion, SIF Agent, Wen-GAGE Accounting, Wen-GAGE Student Information
- Jobs: Independent Programmer and Consultant, Resource Data, Inc., Municipal Accounting Systems, Inc.
Delphi
1999 – 2004
Delphi is an object-oriented programming language developed by Embarcadero Technologies. It is based on the Object Pascal language and is used to create Windows, macOS, iOS, and Android applications. Delphi is a rapid application development (RAD) tool that allows developers to quickly create applications with a graphical user interface (GUI). It also includes a visual component library (VCL) and an integrated development environment (IDE). Delphi is used by developers to create applications for a variety of industries, including finance, healthcare, and manufacturing.
Ada 95
1998 – 1999
Ada 95 is a high-level, structured, statically typed, object-oriented programming language designed for real-time, embedded, and distributed systems. It is an international standard language, and is the most recent version of the Ada language. It is designed to be reliable, efficient, and maintainable, and is suitable for a wide range of applications. It supports strong typing, modularity, generics, exception handling, and object-oriented programming. It also has a wide range of libraries and tools for development, debugging, and testing.
C
1994 – 1998
C is a general-purpose, procedural programming language developed in the early 1970s by Dennis Ritchie. It is a low-level language, meaning it can be used to control hardware and memory, and is often used for system programming. C is a compiled language, meaning that it is converted into machine code before being executed. It is also a structured language, meaning that it is organized into functions, which can be called from other parts of the program. C is widely used in many applications, including operating systems, embedded systems, and scientific computing.
- Schools: University of Central Oklahoma
C++
1994 – 1998
C++ is a general-purpose, object-oriented programming language developed by Bjarne Stroustrup in 1985. It is an extension of the C language and provides features such as classes, inheritance, polymorphism, templates, and exception handling. C++ is used to develop a wide range of applications, from system software to high-performance server and client applications, and is one of the most popular programming languages in the world.
- Schools: University of Central Oklahoma
FORTRAN
1994 – 1998
FORTRAN (Formula Translator) is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing. It is a compiled language, meaning that it is processed by a compiler program before being run on a computer. It is one of the oldest programming languages and is still used today for a variety of applications. It is known for its efficiency and accuracy in numerical calculations, and is often used in scientific and engineering applications.
- Schools: University of Central Oklahoma
Pascal
1994 – 1998
Pascal is a procedural programming language developed in the late 1960s by Niklaus Wirth. It is a high-level language, meaning it is designed to be easier to read and write than low-level languages like assembly. Pascal is a strongly typed language, meaning that all variables must be declared with a specific type before they can be used. It is also a structured language, meaning that programs are broken down into smaller, manageable parts. Pascal is widely used in education and is the basis for many other languages, such as Object Pascal and Delphi.
- Schools: University of Central Oklahoma
TI-BASIC
1994 – 1998
TI-BASIC is the built-in, interpreted programming language used on Texas Instruments graphing calculators. It features a token‐based syntax resembling BASIC, with commands for arithmetic, control structures (If/Then, For, While), list and matrix operations, and direct access to the calculator’s display, menus, and graphing features. Although it’s easy to learn and deploy—making it popular among students for custom routines and games—its execution speed and memory are limited compared to compiled or desktop languages, so programmers often optimize code by minimizing loops, using built-in functions, or writing critical routines in assembly.
- Schools: University of Central Oklahoma
Visual Basic
1994 – 1998
Visual Basic is a high-level, object-oriented programming language developed by Microsoft. It is used to create Windows applications, web applications, and other software. Visual Basic is a powerful language that allows developers to quickly create applications with a graphical user interface (GUI). It is easy to learn and use, and provides a wide range of features and capabilities. Visual Basic is also compatible with other programming languages, such as C# and Java.
- Schools: University of Central Oklahoma