Skip to content
View Peter-SB's full-sized avatar

Block or report Peter-SB

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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
Peter-SB/README.md

☎️ Contact Me On

         


Python Programming Language C# Programming Language .NET Framework Go Programming Language JavaScript Programming Language TypeScript Programming Language React JavaScript Library
Flask Web Framework GraphQL API Query Language Google Cloud Platform Docker Containerization GitHub Actions CI/CD GitHub Version Control Platform
MySQL Database SQLite Database Redis In-memory Database PostgreSQL Database Nextjs Database

🛠️ Projects

A full-stack instant messaging application designed to showcase advanced backend development with Go and frontend integration with React. Includes detailed implementation of patterns and OOP approach to Go, web security (e.g. CSRF protection, session management) and concurrency patterns (e.g. Goroutines and channels).

Skills & Technologies

  • Go
  • React (TypeScript)
  • MySQL
  • Docker
  • Comprehensiveness Documentation of Patterns and OOP in Go
  • Websockets
  • Testing Practices

A self-hosted, low-code AI pipeline for scraping Instagram Reels and transforming them into structured, categorised data for research. Originally built to help organise travel recommendations from Reels, this project automates the process of extracting and storing useful information from video content (including ai transcription and agentic LLM-powered analysis).

Skills & Technologies

  • n8n (low-code workflow automation)
  • Python (Flask microservices, Instaloader)
  • OpenAI Whisper (fast-whisper)
  • LLM Integration (GPT-4.1-mini, Ollama experiments)
  • Docker and Docker Compose
  • Nginx Proxy Manager

This educational article and accompanying project compares two approaches for building APIs in ASP.NET Core: Minimal APIs and Controller-Based APIs. Using a simple CRUD API example for managing songs and playlists, this article teaches you each approach and goes into some of the pros and cons of each method with an emphasis on how both approaches function and scale.

Skills & Technologies

  • C#
  • ASP.NET Core
  • API Development
  • Entity Framework Core
  • SQLite
  • Integration Testing

This desktop app streamlines the laborious task of DJ library management, allowing users to download and sync Spotify and Soundcloud playlists with Rekordbox libraries utilising existing audio downloading libraries. This is a successor to PySync DJ.

Skills & Technologies

  • Backend: Python (Flask), SQLite (SQLAlchemy)
  • Frontend: React, React Query, Websockets
  • Distribution: Electron.js
  • CI/CD: Github Actions

PySync DJ (Deprecated For PySync Hub)

Download and sync Spotify playlists with your Serato or Rekordbox libraries. This tool massively streamlines DJ library management allowing effortless syncing of Spotify playlists to your DJ libraries, an otherwise often extremely tedious process.

Skills & Technologies

  • Python
  • Multiprocessing
  • API Integration
  • Product Documentation
  • Github Actions CI/CD Pipeline

Documented investigation into visualising my Spotify library as a graph using Neo4j graph database. This project demonstrates how mapping the relationships between tracks, playlists, and artists can reveal unique patterns, groupings, and insights. It also introduces some of the fundamentals of Neo4j, graph analysis, and some of the broader applications of graph technology.

Skills & Technologies

  • Neo4j (Graph Database, Cypher Query Language)
  • Data Visualisation (Gephi, Neo4j Desktop)
  • Python and Spotify API

Chrome extension that adds "Search on Spotify/Soundcloud" context menu options speeding up music browsing.

Technologies

  • Javascript
  • Chrome Extensions

📊 GitHub Stats

GitHub Streak Stats
Top Languages

Pinned Loading

  1. Go-Chat-App Go-Chat-App Public

    An instant messaging full-stack app I built with Go, React TypeScript, MySQL, and Docker, showcasing (with explanations and documentation) clean and scalable architecture, implementions of web secu…

    Go 1 1

  2. n8n-ai-instagram-scraper n8n-ai-instagram-scraper Public

    Self hosted AI workflow for scraping Instagram Reels (audio and description). Extracting, summarising and categorising, then storing all relevant info for quick viewing later.

    Python 20 8

  3. Minimal-Vs-Controller-API-Article Minimal-Vs-Controller-API-Article Public

    An article comparing the differences, pros, and cons of a Minimal API approach vs a Controller-Base API approach in ASP.NET complete with a section on integration tests.

    C# 1

  4. Neo4j-Spotify Neo4j-Spotify Public

    Investigation and write-up into visualising my Spotify library as a graph with Neo4j

    Python

  5. PySync-Hub PySync-Hub Public

    Seamlessly download and sync Spotify and Soundcloud playlists into your Rekordbox library with an intuitive user friendly interface.

    Python 1

  6. PySync-DJ PySync-DJ Public

    Seemlesly download and sync Spotify playlists with your Serato or Rekordbox libraries.

    Python 12