Joshua Hizgiaev
Welcome to the Automata
"Learning Java and C++ in one summer is hard."
🎓 More about myself:
I am an 18 year-old incoming first year college student entering Stevens Institute of Technology under the 4 year program to receive my Bachelors of Science in Computer Science, however, I will be in the Accelerated Masters Program to receive my Masters degree in Computer science 1 year early. Computer science allows me to explore my interests and passions of computational physics, complex mathematical simulations, and focus on a concentration in Artifical Intellgience and Machine Learning, with aspects of systems software engineering as well.
In terms of programming experience, I am extremely interested in low-level programming with C & C++, but also object-oriented programming with Java. I also have web-development experience with React.js, Vite.js, and the HTML/CSS/JS stack. In terms of backend development I mainly use Node.js with the Node Package Manager (NPM). However as of currently, C/C++/Java are my goto languages, and I enjoy low-level, performance driven code. Future endeavors include learning Python to solve calculus and physics questions.
I am about 95% self taught in all aspects and skills I have acquired throughout my life. As examples I have self-taught myself Calculus 1 (referred to as AB & BC in highschool) throughout the summer of 2022 using Khan Academy and Paul's Online Notes. In terms of programming, well, my highschool never offered computer science courses at all to my own surprise and I learned programming in Java on my own using online courses, the Java documentation, and projects that mainly deal with physics, algorithms, etc. These projects helped me learn application development with GUI and regular UI libraries like Java Swing.
💻 My Favorite Projects:
Github to all of my projects
- Dijkstra and A-star Path-finding Visualizer
- Sorting Algorithm Visualizer
- This Website! (front-end is publicly available)
- JPaint: A minimalist bare-bones pixel-art program (My first officially released software)
- JTicTacToe (My first game, but I made others like Minesweeper)
My Tech Stack:
- JavaScript: Main programming language used
- Vite.js: A rapid development tool used in modern web projects. This allows me to focus on simplicity, in order to produce an efficient website with speed and performance in mind. With this, I can develop my website with vanilla JavaScript.
- Node.js: An asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications. Node allows me to use the Node Package Manager to install modules such as Three.js
- Three.js: A powerful library that many web developers are including in their projects to give their website a three-dimensional edge.
- Git/Github: Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
- No external Javascript frameworks such as React.js, Vue.js, etc. were used. This website was mostly made from scratch as an interesting learning experience using the resources mentioned above
Education & Achievements:
🏫 Education
Stevens Institute of Technology
4 year Bachelors of Science + 1 year Masters in Computer Science with a minor in Quantitative Finance. Due to the fact that I am an incoming freshman, not much will be displayed within this section as I simply have not been in college long enough to show potential achievements, courses, grade, etc.
Rancocas Valley Regional Highschool
Activities and societies: Programming Lead for RVR87 robotics team using Java and WPILib, Science National Honors Society, PLTW Engineering program, AP Physics C: Mechanics, AP Physics C: Electricity & Magnetism, honors only mathematics & science courses. - Linkedin
🏆 Honors, Achievements, & Personal Accomplishments/Certifications
Stevens Institute of Technology:
- Edwin A. Stevens Scholarship
- Gotta wait for more!
Rancocas Valley Regional Highschool:
- Honor Roll, Student of Distinction: 2020-2022
- PLTW Nationally Certified
- Science Honors Society
- FIRST Robotics Scholarship
Skills, Accomplishments, & Certifications:
- Fluent in Java, C++, and C
- Extensive Linux experience with Fedora, Ubuntu, Arch, and Manjaro Linux
- Beginner experience with Docker & Heroku
- Application development experience with Java & C/C++ using Java Swing AWT libraries for Java and ImGui, OpenGL, and Raylib for C++
- Developed my own Algorithm representations and visualizations in Java, developed my own physics simulations and mathematical simulations in C++
- Release my own open-source software, JPaint
- Develop a scalable and efficient web-app in C++ and deploy it using Docker
- Become a C++ Developer Certification - Linkedin Learning
- Currently working on: Oracle Java SE 8 Associate Certification
- More to be added over time
Thank you for viewing my portfolio.