Scott Hasserd
-
👋 Welcome to My Resume
I am a full stack developer with experience in PHP, JavaScript, Java, and C. I also possess strong skills in HTML and CSS.
-
Experience
-
QuestBlue Systems Inc.
Responsibilities:
- Produce high-quality, clean code
- Database management & maintenance
- Consume vendor APIs (REST, SOAP, & XML)
- Document processes/systems developed
- CI/CD pipeline management & maintenance
Projects:
- Customer Portal
- Administrative Portal
- Documentation Website
- WeText
- PHP SDK
- Text Delivery
-
Food Lion
Responsibilities:
- Manage Profit/Loss
- Develop & grow a team of up to 10 people
- Order to meet customer demand
- Grow sales
- Deliver successful Inventories
Summary:
Manage a department regarding staffing, scheduling, ordering and seasonal changes. Establish good relations with customers while maintaining a healthy work environment within the team.
-
First Citizen's Bank
Responsibilities:
- Consistently meet sales goals
- Connect customers to products & services
- Liaison between business partners
- Account setup & maintenance
- Handle deposits/withdrawals
Summary:
Provide a full-service experience for customers handling everything from deposits to loans to business services. Facilitate customer education and access to bank capabilities, tools, and bank partners.
-
DuGood Federal Credit Union
Responsibilities:
- Account setup & maintenance
- Process loans
- Help with special/Small business Accounts
- Handle deposits/withdrawals
Summary:
Assist members set up and maintain their accounts or loans. Handle day-to-day transactions for both retail and business members.
-
-
Projects
-
Technologies Used:
- Java
- Bash
- KVM
- Qemu
- Virsh/Virt-Manager
- Linux
Overview:
Software to automate the deployment of virtual machines using Java and KVM/Qemu. Allows for configuring CPU count, RAM, disk storage space, and IP of the new virtual machine. Allows for setting a base image and reproducing that environment for testing/servers/etc.
-
Technologies Used:
- Python
- JavaScript
- REST API (Alpha Vantage)
- Django
- Gunicorn
- NGINX
- Linux
Link:
Overview:
A Responsive website to view stock performance data along with general company metrics using Alpha Vantage's REST API. Utilizing Python and Django along with Gunicorn and NGINX to serve the page and MySQL to store data. Site is intended for research purposes.
-
Technologies Used:
- Go
- Go Testing
- SHA256 Hashing
- AES Encryption
- Test Driven Development
Overview:
A pass-style password manager written in Go to store user passwords securely using both SHA256 hashing for authentication and AES encryption for securing the password in a file that cannot be read without knowing the user's password and username.
Implemented using Test Driven Development via Go Testing for writing/running the unit tests.
-
Technologies Used:
- Go
Overview:
A file management project written using test driven development in Go. This was a personal project to learn the Go programming language and solve the problem of keeping my "Downloads" and "Documents" directories organized.
Running the program without arguments finds the user's "Downloads" folder and organizes it into documents (classified by type), music, images, etc... Using the -p flag the user can specify a path, such as their "Documents" folder, to be sorted.
-
Technologies Used:
- PHP
- JavaScript
- MySQL/MariaDB
- Laravel
- NGINX
- Linux
Link:
Overview:
A recipe website to host my favorite recipes that I've come across and tweaked along the way. I utilize MariaDB to store the recipe information along with logins/passwords to handle authentication and authorization.
-
Technologies Used:
- ImageMagick
- PHP
- JavaScript
- Laravel
- NGINX
- Linux
Overview:
A file converter for images. It can support conversions between PNG, JPG/JPEG, GIF, WebP, PDF, BMP, AVIF, and TIFF file formats. Upload size is capped at 8MB.
-
Technologies Used:
- PHP
- JavaScript
- Laravel
- NGINX
- Linux
Link:
Overview:
A responsive website to view my projects. Built using PHP's Laravel framework and kept true to Laravel's MVC pattern. Scotthasserd.com is also home to my other projects via subdomains configured in NGINX or other paths in the main site.
-
-
Education
-
North Carolina State University
Summary:
The Certificate for Computer Programming is specifically designed for working professionals transitioning fields to computer science and is closely aligned with the Bachelor of Science curriculum at NC State. Course topics include mathematics, Java, C and assembly. -
North Carolina State University
Summary:
Course work was performed in mathematics, and statistics with a focus in advanced applied and theoretical economics. Program flexibility allowed for focus on macro economic policies and theories. -
North Carolina State University
Summary:
Course work focused on proficiency in the German language via learning German history and culture. Courses taken include German Literature, Business German, and German Culture & Technologies.
-
-
School Projects
-
Skills Used:
- C
- GCC
- Make
- Bash
- Test Driven Development
- Valgrind
- GDB
Overview:
An implementation of AES encryption using C and its standard library. Make was used for build automation and testing. GCC was used to compile along with appropriate flags to check bounds and for memory leaks. GNU Debugger and Valgrind were used for finding and resolving other bugs and memory/file leaks.
-
Skills Used:
- C
- GCC
- Make
- Bash
- Test Driven Development
- Valgrind
- GDB
Overview:
This course scheduler used file I/O, user input, and memory management to allow users to load in course catalogs, create their own semester schedule, and save it to an output file. Limitations could be set to allow for the scheduling of a certain number of credit hours as well as searching/sorting according to certain criteria such as course name, number, and description.
-
Skills Used:
- OOP
- C
- GCC
- Make
- Test Driven Development
- Valgrind
- GDB
Overview:
An implementation of a queue meant to teach Object-Oriented programming in the C language and demonstrate how languages such as Java implement OOP behind the scenes. Pointers and memory management were heavily emphasized here as those concepts were large components of this project.
-
Skills Used:
- Java
- Eclipse
- Test Driven Development
- JUnit
- File I/O & Parsing
Overview:
A bank teller system to allow users to make deposits, withdrawals, account queries, and manage loans. It comprised of file I/O and parsing as well as using user input in an event-driven program.
-
-
Completed Courses
-
CSC 116
Summary:
An introductory course focused on algorithm development, programming techniques, program structure, debugging, and Object Oriented Programming. Also covered basic GIT usage and compiling/linking at a high level. -
CSC 216/217
Summary:
Course focused on encapsulation, polymorphism, inheritance, and linear data structures. Test driven development and unit testing were also covered with an emphasis on writing high-quality test cases and maximizing code coverage.The lab component re-enforced strong OOP and TDD principles. The idea of the lab was to develop a project (a course scheduler) and maintain it while adding new features for the duration of the semester. Giving an insight to agile development and working in sprints to implement new features.
-
CSC 226
Summary:
Mathematics course to teach fundamental logic, predicate calculus, and mathematical induction used in solving many real-world programming problems. Also included an introduction to formal languages and automata. -
CSC 230
Summary:
Details of the C language, stages of compilation/linking/execution, strings, structs, arrays, pointers, and memory management. C libraries, debugging tools, and build systems were also incorporated into instruction. Object Oriented Programming in C was also taught along with x86_64 Assembly.
-