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.