JONATHAN
MCFEE
Computer Science
University of Michigan '25
Etsy Summer '24 SWE Intern
About Me
I am a Junior majoring in Computer Science at the University of Michigan. I am passionate about software engineering and am looking forward to working as a Software Engineer Intern at Etsy during Summer '24. Some of my hobbies include cooking, gaming, pickleball, and hanging out with my friends.
Skills
Languages
C/C++, Python, JavaScript, HTML, CSS, MATLAB
Relevant Courses
Operating Systems, Software Engineering, Web Design, Data Structures and Algorithms, Computer Architecture
Interests
Software Engineering, Fullstack Engineering, Backend Engineering, Finance/Trading, Machine Learning
Technologies
Linux, Windows, AWS, Git, DynamoDB, SQL, JSON, Node.js, Express.js, React.js
Projects
Click card for more information,
(space if using keyboard)
Thread Library
Impelemented a user thread library in C++ with full concurrency support using mutex and CVs.
More Info
Language: C++
Use Case: Thread libraries are useful for
creating applications that require multiple seperate tasks simultaneously
Open Source Contribution
Contributed to Django open-source web framework.
More Info
Language: Python
Use Case: Django is actively used by many web applications.
Multi-threaded Chat Network
Utilized Windows sockets, networking, and thread APIs to build a chat client-server program in C++.
More Info
Language: C++
Use Case: Client-Server communication is common for internet-enabled applications.
Stock Price Analysis
Analyzed Netflix's (NFLX) stock price against the frequency of Tweets for its Top 10 shows to identify price indicators.
More Info
Language: Python, SQLite
Use Case: Identify patterns between the popularity of Netflix's shows and their stock price.
Pipelined CPU Simulation
Developed a simplified 32-bit ARM CPU simulator with data-forwarding.
More Info
Language: C
Use Case: Understand how assembly is executed by a machine.
Delta Debugger
Designed a Python script that identifies the minimal interesting subset of a given set.
More Info
Language: Python
Use Case: Identifying which changes or circumstances cause a bug.