Backend Projects
- C: Utilized for low-level system programming and creating efficient algorithms.
- C++ (Most Proficient): Developed various data structures and used in most of my classes so far.
- Java: Used my object-oriented fundamental concepts in c++ to learn the syntax of JAVA.
- Python: Employed in various automation scripts, web scraping, and data analysis projects.
- SQL: Proficient in structuring queries for data manipulation and management within relational databases.
Frontend Projects
- JavaScript: Applied in creating dynamic and interactive elements on web pages.
- HTML: Utilized as the standard markup language for creating web pages and web applications.
- CSS: Employed to style and layout web pages, including adapting displays for different devices and screen sizes.
Data Analysis/CAD
- Solidworks: Used for 3D modeling and design in various engineering projects. (speaker backpack and projectsat the village workshop)
- Fusion 360: Applied for CAD/CAM/CAE projects requiring integrated conceptual design and engineering workflows.
- MATLAB: Applied in numerical computing, developing algorithms, and robotic controls.
- MatPlotLib Library (Python): Utilized for creating static, animated, and interactive visualizations in Python.
Development Environments & Tools
- Visual Studio: Utilized for developing various programs, primarily using C++ and C.
- IntelliJ IDEA: Used for Java development, taking advantage of its intelligent code completion and robust debugging tools.
- Oracle VM VirtualBox: Leveraged to run Linux environments for testing and developing applications in a Linux setting, as well as for practicing shell scripting.
- Django: Utilized as a high-level Python web framework that encourages rapid development and clean, pragmatic design.
- Heroku: Experienced in deploying applications to a cloud platform, allowing for scalable and distributed execution.
- Visual Studio Code: Leveraged for integrated development environment (IDE) features, debugging, and version control with Git.
- Celery with Redis: Implemented as an asynchronous task queue/job queue based on distributed message passing, crucial for time-consuming tasks.
- Tesseract-OCR: Applied for optical character recognition, extracting text from images for data processing.
- SSH (Secure Shell): Used for secure remote login from one computer to another to execute commands and transfer files.
- Arduino Programming: Programmed microcontroller-based hardware for various interactive projects.
Project Management & Agile Methodologies
- SCRUM: Practiced SCRUM techniques for efficient team collaboration and project management in a dynamic development environment.
- Product Ownership: Demonstrated leadership in guiding project vision, prioritization, and delivery of high-quality software products.
- GitHub Version Control: Proficient in using GitHub for source code management in the Git version control system to track changes, facilitate collaboration, and maintain project documentation.