• 👋 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

      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

      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.

      Convert to a:

    • Technologies Used:

      • PHP
      • JavaScript
      • Laravel
      • NGINX
      • Linux

      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.