Coder Social home page Coder Social logo

About

I'm a recent computing science grad and software engineer. My main interests are in functional programming, front end web development, and building games and algorithm visualisers in the browser.

Final Year Project

My final year project involved building interactive visualisation tools for pathfinding algorithms, constraint satisfaction algorithms and the minimax algorithm using Angular and TypeScript. You can access the tools at these links: pathfinding, constraint satisfaction and adversarial search. The repo can be found here.

Languages and Technologies

For front end web apps I use either React or Angular with TypeScript. For functional programming I use Haskell. I've mainly spent my time reading about the theory, so I've only built a couple of projects using it. For desktop apps I use Java and Swing.

Mark Lee's Projects

8-puzzle-solver icon 8-puzzle-solver

Generates and solves sliding 8-puzzles using A* pathfinding. Generalized to work for n-puzzles.

ac-3 icon ac-3

Implementation of the AC-3 algorithm for constraint propagation in TypeScript

binary-tree-diagram icon binary-tree-diagram

A quick HTML5 Canvas script for drawing binary trees. Plan to extend this for visualising different tree based data structures and algorithms

blockchain icon blockchain

Really simple bare-bones implementation of a blockchain using SHA-256 encryption. Plan to add more features later.

chess-ai-react icon chess-ai-react

An app that lets you play against a simple configurable chess engine. The engine itself is still a WIP, in that it's just basic minimax + alpha beta pruning and doesn't yet use any of the more advanced techniques.

chess-backend-scala icon chess-backend-scala

A backend for a chess game in a functional style, mainly as an exercise for learning Scala

chess-with-ai icon chess-with-ai

Allows a user to play against a chess engine written using minimax with alpha beta pruning. Front end is written using Swing. Front end and back end are linked using MVC with the Observer pattern.

cs316-2020 icon cs316-2020

The 2020-21 Edition of CS316 "Functional Programming" @ the University of Strathclyde

hashtable-visualiser icon hashtable-visualiser

Visualiser for a resizing hashtable with linear probing. Written in vanilla TypeScript.

link-hider icon link-hider

A simple chrome extension for hiding links on pages

my-sicp-solutions icon my-sicp-solutions

My solutions for Structure and Interpretation of Computer Programs in Haskell for Sections 1 and 2 and JavaScript for section 3

n-queens-visualiser icon n-queens-visualiser

Visualises the application of backtracking, brute force, and forward checking to the N-Queens puzzle.

pathfinding-visualiser icon pathfinding-visualiser

Pathfinding visualiser that shows the tiles the algorithm explores and the final path. Can manually add and remove walls or generate them automatically. Can also toggle the speed.

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.