profile_photo

Projects


Note: For source code and demonstrations, please see each project's URL or GitHub repository.

Projects Sorted by Date
Uplaud
August, 2024
demo

An ephemeral store hosted at files.michaelhladun.ca. Can be used for uploading files and/or text with a username-password pair. Files can be auto-deleted N minutes after their upload if a deletion time is not specified by the uploader. User records are deleted if they contain no text or files records.

Technologies: Python, Flask, Nginx, Redis (for rate limiting)
Source code: https://github.com/skwzrd/uplaud

Puppeteer
July, 2024

Allows you to create animation scenes by controlling an overlay image on top a background image or video. Screen capture can be done with simplescreenrecorder.

Technologies: JavaScript
Source code: https://github.com/skwzrd/puppeteer

Webm Magic
July, 2024
demo

Allows you to select one to many segments from a single video file, and convert them to a Webms. The segments can then be optionally spliced together.

Technologies: Python, FFmpeg
Source code: https://github.com/skwzrd/webm_magic

SystemDrip
March, 2024
demo

Lets you monitor systemd service states via cli and/or a browser in the simplest way possible.

Technologies: Python, Systemd, SQLite
Source code: https://github.com/skwzrd/systemdrip

Blogger
December, 2023
demo

A blog featuring tags, file uploads, comments, WYSIWYG editor, and more. I run a live instance at neetventures.com.

Technologies: Flask, SQLAlchemy, Bootstrap
Source code: https://github.com/skwzrd/blogger

HollowLink.xyz
November 2023
demo

An anonymous email read-receipt web service, hollowlink.xyz.

Technologies: Flask, Redis, SQLAlchemy, Bootstrap 5

JavaScript Music Player
March 31, 2023
demo

Select an album from the top of the screen and press play.

Technologies: Vanilla JS, CSS, HTML
Source code: https://github.com/skwzrd/js-music-album-player

Flask Math Captcha
February 6, 2023
demo

A math captcha for Flask and WTForms.

Technologies: Flask & pillow
Source code: https://github.com/skwzrd/flask-math-captcha

Ottawa Community Pediatricians Network Directory
August 2022 to August 2023
demo

A student studying medicine wanted to create this website to assist the referral processes for pediatricians in and around Ottawa, ON. By discussing the objectives of this project, I implemented the website communitypediatrics.ca.
This site allows physicians to register pediatric clinics and share their availability publicly. Every three months, the site sends outs emails to physicians. These emails contain a URL with a token that provides them with access to their registration information, allowing them to update their information at any time without having a tradition account with the site.

Technologies: Flask, SQLite3, Google Maps API, Bootstrap5, reCAPTCHA v2
Source code: https://github.com/communitypediatrics/communitypediatrics

Mooncake
December 3, 2021
demo

Web based Anki clone with Python API to collect MP3s for characters from SoundofText.com.

Technologies: Flask, VueJs
Source code: https://github.com/skwzrd/mooncake

Lamendo
April 6, 2021
demo

Forum site that allows anonymous users to post text and images. Made with Flask, SQLite, and jQuery. Hosted at lamendo.xyz.

Technologies: Flask, SQLite3, jQuery
Source code: https://github.com/skwzrd/Lamendo

A Pixel Life
June 14, 2020
demo

This is a game I've been slowly working on. It's a 2D pixel game similar to Terraria (or similar enough, anyways) made with SFML, the Simple and Fast Multimedia Library. Adding new features to it over the past few weeks has been fun. SFML is very simple to use.

I have a demo of this game on GitHub. Follow the link below.

Technologies: C++, SFML
Source code: https://github.com/skwzrd/A-Pixel-Life

MyStore
September 23, 2020
demo

An e-commerce store I am developing independently.

Technologies: React
Source code: https://github.com/skwzrd/myStore

Source Lines of Code Counter
August 17, 2020
demo

A simple script to count the lines of code in a given directory. Allows users to specify file types to include, and directory names to excluded.

Technologies: Python
Source code: https://github.com/skwzrd/lines_of_code

Panda Ops (React)
August 2, 2020
demo

One of my main projects. A rewrite of Panda Ops (jQuery and Ajax). See the github link provided below for more details.

Technologies: Flask, React
Source code: https://github.com/skwzrd/PandaOps-React

Panda Ops (jQuery & Ajax)
July 16, 2020
demo

A quick way to view and edit tabular data using the pandas library for Python. There are repetitive work flows that exist when dealing with tabular data which can be made into quicker, easier processes. These include, but are not limited to:

- Quickly loading a dataset.
- Easily switching between loaded datasets.
- Getting acquainted with existing values.
- Performing simple operations on columns.
- Checking for duplicate rows.

And most importantly, being able to do all these things together seamlessly.

Technologies: Flask, jQuery, Ajax
Source code: https://github.com/skwzrd/PandaOps-Ajax-and-jQuery

Hash Table
May 11, 2020
demo

While going through The C Programming Language by Brian Kernighan and Dennis Ritchie, I found a hash table program with char* typed keys and values. I thought it would be a good exercise to make my own hash table but with char[32] typed keys and values because char[8] felt a little short.

Technologies: C
Source code: https://github.com/skwzrd/C-Hashtable

Markov Chain
May 5, 2020
demo

Markov chain for sentence generation based on the contents of a text file, ramblings.txt. Tip: the more interesting the text is in ramblings.txt, the higher the possibility of creating an interesting and unique sentence.

Technologies: Python
Source code: https://github.com/skwzrd/markov_chain

Sockets
March 26, 2020
demo

With this exercise, I was able to get my MacOS laptop and Windows desktop to communicate with one another using Java's socket utilities via CLIs - network programming FTW!

Technologies: Java
Source code: https://github.com/skwzrd/java_sockets

Playfair Cipher
March 23, 2020
demo

An interesting cipher my friend told me about. I chose to write this in Java and include some unit testing with it as brief introduction to the language.

Technologies: Java
Source code: https://github.com/skwzrd/playfair_cipher