[{"_id":"6770cce29273e64a0061b1da","name":"C++","order":0,"description":"{C++} was my very first language. I started learning it myself in my free time in high school.","images":["images/cpp_logo.svg"],"alts":["C++"],"classes":[""],"categories":["Backend","General Purpose","Operating Systems"]},{"_id":"67721bb4de561bafc8a9a27d","name":"C","order":1,"description":"Having started with {C++}, I was able to learn C pretty easily with my intro programming classes at SCU teaching {C}.","images":["images/c_logo.svg"],"alts":["C"],"classes":[""],"categories":["Backend","General Purpose","Operating Systems"]},{"_id":"6770cce29273e64a0061b1db","name":"JavaScript","order":2,"description":"{JavaScript} was my third language. Many of my [projects](https://joshsj89.github.io/#projects) including my web app [Roots](https://devpost.com/software/roots-q67mcu) and my mobile app [ChordMemo](https://joshsj89.github.io/ChordMemo) were created using {JavaScript}.","images":["images/javascript_logo.svg"],"alts":["JavaScript"],"classes":[""],"categories":["Frontend","Backend","General Purpose","Mobile Dev","Scripting"]},{"_id":"6770cce29273e64a0061b1dc","name":"HTML","order":3,"description":"{HTML} was what I used to design and create [this site](https://joshsj89.github.io/), [my API](https://joshsapi.com), and other web apps.","images":["images/html5_logo.svg"],"alts":["HTML"],"classes":[""],"categories":["Frontend","Markup"]},{"_id":"677222f3de561bafc8a9a3eb","name":"CSS","order":4,"description":"I used {CSS} to style [this site](https://joshsj89.github.io), other web apps, and even used its concepts to style my [mobile app](https://joshsj89.github.io/ChordMemo).","images":["images/css_logo.svg"],"alts":["CSS"],"classes":[""],"categories":["Frontend"]},{"_id":"6770cce29273e64a0061b1dd","name":"React","order":5,"description":"I created [this website](https://joshsj89.github.io/), [Littercator](https://devpost.com/software/hilairy), and [Power Soccer Nexus](https://devpost.com/software/power-soccer-nexus) with {React}.","images":["https://upload.wikimedia.org/wikipedia/commons/a/a7/React-icon.svg"],"alts":["React"],"classes":[""],"categories":["Frontend","Libraries/Frameworks"]},{"_id":"67722134de561bafc8a9a341","name":"TypeScript","order":6,"description":"After learning {JavaScript}, I learned {TypeScript} and converted a few projects to {Typescript}, such as [this site](https://joshsj89.github.io) and my mobile app [ChordMemo](https://joshsj89.github.io/ChordMemo).","images":["images/ts-logo-512.svg"],"alts":["TypeScript"],"classes":[""],"categories":["Frontend","Backend","General Purpose","Mobile Dev"]},{"_id":"6770cce29273e64a0061b1de","name":"Node.js","order":7,"description":"As I learned {JavaScript}, I utilized {Node.js} and its REPL.","images":["https://upload.wikimedia.org/wikipedia/commons/7/7e/Node.js_logo_2015.svg"],"alts":["Node.js"],"classes":["wide-logo"],"categories":["Backend","Libraries/Frameworks"]},{"_id":"6770cce29273e64a0061b1df","name":"Express.js","order":8,"description":"I used {Express.js} to create [my API](https://joshsapi.com) and some of my web apps, including [Littercator](https://devpost.com/software/hilairy) and [Roots](https://devpost.com/software/roots-q67mcu).","images":["https://upload.wikimedia.org/wikipedia/commons/6/64/Expressjs.png"],"alts":["Express.js"],"classes":["wide-logo"],"categories":["Backend","Libraries/Frameworks"]},{"_id":"6770cce29273e64a0061b1e0","name":"React Native","order":9,"description":"I used {React Native} to create my mobile app, [ChordMemo](/ChordMemo)","images":["https://upload.wikimedia.org/wikipedia/commons/a/a7/React-icon.svg"],"alts":["React Native"],"classes":[""],"categories":["Frontend","Mobile Dev","Libraries/Frameworks"]},{"_id":"6770cce29273e64a0061b1e1","name":"Flutter","order":10,"description":"I learned and used {Flutter} to re-create my mobile app [ChordMemo](https://github.com/joshsj89/ChordMemoFlutter) and my senior design at SCU. With my previous experience with {React Native}, I found it very easy to adjust to.","images":["images/flutter_logo.svg"],"alts":["Flutter"],"classes":[""],"categories":["Frontend","Mobile Dev","Libraries/Frameworks"]},{"_id":"6770cce29273e64a0061b1e2","name":"PHP","order":11,"description":"I started learning {PHP} and have implemented small projects with it.","images":["images/php_logo.svg"],"alts":["PHP"],"classes":["wide-logo"],"categories":["Backend","General Purpose"]},{"_id":"6770cce29273e64a0061b1e3","name":"C#","order":12,"description":"I learned {C#} while creating [Piecekeeper](https://greenhouse-gamedev.itch.io/piecekeeper), [Heartwood](https://greenhouse-gamedev.itch.io/heartwood), and  [Polaris](https://greenhouse-gamedev.itch.io/polaris) in {Unity}.","images":["https://upload.wikimedia.org/wikipedia/commons/b/bd/Logo_C_sharp.svg"],"alts":["C#"],"classes":[""],"categories":["Backend","Game Dev","General Purpose"]},{"_id":"6770cce29273e64a0061b1e4","name":"Unity","order":13,"description":"I used {Unity} to create the games [Piecekeeper](https://greenhouse-gamedev.itch.io/piecekeeper), [Heartwood](https://greenhouse-gamedev.itch.io/heartwood), and  [Polaris](https://greenhouse-gamedev.itch.io/polaris). I have also used {Unity} for VR development through my research lab.","images":["images/unity_logo_black.svg"],"alts":["Unity"],"classes":["wide-logo"],"categories":["Game Dev"]},{"_id":"6770cce29273e64a0061b1e5","name":"Python","order":14,"description":"I learned Python after already being very comfortable with C++. I learned it mainly through tutoring new programmers and further developed my proficiency in an AI course.","images":["https://upload.wikimedia.org/wikipedia/commons/c/c3/Python-logo-notext.svg"],"alts":["Python"],"classes":[""],"categories":["Backend","Scripting"]},{"_id":"6770cce29273e64a0061b1e6","name":"Dart","order":15,"description":"While learning {Flutter}, I started to learn {Dart} and how it differs from other similar languages.","images":["images/dart_logo.png"],"alts":["Dart"],"classes":[""],"categories":["Frontend","General Purpose","Mobile Dev"]},{"_id":"6770cce29273e64a0061b1e7","name":"Git","order":16,"description":"I've used {Git} for almost all of [my projects](https://joshsj89.github.io/#projects), so I am very familiar with it, both through the command line and through GitHub's GUI.","images":["images/git_logo.svg"],"alts":["Git"],"classes":[""],"categories":["Other","Collaboration"]},{"_id":"677223ffde561bafc8a9a3f3","name":"GitHub","order":17,"description":"I have used {GitHub} for essentially all [my projects](https://joshsj89.github.io/#projects), both personal and team. I also help a lot of colleagues utilize GitHub more efficiently and help them avoid conflicts.","images":["images/github_logo.svg"],"alts":["GitHub"],"classes":[""],"categories":["Other","Hosting","Collaboration"]},{"_id":"6770cce29273e64a0061b1e8","name":"SQL","order":18,"description":"After using NoSQL databases like {MongoDB}, I started learning {SQL}. I also took a Databases course at SCU and learned {SQL} along with {relational design}.","images":["images/sql_logo.png"],"alts":["SQL"],"classes":["wide-logo"],"categories":["Backend","Databases"]},{"_id":"6770cce29273e64a0061b1e9","name":"Bash","order":19,"description":"I gained familiarity with {shell scripting} and {Bash} through many of my programming courses at SCU, especially Operating Systems and Networks.","images":["images/bash_logo.svg"],"alts":["Bash"],"classes":[""],"categories":["Backend","Scripting"]},{"_id":"6770cce29273e64a0061b1ea","name":"Firebase","order":20,"description":"I used {Firebase} for my projects [SCUMyDegree](https://scumydegree-f4ed8.web.app/) and hackathon-winning [Power Soccer Nexus](https://devpost.com/software/power-soccer-nexus). I have used {Firestore} for databases and {Hosting} to host web apps.","images":["images/firebase_logo.svg"],"alts":["Firebase"],"classes":[""],"categories":["Backend","Libraries/Frameworks","Databases","Hosting"]},{"_id":"6770cce29273e64a0061b1eb","name":"MongoDB","order":21,"description":"I used {MongoDB} and {Mongoose} to create the database for [this website](https://joshsj89.github.io/) and [my API](https://joshsapi.com).","images":["images/MongoDB_Spring-Green.svg"],"alts":["MongoDB"],"classes":["wide-logo"],"categories":["Backend","Databases"]},{"_id":"6770cce29273e64a0061b1ec","name":"LaTeX","order":22,"description":"Through my research lab and my senior design at SCU, I have gained familiarity with {LaTeX}. I have since used it to make my resumes and cover letters.","images":["images/LaTeX_logo.svg"],"alts":["LaTeX"],"classes":["wide-logo"],"categories":["Markup"]},{"_id":"6770cce29273e64a0061b1ed","name":"Markdown","order":23,"description":"After using many applications (e.g. Discord and ChatGPT), I have learned {Markdown} and use it often to easily write formatted text.","images":["images/markdown_logo.svg"],"alts":["Markdown"],"classes":[""],"categories":["Markup"]},{"_id":"6770cce29273e64a0061b1ee","name":"jQuery","order":24,"description":"I have learned how to use {jQuery}. Though I prefer vanilla {JavaScript}, I am still familiary with {jQuery} and its syntax.","images":["images/jQuery_logo.svg"],"alts":["jQuery"],"classes":["wide-logo"],"categories":["Frontend","Libraries/Frameworks"]},{"_id":"6770cce29273e64a0061b1ef","name":"Expo","order":25,"description":"I have used {Expo} as a tool to debug my {React Native} apps and to publish them.","images":["images/expo_logo.svg"],"alts":["Expo"],"classes":["wide-logo"],"categories":["Mobile Dev"]},{"_id":"6770cce29273e64a0061b1f0","name":"MySQL","order":26,"description":"While learning {SQL} in my databases course, I used {MySQL} (specifically {MariaDB}).","images":["images/MySQL_logo.png"],"alts":["MySQL"],"classes":["wide-logo"],"categories":["Libraries/Frameworks","Databases"]},{"_id":"6770cce29273e64a0061b1f1","name":"Linux","order":27,"description":"Through my programming classes at SCU, I have gained familiarity with and an appreciation of {Linux}.","images":["images/linux_logo.svg"],"alts":["Linux"],"classes":[""],"categories":["Other","Operating Systems"]},{"_id":"6770cce29273e64a0061b1f2","name":"Vim","order":28,"description":"Through programming at SCU, I gained familiarity with {Vim}.","images":["images/vim_logo.svg"],"alts":["Vim"],"classes":[""],"categories":["Other"]},{"_id":"6770e3ec76c65c30b23d2fc8","name":"VS Code","order":29,"description":"After beginning with {Visual Studio} as my first IDE, I have since configured and been using {VS Code} as my IDE for every language.","images":["images/VSCode_logo.svg"],"alts":["VS Code"],"classes":[""],"categories":["Other"]},{"_id":"6770e3ec76c65c30b23d2fc9","name":"Windows","order":30,"description":"Since I started using computers, I've been using {Windows}. My proficiency with {Windows} largely inspired me to pursue Computer Science.","images":["images/windows_logo.svg"],"alts":["Windows"],"classes":[""],"categories":["Other","Operating Systems"]},{"_id":"6770e3ec76c65c30b23d2fca","name":"PowerShell","order":31,"description":"As an avid {Windows} user, I have been using {PowerShell} for a while. After learning {shell scripting} and {Bash}, I have since started to learn how to do the same things in {PowerShell}.","images":["images/powershell_logo.png"],"alts":["PowerShell"],"classes":[""],"categories":["Scripting"]},{"_id":"6770e3ec76c65c30b23d2fcb","name":"Amazon EC2","order":32,"description":"I utilized {Amazon EC2} for my hackathon-winning web app [Littercator](https://devpost.com/software/hilairy) (hackathon sponsored by AWS and INRIX).","images":["images/amazon_ec2_logo.svg"],"alts":["Amazon EC2"],"classes":[""],"categories":["Hosting"]},{"_id":"689dc8c6cd0a0ce5d45f58a9","name":"Jupyter Notebook","order":33,"description":"I've used {Jupyter Notebook} for running the AI back end of [ClassTrack](https://github.com/joshsj89/ClassTrack).","images":["images/jupyter_logo.svg"],"alts":["Jupyter Notebook"],"classes":[""],"categories":["Scripting","Other"]},{"_id":"689dc9becd0a0ce5d45f58ad","name":"Gemini API","order":34,"description":"I've dabbled with the {Gemini API} for [ClassTrack](https://github.com/joshsj89/ClassTrack) and my lab's research project [Human-AI Interactions Prisoner's Dilemma Game](https://human-ai.netlify.app).","images":["images/gemini_logo.svg"],"alts":["Gemini API"],"classes":["wide-logo"],"categories":["APIs"]},{"_id":"689dc762cd0a0ce5d45f5883","name":"Render","order":35,"description":"I use {Render} to host [my API](https://joshsapi.com), the back end for this site.","images":["images/render.svg"],"alts":["Render"],"classes":["wide-logo"],"categories":["Hosting"]},{"_id":"6770e3ec76c65c30b23d2fcc","name":"Heroku","order":36,"description":"I previously used {Heroku} to host [my API](https://joshsapi.com), the back end for this site.","images":["images/heroku_logo.svg"],"alts":["Heroku"],"classes":[""],"categories":["Hosting"]},{"_id":"6770e3ec76c65c30b23d2fcd","name":"Trello","order":37,"description":"For many of my team projects, I have used {Trello} to collaborate and efficiently track tasks.","images":["images/trello_logo.svg"],"alts":["Trello"],"classes":[""],"categories":["Other","Collaboration"]},{"_id":"6770e3ec76c65c30b23d2fce","name":"XML","order":38,"description":"I have learned how to parse {XML} in {JavaScript} and in {Node.js}. I have used in multiple projects, including while {web scraping}.","images":["images/xml_logo.svg"],"alts":["XML"],"classes":[""],"categories":["Markup"]},{"_id":"6770e3ec76c65c30b23d2fcf","name":"Microsoft Office","order":39,"description":"Throughout my life, I have used {Microsoft Office} and increasingly learned how to utilize it better.","images":["images/office_logo.svg"],"alts":["Microsoft Office"],"classes":[""],"categories":["Other"]},{"_id":"6770e3ec76c65c30b23d2fd0","name":"Photoshop","order":40,"description":"I have used {Photoshop} for YouTube thumbnail editing and for some photography-related tasks.","images":["images/photoshop_logo.svg"],"alts":["Photoshop"],"classes":[""],"categories":["Other"]},{"_id":"6770e3ec76c65c30b23d2fd1","name":"Premiere Pro","order":41,"description":"I have used {Premiere Pro} for video editing.","images":["images/premiere_pro_logo.svg"],"alts":["Premiere Pro"],"classes":[""],"categories":["Other"]}]