My name is Matt Irwin. I am an incoming senior at Purdue University. I am studying Computer Science with a track in Software Engineering and a possible second track in Security. My primary language usage at Purdue has been in c and c++ and my work experience has primarily given me a focus in Delphi/Pascal.
I also have taken up a certification in Entrepreneurship which has helped me learn to communicate and operate better in my group classes, as well as to give me some incite into the day to day business operations on the job.
Position: Developer
Position: Production Worker
Bachelor’s Degree, Computer Science with a focus in Software Engineering and Security: May 2019
Notable Coursework: Problem Solving and Object-Oriented Programming (CS182, Fall 2015), Discrete Mathematics (CS182, Spring 2016), Programing in C (CS240, Spring 2016), Computer Architecture (CS250, Fall 2016), Data Structures and Algorithms (CS251, Fall 2016), Systems Programming (CS252, Spring 2017), Software Engineering (CS307, Fall 2017) EPICS, Engineering Based Problem Solving of Community Partner Projects (3 Semesters), Introduction to Entrepreneurship and Innovation (Entr 200, Fall 2016), Marketing and Management for New Ventures (Entr 310, Spring 2017) , Software Engineering (CS 307, Fall 2017), Software Testing (CS 408, Spring 2018), Operating Systems (CS 354, Spring 2018)
Purdue University, West Lafayette, IN
Certification in Entrepreneurship, May 2019
Academic Honors Diploma: 2015
I started working with C my freshman year at Purdue. Since then it has been my primary language and also my go to language of choice. I appreciate the power that C can give a developer over other languages like Java, with direct pointer access.
C++ I would say is my next most used language. What I like about C++ is that it still provides the power of C but with some of the fun of Object Orientation and Polymorphism.
Delphi is the language used by most of our legacy programs at Tempus Technologies. A lot of my more recent work has been in redesigning their legacy code to make way for a bigger wave of code testing.
Part of my work involved developing a Continuous Integration system that aimed to compile code and run unit tests on commits to our repository.
I was the primary developer on implementing the Websocket Server Protocol on a system without access to any kind of external libraries. Because of this, I was required to build out the protocol from a opcode level, giving me a strong understanding of the implementation procedure.
Most of my recent work has involved refactoring legacy code and developing unit tests on the refactored code.
Position: Project Archivist, Active Member
Position: Active Member
Position: Active Member
Position: Performer
Position: Speaker, Community Leader