Home About Me Work Education Apps Contact
picture of michael amey standing in front of chicago skyline
When I joined the Army I found STRUCTURE
When I learned Java I found FUNCTION
When I met my wife I found BEAUTY
When I first held my children I found PURPOSE

As a developer, my goal is combine these elements into applications I create


My name is Michael Amey


I'm looking to develop the future, one application at a time


About Me

Ever since I was a kid, technology has always felt a few degrees away from magic with the limitless possibilities it creates and maintains. I'm not saying that I've been waiting for an owl to stop by my door, but I've always wanted to be a wizard in that world by working and contributing in the field of software development.

I'm not a wizard yet, but I'm definitely working at it. I would say, conservatively, that I'm at least an apprentice as my current position as Full Stack Software Developer at Stratus Unlimited, a leading brand implementation company worth around $325+ million and employing nearly 850 employees throughout the United States, has me developing, deploying, and maintaining our proprietary ERP system and mobile apps. I have been involved in leading, managing, and maintaining several large projects that saw major features implemented into our system such as our Engineering and Estimate Request Systems. My day to day takes me from the realms of leveraging the power of Visual Studio and SQL Server Management Studio to forge streamlined solutions from the mystical properties of .NET Framework, C#, and SQL to sitting down and interacting with our Business Administrators and end users to present, troubleshoot, and have candid discussions on how to refine our system. It’s nothing short of deciphering and writing hieroglyphics while then trying to explain the process to the business in a way that makes sense. In a addition, our team also embraces Agile methodology and uses Azure DevOps to plan and organize our work into Sprints.

While I never did receive that letter from an owl, I've make my house proud, Hufflepuff, by attending Northeastern Illinois University and earning my Bachelor of Science in Computer Science in August of 2018.

When I'm not honing my skills in object-orientated programming or troubleshooting at work, I enjoy tinkering with my PC at home, when I'm not playing games on it, and my constant attempts to teach myself guitar. I also enjoy playing with my two children, Franklin and Emmaline.

I'm all about meeting new people and increasing my work experience with opportunities to expand my skillset with many diverse and interesting endeavors.

Skills:

Languages: C#, SQL

Web Technologies: HTML5, JavaScript, JQuery, CSS3

Frameworks: Entity Framework 6, .Net WinForms, DevExpress, .Net 2.0, ASP.NET MVC 4

Databases: SQL Server, MySQL

Tools/IDE: MS Visual Studio 2019-2022, NetBeans, Eclipse

Version Control/Servers: Git, Team Foundation Server

Functional Skills: Azure DevOps, Agile Methodology, Practical Understanding of Software Development Life Cycle, Project Management

Work

Experience
Company Duties Achievements
More Info
Stratus (Formerly MC Group | Icon Identity Solutions)

Full Stack Software Developer

