Developer and Cloud Tools

This service is available for staff and student employees.

This training documentation aims to provide clear standards and processes using a strategic, future-ready architecture and technology stack. Adoption will build resilience and help ITS and the University adapt to technology and industry changes.

The sections below promote advancement from beginner to professional and document many of the tools used by the ITS Enterprise Application and Cloud Development team at the University of St. Thomas.

Developers utilize many tools, frameworks, languages, and methodologies to perform tasks, create and maintain integrations, and deploy projects to the cloud. These tools are used by the traditional definition of a developer or software engineer, infrastructure and operations engineers managing cloud services, and those who run scripts to automate tasks within their department.

No matter your level of experience or job title: If you run commands in a terminal, use the "View Source" option when editing pages, use Notepad to edit scripts and code, or spend your day in an IDE, then THIS PAGE IS FOR YOU!

Table of Contents

This page often offers an outline or checklist of concepts. This is still a work in progress — if there is no link to additional information, please let us know what is of interest, and we can work with you on developing documentation and/or training. You may use the feedback and comment section at the bottom of this article, or, if you have any direct feedback or contributions, please contact Chad Kluck, the DevOps and Developer Experience Engineer on the ITS Enterprise Application and Cloud Development Team.

 

Getting Started

  • DEVEX: Developer Tools at St. Thomas (Introduction)
  • DEVEX: Front End Development at St. Thomas (Introduction)
  • DEVEX: AWS Cloud Development at St. Thomas (Introduction)

Development Environment

To maximize support, standardization, and common tools, we utilize Linux-like development environments.

TL;DR for Dev Environments

For those needing to "just jump to it!"

Windows and Mac Installs

Configuring (Mac, Windows, Linux, UTM/WSL)

Source Version Control and GIT

Basics

  • DEV: HTML
  • DEV: CSS
  • DEV: JavaScript
  • DEV: HTTP Requests, Responses, and RESTful APIs
  • DEV: Hashes, Encryption, and Secrets
  • DEV: JSDoc
  • DEV: Open API/Swagger
  • DEV: Markdown and Documentation
  • DEV: Python
  • DEV: BASH
  • DEV: TypeScript
  • DEV: React
  • DEV: Angular
  • DEV: Vue
  • DEV: Node
  • DEV: PHP
  • DEV: Java

Accessibility and Usability

Knowledge Base Articles

Accessibility Training and Badges

Front End Development

Ellucian Experience Extension Development (Murphy)

Ellucian Experience Extension development uses the React framework, Ellucian modules, and custom modules and templates developed by the Enterprise Team.

Unily Development (One St. Thomas)

Unily development uses AngularJS 1.5 for "classic" components and Angular 17 for federated modules.

Cascade Development (EDU)

Cascade development utilizes Vue.js. The local development environment uses a PHP server and Twig. Deployments utilize Velocity for server-side templating.

Cloud Application Development Using SAM (Serverless Application Model)

  • DEV-SAM: Creating a Lambda Function (Hello World)
  • DEV-SAM: Serverless Application Infrastructure using AWS CloudFormation
  • DEV-SAM: Automating Deployments using AWS Code Pipelines (CI/CD)
  • DEV-SAM: Monitoring Applications using CloudWatch Logs, Alarms, Dashboards, X-Ray, and Lambda Insights
  • DEV-SAM: Web Hosting, Storage, and Cache Management using S3 and DynamoDb
  • DEV-SAM: Domain and Content Distribution Network Management

Cloud Development and Infrastructure

Not only is it important to pick the right tool, but it must also be used and implemented correctly so that it is secure, reliable, maintainable, and cost-effective.

Implementing Authentication and Authorization

Request Service

Our request service form will allow you to report a problem or make a request.