Skip to content
View rossop's full-sized avatar
✍️
✍️

Highlights

  • Pro

Block or report rossop

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
rossop/README.md

Welcome to Peter Rosso's GitHub

Linkedin Peter Rosso's Website Peter Rosso's Google Scholar LeetCode user rossop

Hello! I'm Peter, an engineer, researcher, and coder passionate about solving complex problems. I leverage design thinking and thorough research methodologies while embracing the challenges of continuous learning. My GitHub showcases my journey, featuring projects in coding challenges, engineering innovations, and machine learning.

πŸš€ About Me

  • πŸŽ“ Postgraduate Researcher in Engineering Design, exploring innovative solutions and methodologies.
  • πŸ’‘ Developer of CAD refactoring techniques and a pioneer in characterising CAD smells, aiming to enhance design efficiency and maintainability.
  • πŸ’» Recently started woking on LeetCode problems. See all of my solutions.
  • πŸ› οΈ Advocate for clean code and software architecture. I am a self-taught programmer who is always striving to improve my practices.
  • πŸ“– Enthusiast of non-fiction and fantasy literature with a keen interest in the intersections of storytelling, creativity, and technology.
  • πŸ’» Participant in the Advent of Code, where I challenge my coding skills and share solutions. See some of my solutions.

🌟 Highlighted Projects

  • CAD Refactoring and Smells: I've explored and documented CAD refactoring techniques I've developed, including a comprehensive analysis of CAD smells aimed at improving engineering design processes.
  • Advent of Code Solutions: This is my journey through the Advent of Code, which demonstrates my problem-solving approach and coding versatility.
  • protoRAG: A simple example of a prototype Retrieval Augmented Generation (RAG) system developed using Python, GPT, and LangChain to retrieve information from technical PDFs. The system enhances data accessibility by implementing text extraction, chunking, and vector-based retrieval, integrated with a Neo4j knowledge graph to improve retrieval accuracy and context.
  • Data Scraper: This project includes two main functionalities:
    • PDF Scraper: Automates the extraction of PDF files from specified URLs, organising them systematically in the user's Downloads directory. This tool is essential for collecting and managing research papers and other academic resources efficiently.
    • Goodreads Scraper: Extracts comprehensive book data from Goodreads, including ratings and anonimised reviews. Utilises Selenium to navigate through the website, ensuring thorough data collection even when reviews are paginated or hidden behind additional interactions. This tool will aid in performing detailed sentiment analysis and behavioural research on book reviews as they are scraped.
  • Goodreads Analysis Project: Project is temporaly closed to make sure that data analysis complies with Goodreads Terms and Conditions.

Β πŸ”¨ Tools

πŸ“š Publications

I've contributed to various publications in engineering design, focusing on practical and theoretical advancements. For a detailed look at my research and publications, check out my Google Scholar profile.

Conferences, Presentations and Talks

Year Title Event
2022 🎀 Can you graph CAD? Design Computing and Cognition - Best Poster
2022 🎀 CAD Refactoring CAD Conference and Exhibition, Beijing
2022 🎀 Does CAD smell like code? DESIGN Conference 2022, Croatia
2020 🎀 Project Armenia Royal Geographical Society Micro Lectures
2020 🎀 Project Armenia OUEC - Oxford University Exploration Club
2020 🎀 Variability in CAD Modelling CAD Conference and Exhibition, Barcelona

πŸ“« Get In Touch

I'm always keen to collaborate on projects or discuss technology, engineering, and innovation paths. Feel free to reach out for collaboration or conversation!

Pinned Loading

  1. cad-to-neo4j cad-to-neo4j Public

    ELT pipeline to move CAD data from Fusion360 to Neo4j graph database. This is a rewrite of the version used for my PhD.

    Python 3

  2. proto-rag proto-rag Public

    Python

  3. data-scraper data-scraper Public

    [Undergoing Refactoring] I needed a scraper to dowload white papers.

    Python

  4. cad-refactoring-poc cad-refactoring-poc Public

    UNDER DEVELOPMENT This project, Refactoring CAD POC, is designed to showcase a proof of concept (POC) for refactoring CAD models using CadQuery. It includes a library for CAD model refactoring, exa…

    Python 1

  5. LeetCode LeetCode Public

    A comprehensive LeetCode solution repository featuring multiple methods per problem, detailed docstring comparisons, and built-in test cases for each solution. Scripts are self-contained, allowing …

    Python