GithubHelp home page GithubHelp logo

Welcome to Peter Rosso's GitHub 👋

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.
  • 💻 Participant in the Advent of Code, where I challenge my coding skills and share solutions. See some 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.

🌟 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.

📚 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!

Rosso's Projects

adventofcode icon adventofcode

Advent Of Code solutions. [In the process of merging solutions of different years]

cad-refactoring-poc icon cad-refactoring-poc

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, example scripts, and a Jupyter Notebook environment for interactive exploration.

data-scraper icon data-scraper

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

game-of-life icon game-of-life

Explore Conway's Game of Life in Python with our interactive simulation. Dive into cellular automata through customizable grids, pattern loading, and visualisations. Perfect for enthusiasts of mathematics, programming, and complex systems.

jupyter-automations icon jupyter-automations

Explore the full potential of Jupyter Notebooks with our comprehensive examples and automation tools designed for efficiency and learning. Perfect for all levels, from novices to experts.

kaggle-setup icon kaggle-setup

This repository contains a Bash script designed to streamline the setup of Kaggle competition environments. It automates the creation of a project directory, setting up a Python virtual environment, installing dependencies, initialising a Git repository, and preparing Docker for Kaggle Python projects.

neo4j-app-python icon neo4j-app-python

Creating a app-python using neo4j as part of the graph academy courses: https://graphacademy.neo4j.com/courses/app-python

rossop icon rossop

Exploring the Intersection of Engineering Design, Coding, and Creativity: A Researcher's Journey into CAD Refactoring, Programming, Machine Learning, and Beyond.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.