Hi! I'm


A web designer and developer from Melbourne, Australia.
  • GitHub: https://github.com/ehne
  • Email: darcy (at) darcylf.me — Don't send me .zip files. (?)

Here are some of the things that I've made in the past. More completed projects can be found on the Collective Fullstack website. And work-in-progress projects can be found on my GitHub.

A full folio of work is available on request, send me an email.

Shareify: a web app that democratizes music in public places. Allowing people to vote on the songs to be played from a Spotify account. Read More →

JMSS Time Updated: an update to the John Monash Science School timetable site, it now supports the new timetable introduced in 2020, as well as letting users set custom images to use as the background. Read More →

Collective Fullstack website: a website for Collective Fullstack, the name that me and one of my friends work under. It was built with Next.JS and is statically generated from markdown files. https://github.com/Collective-Fullstack/collective-fullstack.github.io

MathSender: a tool designed to help teachers ask maths questions to students during online learning. MathSender provides a way to send beautiful LaTeX based expressions in real time via a question and answer system. https://collective-fullstack.github.io/work/MathSender

ERDot: a python CLI script to create Entity Relationship Diagrams from JSON/YAML code. https://github.com/ehne/ERDot

PyNode Next: PyNode Next allows you to easily create beautiful graph visualisations and animations via a simple Python library. PyNode Next was created as a modern replacement for PyNode, a program used in the teaching of the Victorian Certificate of Education's Algorithmics subject at John Monash Science School. https://github.com/ehne/PyNode-Next

yOS: a web OS for small programming experiments that don't warrant a full website. https://yos.vercel.app

Microtext: a library of small (and probably inefficient) utility functions for messing with text. https://github.com/ehne/microtext

StacksUI: a UI layout library for the web that uses the paradigm of stacks. Inspired by SwiftUI. https://darcylf.me/StacksUI

JMSS Murder: a fun real life battle royale style game, in which participants had to poke each other with plastic spoons. Created & run at John Monash Science School in 2019. https://collective-fullstack.github.io/work/JMSS-Murder

darcylf.me: the website that you are currently on. It was built using nextjs, react & github pages. https://darcylf.me

← Go Back

JMSS Time Updated

an update to the John Monash Science School timetable site, it now supports the new timetable introduced in 2020, as well as letting users set custom images to use as the background.

JMSS Time was a website created in 2017, to let John Monash Science School (JMSS) students know when their classes are. At the start of 2020 the timetable that JMSS ran on changed, and thus the original JMSS Time website no longer worked. Collective Fullstack was brought in to update the website for the new timetable, as well as to develop extra features to help students in the transition to online and flexible learning over the 2020 COVID-19 lockdown.

Students found the school's constant switching between onsite and online learning to be confusing, and so to help students we developed a new page on the website to display the online/onsite learning timetable. This site was made with JQuery like the rest of the JMSS Time website.

We also developed a custom image system, allowing students to set custom backgrounds to the main clock screen. This was a heavily requested feature by students and was met with positive reception when it was rolled out.

The original JMSS Time website was very large in terms of file size and so took a while to load on the school WiFi. As our final work on the JMSS Time project, we optimised the codebase. This meant rewriting the algorithms used under the hood to calculate the next class, as well as compressing the default background images. These optimisations resulted in a loading time reduction of up to 68.5% on a standard internet connection.