Technologist

Building Digital Solutions with Creativity and Precision

My name is Warren Morrison.

As a technologist and developer, I am driven to use technology to create innovative solutions. To pursue this goal, I continuously learn and explore new technologies to expand my skillset and push boundaries.

Below, you'll find a few select technologies that I frequently use. They may not be the newest or most exiciting technologies of the moment, but they form the foundation of what most of my work stems from. They're the core that I could never do without. Click each logo or image to view a brief description of each technology.

Have you read about or used any interesting technologies lately? Tell me about them!


Web Development

HTML

Hypertext Markup Language
HTML is a standardized markup language that is used to create web pages. It provides the basic structures for the web page, but not the design or interactive functionality.

CSS

Cascading Style Sheets
CSS is a standardized stylesheet language that is used to change the way that HTML content appears on the screen. It does not provide the content or structure for the page, but it does change things like the text size, text color, background color, content positioning, and animations for that content.

JavaScript

JavaScript (not to be confused with Java) is a programming language that provides dynamic, advanced functionality to websites. Most interactive elements of a site are created in Javascript.

APIs

Application Programming Interface
Unlike the other three technologies in this category, APIs are not a language at all. Rather, they are standardized programming techniques used to allow multiple applications to interact with each other.

Node.js

Node.js is an open-source server environment that executes JavaScript code. This code is executed on the back-end server instead of the user's browser.

Express.js

Also known as
Express
Express is a web application framework for Node.js. It simplifies APIs, while adding numerous helpful features.

Software Development

Java

Java (not to be confused with JavaScript) is an object-oriented programming language that is statically typed and compiled.

Python

Python is an object-oriented programming language that is dynamically typed and interpreted.

Database Administration

SQL

Structured Query Language
SQL is a programming language that provides a means of interacting with databases. With SQL, you can retrieve, add, update, or delete data within a database.

PostgreSQL

PostgreSQL is an open-source relational database management system (RDBMS). It supports both SQL (relational) and JSON (non-relational) querying of the database.

Computer Hardware

Raspberry Pi

A Raspberry Pi is a tiny, cheap computer. It's about the size of a credit card, making it perfect for use with physical DIY projects that require a computer to function.

Desktop Builds

A desktop build is exactly what it sounds like - a computer in desktop form that is custom-built from scratch.

Miscellaneous

Jira

Short for Gojira
(Godzilla in Japanese!)
Jira is an application for project and issue management. The software includes functionality for tracking work from creation to deployment.

Git

Git is a version control system for software development. When changes are made to an application or site, Git provides the ability to roll back or reference those changes at a later point in time.

Github

Github is a cloud-based hosting service for Git repositories. With Github, you get all of the functionality of Git, but you also get additional features and a place to store the code that you write and use. Github makes sharing code much easier, allowing developers across the globe to view and use your code if it's made public.