Activity

Ethan Hawksley

Shipped this project!

Hours: 37.34
Cookies: 🍪 158
Multiplier: 12.93 cookies/hr

A whole lot has been improved since the last ship! My SEO has gotten much better, meaning I’m now placing higher than the other Ethan from Australia. I’ve went through and reevaluated the accessibility I had in place, and fixed where it was unsuitable. I’m proud of the performance my site has, due to a variety of factors I’ve managed to make it extremely fast!

Ethan Hawksley

Fixed my sitemap so it stops reporting incorrect modifiedDates for all my pages. Updated to the latest version of Astro. Improved the performance and accessibility of all my pages through inlining assets such as my arrows only once, and having more accurate aria labels.

Attachment
0
Ethan Hawksley

Shipped this project!

Hours: 23.26
Cookies: 🍪 535
Multiplier: 23.01 cookies/hr

I built a NES emulator that can run fully in the browser! It uses Rust for low level control over things such as integer sizes, and compiled to WASM for performance. I’m really proud of how the end result works, feel free to test it out with your own (legitimate) rom of Mario 1!

Ethan Hawksley

Polished up the html output quite a lot, adding some more meta tags to conform with other pages on my site

Attachment
0
Ethan Hawksley

Added screenshots to the home page to make it look extra interesting

Attachment
0
Ethan Hawksley

I have taken the accessibility of the site and run it through all sorts of online checkers. Every concern that was flagged I have since addressed. Additionally, there have been many SEO optimisations leading me to perform the top of search results when searching my name! Finally, I performed several touch ups around the site to make it more intuitive and idiomatic to interact with, boosting performance with preloading.

Attachment
0
Ethan Hawksley

The browser port has been finished now, the game is compiled to WASM and run in the browser. It can be played on any modern browser, and comes with a royalty free NES game built with the emulator too for testing purposes. The emulator is done!

Attachment
0
Ethan Hawksley

And now the emulator supports controller, meaning its fully playable!

Attachment
0
Ethan Hawksley

It’s taken a lot of effort but I finally have the graphics fully functional! It can play the intro to super mario 1 perfectly :D

0
Ethan Hawksley

Been working super hard on the PPU, been implementing cycles, which has caused me to need to rethink a lot of my architecture :p
It’s a really fun project despite the challenging scope

Attachment
0
Ethan Hawksley

Shipped this project!

Hours: 19.45
Cookies: 🍪 325
Multiplier: 16.71 cookies/hr

I made a modern personal portfolio and blog! Building it from scratch using astro instead of using a heavy content management service like Wordpress meant I had a great deal more creative freedom with how to do it, and I’ve aggressively optimised it! I’m most proud of the animations and the sheer performance it has achieved, as according to Google’s PageSpeed Insights I score 100 in Performance, Accessibility, Best Practices, and SEO! The most challenging part was learning a new framework, but the documentation is surprisingly solid.

Ethan Hawksley

I’ve been optimising all over the place :p the blog now uses Inter and JetBrainsMono without compromise as a result of the performance budget I’ve freed up. Now featuring read time indicators, better accessibility, and much nicer spacing!

Attachment
0
Ethan Hawksley

The blog side of my site is now all completed! It took quite a while and some headaches but now my site automatically indexes and displays markdown posts in the same style that the rest of my site is using. The developer experience of working with Astro really has been phenomenal so far, and I’m really pleased with the final result! I’m glad I’ve managed to make a site that is evidently reflective of myself and my style instead of the default react/nextjs website you see people vibecoding up in half an hour 😁

Attachment
0
Ethan Hawksley

Worked on overhauling the site from scratch! I had an old personal website but I wanted to modernise it. I’ve switched over from basic HTML to Astro, as that means I can hopefully start implementing a blog soon!

Attachment
0
Ethan Hawksley

The emulator now has graphic support!!!
Here is the character data for Super Mario 1 as an example

Attachment
0
Ethan Hawksley

Done a whole lot of finishing touches, and the CPU of the NES is now fully emulated!! Onto the Picture Processing Unit :D

Attachment
0
Ethan Hawksley

Added loads more opcodes to the emulator, now supporting operations like incrementing and binary shifts / rotates.
Also migrating out repeated code into functions to improve readability!

Attachment
0
Ethan Hawksley

Initialised the project, started implementing lots of opcodes! Got functioning loading, writing, branching, and even a stack :p Discovered a set of test roms that i can run online, and I’m making sure they all pass.

Attachment
0
Ethan Hawksley

I’m working on my first project! This is so exciting. I can’t wait to share more updates as I build.

Attachment
0