Novemeber 2018 - Present

  • Maintaining and developing new features for Winforms and Web applications in .NET (C#/EF6)
  • Thoroughly testing code changes to reduce bugs.
  • Meeting with end-users and business analysts to define/clarify software requirements.
  • Writing thoughtful documentation and training materials.
  • Writing complex SQL queries to extract data in an efficient manner.
  • Modifying SQL Server database schemas and writing stored procedures.
  • Designed and implemented a complete refactoring of the Engineering Request system from SharePoint into our ERP system. The completely new and intuitive UI experience, combined with a more dynamic and consistent data architecture, has increased the productivity and efficiency of the Engineering department with daily operations regarding sign creations and revisions. This project also involved a large data migration of all existing and archived engineering requests and sign information from SharePoint into our ERP databases, further increasing the capabilities of our ERP system, while also allowing easier access to information for engineers.
  • Designed and implemented a new request system in our ERP system that consolidated the workflow for the Estimate department. This system tied together workflows that involved the Estimate and Art departments processes for creating and modifying sign estimates onto a single menu that allows for easy readability, data manipulation, and work traceability.
More Info
Anesthesia Management Partners

Junior Developer

April 2018 - Novemeber 2018

  • Utilized C#, ASP.NET MVC, Entity Framework, and Microsoft Visual Studio in the development of internal information applications
  • Utilized SQL to create and refine queries and databases for development and management
  • Previous helpdesk responsibilities.
  • Created a web application using ASP.NET MVC and Entity Framework that allows users to create, update, and delete entries to our IT Budget database.
  • Created an application in .Net that looks in our database, selects the emails of patients with pending payments, and sends them a confirmation email to begin sending payment statements, PDF's generated by us, through email, saving the company paper and posting expenses.
More Info
Anesthesia Management Partners
More Info
IT Helpdesk

Novemeber 2016 - April 2018

  • Hardware and software deployment, installation, maintenance, and troubleshooting
  • Application of, and assistance with, EDI duties
  • Maintaining user accounts with Active Directory email accounts with Microsoft Exchange 2010
  • Oversaw completion of a long-term project to fully migrate all users from Windows XP to Windows 7
  • Oversaw proper disposal of over 50 pieces of obsolete equipment ranging from mice to full servers which allowed reorganization of the IT office for easier acquisition of vital items and equipment as well as for aesthetic effect.
  • Created detailed Helpdesk documentation as reference for all procedures. Created standardized protocols for previously undocumented procedures and structured document to allow for easy modification of procedures as real-world application feedback dictates.
More Info
Ramcel Engineering Company
More Info
Robotic Welder Operator

October 2015 - Novemeber 2016

  • Ensured smooth operation of Panasonic TM Series robotic welder
  • Used Panasonics proprietary programming language, G3 Weld Navigation, to program welding routines and tests.
  • Utilized Panasonic G3 Robot Controller running Windows CE Operating System
  • Successfully completed Basic Robert Operation certification through the Miller Welding School
  • Learned how to program and troubleshoot robot welding routines
More Info
US Army Reserve
More Info

Civil Affairs Specialist

October 2009 - June 2015

  • Assigned to the 308th Civil Affairs Brigade, currently located in Homewood, IL
  • Facilitate a positive relationship between the commander and the civilian populace.
  • Conduct area assessments, humanitarian assistance, and briefings to civilian and military personnel.
  • General soldiering duties to include physical training, marksmanship, execution of security operations, and all other tasks required.

Education

Northeastern Illinois University
Bachelor of Science in Computer Science
August 2018

Concentration in Information Technology
Minor in History

GPA: 3.7

Coursework

Object Orientated Programming

UI, UX Programming

Project Management

Web Infrastructure

Computer Infrastructure

History Minor


City Colleges of Chicago: Harry S. Truman College
Associate of General Studies
May 2013

GPA: 3.6
  • Graduated with High Honors

Apps

Here are applications that I created either for school or for my own enrichment.

Files are provided in Java format, to look at the source code, as well as JAR, for easy execution. Please note that there are bugs with these version which I am currently working out as time permits.

You can find download and installation instructions for the lightweight IDE we used for Programming I and II here

The Database Application requires MySQL to create the needed database and tables. You can find download and installation instructions here. I perosnally used the MySQL Installer to install the needed components. We used MySQL Community Server and MySQL Workbench.

Be to sure set your MySql username as root and password as rootpass, as this is what is set up in the Connect.java program. If you use different values, be sure to update the username and password strings in Connect.java.

Color Trap
Color Trap Game Screen

Download JAVA File

Download JAR File

This application was created in the Spring 2018 semester for my CS 317 Event-Driven Programming class. This was our 3rd individual project that we had to complete.

The goal of this project was to create a game in which the user was presented with the name of a color, whose color was different than its name. The user has to select from a pool of words the correct color, not the name, of the trap word. Each time the user selected correctly, they are awarded a point. The game lasts 15 seconds and displays the users score at the end as well as an option to play again at the same or a higher difficulty, or to return to the main menu.

This project taught us the fundamentals of creating a graphic user interface with JavaFX as well as applying logic and user controlled events to create an interactive experience.

Calendar
Calendar main screen

Download JAVA File

Download JAR File

This application was created in the Spring 2018 semester for my CS 317 Event-Driven Programming class. This was our 4th and final individual project that we had to complete.

The goal of this project was to create a calendar application with specific features. The calendar needed to indicate the current day, month, and year and display this information to the user upon initial execution of the program, with the current day in a red circle. In addition, the calendar needed to be able to go back and fourth in time as far as the user clicked. An added feature was the ability to create and display appointments for each individual day. I have currently only implemented the menu, but not the functionality of this feature.

This project further refined our ability to create a graphic user interface using JavaFX as well as applying logic and user controlled events to create an interactive experience. In addition, we had to find ways to apply time-based conditions related to user input and implement these features in a way that allowed for potentially infinite bi-directional user interaction as far as JavaFx and the DateTime class would allow.

Database Application
Database main screen

Download JAVA File

Download JAR File

Download MySQL File

This application was created in the Summer 2018 semester for my CS 315 Modern Database Management class. This was our final individual project that we had to complete.

The goal of this project was to create a database management system either utilizing a command line terminal or a graphical user interface. We used MySQL to create a database, tables, and all other required structures. We were required to be able to access the database with user ‘jdoe’ and password ‘pass#1’ and allow this user to create, update, and delete entries on at least one table. In addition, we needed to be able to generate and display a report with information from at least 2 tables.

This project deepened my understanding and application of JavaFX and event driven programming, creating and managing a database using MySQL, as well as utilizing the principals of Human Computer Interaction in order to create an efficient and intuitive user interface. I chose to create a graphical user interface through JavaFX that executed SQL operations using MySQL. I learned the importance of normalization and denormalization of information to increase efficiency and ensure record keeping. I also learned a lot about linking tables together with foreign keys as well as the ability to collect information from other tables using joins. After pulling this information using joins, I learned how to store this information in objects, whose properties could be read by lists that rendered the information in columns of tables.

Contact Me

Hopefully this site has given you a good idea of who I am as a person and developer. If you would like to reach out there are several ways to contact me.

Email: amey.michael90@gmail.com
LinkedIn: www.linkedin.com/in/michaelamey/
Phone: (803) 404-3303

Michael Amey | 2022

Valid CSS!