Noah Pierce

Below you can find a portfolio of different Software Engineering, Web Development, and Data Engineering projects I have worked on. This website was coded using React and Tailwind.css.

EMAIL

witty.dust7307@fastmail.com

LinkedIn

https://www.linkedin.com/in/noah-m-pierce/


hero

Skills & Technologies

The following are a list of skills and techologies I am proficient in:

Python
AWS
MySQL
Tailwind.CSS
Docker
Git
Linux (Ubuntu, Debian)
React
Django
Flask
HTML, CSS, Javascript
Node.js
SQLite
MongoDB
Azure
Google Cloud
PHP
Rust
Spark
Kubernetes

Projects I Have Created

Below are examples of my experience with Data Science, Web Development, and Software Engineering:

In order to interact with a project, please click on the image.

gallery

Exploration of Mental Health Dynamics in a Generated Dataset.

Analysis of the Synthea FHIR Dataset Using Big Query, Looker, and PySpark

This project leverages the Synthea FHIR dataset to analyze mental health trends, create visualizations, and develop a web application using modern cloud and data processing tools. Please click the title above to access the Looker dashboard.

gallery

Utilizing React, Express, Cognito, and Postgres in an Event-Driven Architecture to Secure Access.

Enterprise Protected Infrastructure Sample

This project serves as a foundational example of an architecture that can be expanded upon to create large-scale enterprise applications. It is designed with scalability, maintainability, and extensibility in mind, utilizing a set of modern technologies and AWS services to provide a robust, scalable, and event-driven environment. Please click the title above to access the website.

gallery

Utilizing SQLAlchemy, SQLite, and Python to find data on movies.

Movie Store ORM

This program has several functions that query a SQLite database through SQLAlchemy CRM. To test them, just press the play button.

gallery

A engine to find your closest Chipotle.

Chipotle Finder

This program will take the latitude and longitude from the user and will search through a database to find the closest Chipotle.

gallery

Create a Binary Search Tree out of Roman Numerals.

Roman Numeral BST

This program generates a random list of Roman Numerals, adds them to a Binary Search Tree, and then prints that BST. (This may be hard to see without a full screen view).

gallery

Use BeautifulSoup to find the stocks in both the NASDAQ and S&P 500.

NASDAQ S&P 500 Finder

This program utilizes BeautifulSoup to scrape the NASDAQ website and the S&P500 wikipedia page. Then it returns the companies those two have in common.

gallery

A migration that utilized Python to wrangle and move data from an Access database to a cloud-based MySQL database.

Database Migration

Please see the source code to see how it was performed. The public version of this script is not functional.

gallery

A script utilizing Python and the Trello API to disperse assignments.

Trello Dispersion Script

Please see the source code to see how it was performed. The public version of this script is not functional.

gallery

Utilizing the PokeDex API and Python Requests to find all Pokemon of a given type

Pokedex Program

This program takes a type from the user and searches through an online database to find all pokemon who match that type. Click play to try it out.

gallery

A website to keep track of your NBA fantasy lineup.

NBA Lineup Website

This website that can take and store input. Click the play button below to add your own player. You will need to add an image link :)

Classes I Have Taught

Each of these is a Alfred State Computer Information Systems class. For more information on the Alfred State Computer Information Systems, please visit this link here.

Computer Programming III/Data Structures

CISY 4003

This course covers the fundamentals of data structures and software modeling. Topics include: modern IDE for software development and code version management systems, design and development of reusable software, software modeling (class diagram, use case, CRC card), introduction to analysis of algorithms (order notation), abstract properties, implementation and use of stacks, queues, linked lists, binary trees, binary search trees, and recursion and efficiency of recursive solutions. Additional focus will be given to range of searching (sequential, binary), selecting (min, max, median) and sorting algorithms (quicksort, merge sort, heap sort) and their time and space efficiencies. Software quality assurance (pre and post conditions, program testing), team development of software applications, and professional responsibilities and liabilities associated with software development will be discussed.

Intro to Web Page Development

CISY 3223

An introductory course in web page development with HTML, CSS, and JavaScript. Also included will be various software packages that automate the web page design process. These may include Dreamweaver, Sublime, Bootstrap, and others. This course is suitable for anyone who would like to create simple, but useful web pages. Topics include: the internet, tables, frames, forms, scripting language(s), and multi-media.

Cloud Computing Architecture I

CISY 5813

This is an introductory course in the emerging field of cloud computing technologies. This course is the first course in a two course sequence which provides the student with a foundation and survey of the many new emerging cloud computing tools being used to recreate the internet. Topics will include SaaS, PaaS, IaaS, & IDaaS, Data Storage, Collaboration, Securing, and Disaster Recovery in the cloud. This course will be using industry leading cloud services and cloud datacenter technologies. A variety of cloud service provider's products and platforms will be explored through appropriate hands-on labs.

Systems Analysis & Design

CISY 4063

This course covers the fundamental concepts underlying all business information systems including security. Emphasis is on a structured process in the design of computer-based information systems. Current tools and techniques are applied to a case study project.

Database Application and Programming I

CISY 2153

A comprehensive exposure to the use of database software concepts, capabilities and application; focusing on relational database techniques, SQL, normalization, database programming and developing application systems. A final/comprehensive project will be required.

Networking I

CISY 4033

This is an introductory course in networking with a survey and evaluation of network media, access methods, topologies, and terminology. Topics will include end user perspective, network cabling, hardware and software protocols, internetworking, network operating systems, and system administration. Included will be basic server installation, configuration, and management. A variety of workstation and server operating systems will be explored through extensive hands-on labs with an emphasis on network security.

Programming II

CISY 2133

This course covers the fundamentals of algorithms and object oriented software development. Topics include: modern IDE for software development, primitive and reference data types, encapsulation, information hiding, selection, iteration, functions/methods, parameters, recursion, exception handling, generic linear data structures (arrays, records/structs) and maps, file types, file I/O, simple GUIs with event handling, programming to an interface, lambda expressions, semantics of inheritance and use of polymorphism, relation with subtyping, search (sequential, binary), select (min, max), and sort (bubble, insertion, selection) algorithms, complexity notation, documentation using standard tools, program testing (unit testing) and debugging, reasoning about control flow in a program, and societal impacts related to computing and software.

Microcomputer Systems I

CISY 2143

This course provides an exposure to computer operating systems and hardware. Topics include hardware, troubleshooting, operating system commands, system utilities, memory managers, graphical user interface (GUI) software and computer security.

Introduction to Information Technology

CISY 1023

This is an introductory course in information technology and computer applications. The course focuses on computer concepts and technology emphasizing secure file and memory management within various operating systems. The course also covers operating system commands, spreadsheets, databases, web tools and other applications used in business and scientific environments.