SOFTWARE ENGINEER

Hi, I'm Max Dickson

Building modern, efficient, and user-friendly software solutions for the world to come

About Me

Max Dickson - Software Developer

Hi, my name is Max. I am an aspiring software developer from Christchurch, New Zealand. Armed with a Bachelor of Science majoring in Computer Science (with a minor in Philosophy), I am now looking to start my career in the tech industry.

I am passionate about computers and technology, and I am always excited to learn new things. Outside of programming, my passions include music, cinema, philosophy, and gaming. I believe that a healthy and open-minded approach is key to success in the increasingly fast-paced tech world, and I am always looking for ways to improve myself and refine my skills.

🎨

HTML / CSS & Tailwind

Built responsive, modern web interfaces including this portfolio site, and Mnemosyne. Skilled in Tailwind CSS for rapid UI development and custom CSS for unique designs.

JavaScript & TypeScript

Developed full-stack applications using React for dynamic UIs, Node.js/Express for REST APIs, and Next.js for the FoodFinder app with GraphQL integration. Comfortable with modern ES6+ features and TypeScript for type safety.

🐍

Python

Built a Flappy Bird clone using the NEAT neural network algorithm to explore machine learning concepts. Also tutored high school students in Python fundamentals, helping them build a foundation before university.

Java

Used extensively during university coursework for object-oriented programming projects, data structures, algorithms implementation, and software design patterns. Utilized in the development of Sports Tournament.

⚙️

C

Created a custom LISP dialect interpreter as a personal project to learn about compilers and interpreters. Gained experience with memory management, pointers, and low-level programming concepts. (I did have some prior experience with C from a university course, but this project really solidified my understanding of the language.)

🗄️

SQL & Database Management

Implemented relational databases using MySQL, PostgreSQL, and SQLite for various projects.

🍃

MongoDB

Worked with NoSQL document databases for projects requiring flexible schemas. Integrated MongoDB with Node.js applications for efficient data storage and retrieval.

🔱

Git & Version Control

Maintained all projects on Github primarily as monorepos.

🐧

Linux & Terminal

Daily driver of the CachyOS flavour of Arch Linux, with additional skill in Debian. Proficient with terminal workflows using Bash, ZSH, and Fish shells. Comfortable with package management, and shell scripting.

🐳

Docker & DevOps

Containerized the FoodFinder application using Docker for consistent development and deployment environments.

🔍

Prolog & Logic Programming

Studied declarative programming paradigms through university coursework. Used Prolog for solving complex logical problems and understanding alternative programming approaches.

🎓 2020-2024

Bachelor of Science

University of Canterbury

Major: Computer Science • Minor: Philosophy

📚 2017-2018

NCEA Level 3

Hagley College

💻 November 2025 - Present

Volunteer IT Worker

TechMate

I am currently a volunteer IT worker at TechMate, a community organisation that provides affordable access to information and communication technologies. I primarily aid citizens with technical support, teaching basic computer literacy, and assisting with hardware and software issues including setup, repairs, and maintenance.

💻 Oct 2024 - Jan 2025

Freelance Web Developer

Fiverr

Worked as a freelancer for clients as a means of keeping myself occupied while also making money. Decided to discontinue as I found there were not enough clients willing to pay for my services.

👨‍🏫 Summer 2021-2022

Python Programming Tutor

Tutored high schoolers in basic Python programming to provide them with a foundational understanding of programming before starting their first year of university.

🤝 2019-2020

Volunteer

Creative Junk

Volunteer work at an arts and crafts store. Responsibilities included cleaning, unloading and packing supplies, and aiding customers until COVID-19 hit.

Featured Projects

Please note that I do not find as much time to work on projects as I would like due to depression leading to frequent cases of "coder's block". I also have a habit of deleting or removing projects that I am dissatisfied with (my therapist believes this may be a form of self-sabotage and it is something I am trying to stop doing). I find it easier to perform commissioned projects or collaborative ones because of this. I hope you understand.

Mnemosyne

My current personal project: a full-stack quotes and aphorisms web app built with React on the frontend and Node.js, Express, and SQLite on the backend. It allows users to browse, search, and save their favorite quotes from many great writers, philosophers, and political figures throughout history. The app features a sleek, glassmorphism-inspired design with a focus on usability and accessibility, along with full CRUD operations via a RESTful API. My main goal with this project is to improve my skills in full-stack web development, and to create something that inspires and motivates others and encourages them to read more.

Node.js Express REST API React Tailwind CSS SQLite

The Sneed Programming Language

A programming language I created as a fun side project to learn more about compilers and interpreters. It is a simplified LISP dialect written in C, but comes packed with all (that's a lie, it's a tiny language after all :P) you need to program whatever you want, including functions, basic data types, and mathematical operations. The language's name is a pun combining a popular joke from The Simpsons, and the popular programming language book The C Programming Language.

C Compiler Interpreter LISP

FlappAI-Bird

A Flappy Bird clone that utilizes the NEAT neural network algorithm to learn from the mistakes of its previous attempts. This was done as a way of familiarizing myself with the basics of neural networks and aspects of machine learning in Python.

Python Machine Learning NEAT

FoodFinder

A project I made to get some experience working with Next and Docker. It utilizes JS Web Tokens and GraphQL to allow users to search for places to eat.

Next.js Docker GraphQL

Petition Site (Backend)

The backend of a petition site that was developed for the University of Canterbury's SENG365 course. Received a mark of 86/100.

Node.js Express REST API

Petition Site (Frontend)

The (React) frontend of the petition site mentioned above. Unfortunately this was not finished to the standard I wanted it to be due to an ongoing personal crisis causing a great deal of stress.

React Unfinished

This Portfolio Site

The website you're currently looking at! Built with modern web technologies and responsive design principles.

HTML5 Tailwind CSS JavaScript

Get In Touch

Send a Message