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
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
Company | Duties | Achievements |
---|---|---|
More Info Stratus (Formerly MC Group | Icon Identity Solutions) |
Full Stack Software Developer Novemeber 2018 - Present
|
|
More Info Anesthesia Management Partners |
Junior Developer April 2018 - Novemeber 2018
|
|
More Info Anesthesia Management Partners |
More Info IT Helpdesk
Novemeber 2016 - April 2018
|
|
More Info Ramcel Engineering Company |
More Info Robotic Welder Operator
October 2015 - Novemeber 2016
|
|
More Info US Army Reserve |
More Info Civil Affairs Specialist October 2009 - June 2015
|
|
Northeastern Illinois University |
Bachelor of Science in Computer Science
August 2018 Concentration in Information Technology Minor in History GPA: 3.7 |
CourseworkObject 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 |
|
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 | |
---|---|
![]()
×
![]() |
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 | |
---|---|
![]() |
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 | |
---|---|
![]() |
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. |
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.