Skip to content
View JohnEllefson's full-sized avatar

Block or report JohnEllefson

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JohnEllefson/README.md

πŸ‘‹ Hello, I'm John Ellefson

πŸŽ“ I'm a Computer Science senior at Brigham Young University–Idaho, graduating in August 2025 with a 4.0 GPA and Summa Cum Laude honors.

πŸ•ΉοΈ I'm passionate about game development, developer tools, and embedded systems. I love building systems that are efficient, extensible, and fun to use.


πŸ” About Me

  • πŸŽ“ Senior CS student with a focus on Unity, C#/.NET, full-stack web development, and embedded systems
  • 🧠 Currently building plugins and tooling for game developers using Unity
  • πŸ› οΈ Strong interest in designing clean software architecture and reusable APIs
  • πŸ’¬ Ask me about Unity game development, Arduino projects, or backend web APIs
  • πŸ“ˆ Actively expanding my experience with CI/CD, Test-Driven Development (TDD), and scalable full-stack apps

πŸ’» Technologies and Tools

C#Β  UnityΒ  JavaScriptΒ  Node.jsΒ  MongoDBΒ  PostgreSQLΒ  GitΒ 
  • Languages: C#, C++, JavaScript, Python, SQL
  • Frameworks: .NET, Node.js, Express, Angular
  • Tools: Unity, Arduino, Swagger, Postman, Git, Visual Studio, VS Code
  • Practices: Agile Development, TDD, CI/CD, OOP, Design Patterns

πŸš€ Featured Projects

🧭 Unity AI Pathfinding + Line-of-Sight Plugin

Built a Unity plugin providing pathfinding and field-of-view systems for NPCs using A* and raycasting. Includes interactive Unity Gizmo visualization and API access.

πŸ”§ Embedded Systems Control with Arduino

Wrote firmware in C++ for Arduino Uno interfaced with a C# desktop app for real-time hardware control using serial communication. Integrated sensors, transistors, and LED feedback.

🌐 Game Data REST API

Created a full RESTful API using Node.js/Express and .NET to manage game metadata. Integrated MongoDB for persistence, Swagger for docs, and Postman for testing.


πŸ“ˆ GitHub Stats

John's GitHub Stats Top Languages


🀝 Let's Connect!

LinkedIn
GitHub


Feel free to explore my repositories or reach out if you’re working on something exciting β€” especially in the game development or embedded software world. Happy coding! πŸš€

Popular repositories Loading

  1. GenesisMegaDeskRazor GenesisMegaDeskRazor Public

    W08 Team Assignment: MegaDesk ASP.NET Core Razor Web Application

    CSS 1

  2. sugarrush sugarrush Public

    JavaScript 1 1

  3. JohnEllefson.github.io JohnEllefson.github.io Public

    John Ellefson's Repository

    HTML

  4. HelloWorld HelloWorld Public

    C++

  5. Tic-Tac-Toe Tic-Tac-Toe Public

    C++

  6. HeroScape-Army-Randomizer HeroScape-Army-Randomizer Public

    C#