Git Product home page Git Product logo

ben​@vyrz.dev

Hi! I'm Ben, a full stack backend and web developer.

These days, I predominantly use Rust for my projects, however I was originally a Python/JS developer.

Some of my passions are byte-level file parsing, networking/packet design, and competing-consumers-style pipelines.

A few things I have worked with are...

  • Rust

    • Axum (Web framework)
    • Proj4rs (pure rust reimplementation of proj4)
    • Serde (Serialisation/Deserialization Library)
    • Tokio (Async Runtime, for multithreading and data-flow)
    • Tracing (Logging library)
  • Python

    • FastAPI
    • Flask
    • Asyncio
    • Mongoengine & SQLAlchemy
    • Py-Serde (A lib for structuring and safely parsing JSON) ^ Contributed.
    • Pika @ RabbitMQ for AMQP
  • Javascript

    • Typescript
    • UI Frameworks (React, Svelte, Vue3)
    • jQuery (creating dynamic effects that are tedious in DOM api)
    • Node w/ Vite on Electron
  • Markup/Config Languages

    • JSON, TOML, YAML
    • HTML, CSS, SCSS
  • APIs:

    • Square, Etsy, Shopify, Ebay, WooCommerce
    • Wordpress
    • Google (Sheets & Docs)
    • Plesk
    • Google Cloud Platform
  • Systems Administration

    • GCP App Engine / Compute Engine
    • Docker + Docker Compose
    • Linux (Arch, Fedora, Ubuntu)
    • Networking & Configuration (iwd, network-manager, wpa_supplicant)
    • Plesk & CPanel

Since attending university, I have also completed the following modules.

  • 1st Year
    • Computing Foundations (Databasing with SQL)
    • Computing Systems (Sigma16 Assembly & Basic Logic)
    • Electronics Engineering 1X + 1Y (MBED Microcontroller Programming, RC Filters, OpAmps)
    • Maths 1G+1C (Calculus, Matrices, and Linear Algebra)
  • 2nd Year
    • Algorithmic Foundations (Discrete Mathematics & Probability)
    • Networks & Operating Systems (CPU Architecture, Protocol specifics, OSI Model)
    • Digital Electronics (VHDL, Programming FPGAs, Interpreting data-sheets)
    • Electrical Circuits (Transient Analysis by hand, Sinusoidal representation of AC signals, Solving for Phase/Impedance)
    • Intro to Object Oriented Programming (Java Programming)
    • Electronic Design Project (Team project, design and build, and report on an electronic heart rate monitor using PPG)
    • Algorithms & Data Structures
    • Analogue Electronics
    • Object Oriented Software Engineering (Java Design Patterns, Project Managament)
    • Embedded Processors (Microcontroller Programming)
    • Physics 2T, Programming under Linux (Covers basic C development & toolchain)
  • 3rd Year
    • Completed:
      • Algorithmics 1 (Regex, Finite State Automata, NP Completeness/Computability)
      • Human Computer System Design (Ergonomics, Usability, and Formal Study Methods)
    • IN PROGRESS:
      • Database Systems - (SQL, Normalisation, Optimisation, and analytics)
      • Professional Software Development - (Team/Project Management Techniques)
      • Cyber Security Fundamentals - (Basic Cryptography, Formalisation of Security, Real-World Concerns)
      • Programming Languages (Representing Contextual Grammars (EBNF), Abstract Syntax Trees, Compilers (extend one!))
      • Data Fundamentals - (Tensors, Optimisation Problems, Numpy, Matplotlib)
      • Networked Systems - (TCP/UDP/QUIC, real world concerns, Congestion Control/Slow-Start)
      • Systems Programming - (C, Pointers & Memory Access, Manual Allocation, implemented various ADTs)
      • Team Project - (Design and implement a REAL PRODUCT for a REAL CUSTOMER in teams of 5, randomly selected)
        • Working for THALES UK, to produce GeoQuery, a tool which takes a directory full of map files, and allows this directory to be searched by a region, to find all files which contain data about the query region.
        • Along the way I have improved my proficiency in Rust, and become comfortable with Axum, Tokio, and Serde.
        • I have also gained proficiency in React, as well as frontend development as a whole.
        • Working with my team has been a pleasure, our current implementation meets all the initial requirements and then some.
        • See GeoQuery

Ben Parsons-Willis's Projects

actiondb icon actiondb

A proof-of-concept databasing solution leveraging github actions.

bulletin icon bulletin

A terminal-based bulletin board program.

cereal icon cereal

Pretty Useless Cerealization Library for RustLang

etsy-py icon etsy-py

An automatically updating python wrapper for the v2 Etsy API.

glabookerbot icon glabookerbot

RETIRED - An automated room booker for Glasgow University

ideas icon ideas

A collection of programming ideas

lazy icon lazy

No Readme or anything yet as basically a pile of shit that kinda works. Will update once in a more presentable state.

lazydocs icon lazydocs

RETIRED - Documentation for Lazy, a REST API framework that lets you be... well... lazy.

serde icon serde

:monorail: A framework for defining, serializing, deserializing, and validating data structures

simple-rbac icon simple-rbac

A simple role based access control utility for Python.

simplechat icon simplechat

An unpolished, perpetually unfinished, websocket based webchat app. Coloring and design loosely based on Discord.

simplesso icon simplesso

An as-of-yet unfinished SSO identity provider implemented in Python with Flask.

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.