Giter VIP home page Giter VIP logo

Introduction

My name is Phillip, and I am currently studying a double degree in Mathematics and Computer Science.

I have spent several years developing my skills in C#, primarily WPF. Recently I dove into the world of functional programming, picking up F#, but especially Haskell, which has opened my mind to a whole new way of thinking and problem-solving by following a functional paradigm. I also have a fair amount of experience with Python, having done work as a research assistant for my University's Mathematics department, working on visualising models of higher-order relations between 4x4 vector spaces.

I am very comfortable with LaTeX, and use it a lot in place of other simpler technologies to constantly better my skills in proper typesetting.

A final recent interest of mine is in mathematical theorem-proving assistants. I have gained an interest in the language Lean, which is an incredible language, but also rather complex, and provides an environment to aid in proving propositional hypotheses, which is further aided by the community and their public library of proofs.

Currently learning

  1. Haskell
  2. Abstract algebra and how it applies to the functional paradigm of programming
  3. Lean math proofing assistant

Some Stats

Major projects

  1. An application made for my own use case: UniHs. Written in Haskell, this command-line application is a remake of a Python script that served the purpose of creating new assessment directories in for university courses, based on the current working directory. The primary use case is that the app finds the current course folder in the parent directory tree, looks for the assessments directory, creates a new assessment subdirectory, and copies a template folder into the directory, performing some basic editing of the newly copied file to prefill some key terms in $\LaTeX$ documents. This Haskell version is a mix between a "better version", with more options and tools, and a toy project to better get my hands on the Haskell language.

UniHs Card

  1. BulkAudioExtractTool (BAET) is a commandline tool I have developed to bulk-extract all audio tracks of a video, for all videos in a directory. Written in Python, it provides a nice interface and additional options to suite the specific task.

BAET Card

  1. I developed the MupenSharp C# library, which aims to interface with Mupen64 files. The original goal of this library was to develop something other members of the online SM64 Tool-Assisted Speedrunning community can use and implement into their projects, without needing to continuously reimplement the tools to work with the binary files used by Mupen64.

MupenSharp Card

  1. I created the repository for the SM64TASArchive repository, which is an organised record of Super Mario 64 Tool-Assisted Speedruns, in order to preserve the historical accuracy or development and improvements set by the community.

SM64TASArchive Card

Phillip's Projects

alloverit icon alloverit

A general purpose library containing a variety of classes, utilities, and helpers to fill in regularly occuring software development gaps.

bulkaudioextracttool icon bulkaudioextracttool

Bulk Audio Extract Tool (BAET) is a commandline tool to bulk export audio tracks from within a single directory.

calchs icon calchs

A simple calculator demo with monoids and monads

confighs icon confighs

Create basic configuration schemes for reading and writing

d2-dataflow icon d2-dataflow

Make Dataflow diagrams from Haskell source code using D2

guessgame icon guessgame

A small Haskell application to made to incorperate monads for managing state

h64 icon h64

Mupen64 .m64 file parser

hsrcom icon hsrcom

A Haskell library to consume the speedrun.com API

ifelse icon ifelse

The best fluent conditional library that you absolutely should not use

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.