Added a whole bunch of "CV" posts
All checks were successful
/ weblog.lol (push) Successful in 20s

They're all pages, and I think I need to manually
update the main CV page to link off to them.
This commit is contained in:
Gordon Pedersen 2024-05-14 09:43:37 +10:00
parent 656918eb26
commit 18b88bd8a3
18 changed files with 231 additions and 0 deletions

View file

@ -0,0 +1,28 @@
---
image: https://death.id.au/assets/img/lego-dimensions.jpg
title: LDToypad.NET
tags: .NET, C#, Hardware
link: https://github.com/deathau/LDToypad.NET
summary: A .NET library for communicating with the LEGO Dimensions toypad
type: page
location: /cv.02
template: cv
---
This was a little bit more of a hack to see if I could, rathen than it being
something truly useful, but it is still pretty cool. I found other attempts to
do the same thing in other languages, but couldn't get anthing actually working.
Through a lot of reading, and some trial and error, I worked out how to communicate
with the toypad, and then wrote up a library that allows me to connect to it,
change the lights, and most importantly, read the physical tags placed on it.
The reason for doing this is to automate some things on my computer. As a proof
of concept, I made myself a little app that sits in the system tray. When I
place my Batman minifigure on the right panel of the toypad, my computer switches
to another remote desktop. Place him on the left, and I go back to the original
desktop. I also set up a custom Joker minifigure tag which, when placed in the
middle sport, will hibername my computer.
It's fun, but I've never gotten used to multiple desktops, so I rarely used it.
I ought to come up with some better ideas and hook it back up one of these days...

View file

@ -0,0 +1,36 @@
---
title: Shopfront Solutions
link: https://shopfrontsolutions.com.au/
image: https://shopfrontsolutions.com.au/wp-content/uploads/2019/02/DSC_8441-Header-blurred.jpg
type: page
tags: C#, ASP.NET, MVC3, HTML, CSS, JavaScript, WinForms, Printing, Customer Support, Management, UX design
summary: A platform for digital marketing in the retail sector
location: /cv.03
template: cv
---
This was a big project.
It started small enough. A system to print shelf tickets for a group of pharmacies.
Of course, that had its own technical challenges. Not least of which was printing
from a browser in such a way that it would be consistent with pre-printed and/or
pre-perforated paper. We ended up developing an unobtrusive background application
for windows that would handle communication with the printer, and a separate web
system for creating the print jobs.
This expanded a lot. We built an entire visual editor for printible tickets with
multiple dynamic labels and layouts of those labels. We also expanded the management
side of the system to handle promotional periods and other forms of marketing.
The idea became for marketing departments to create and upload assets and product
pricing details, and the stores just had to log on and print what was relevant to
them.
With nearly a thousand stores using the system, there was a lot of iteration around
the UI/UX of the system, especially about making life easier for the store users.
We also started handling support tickets and calls (myself included) in order to
better assist the stores. This helped me put an emphesis on the UX design, as I
got to know the kinds of people that were using the system (and designing things
so I had less support tickets to attend do :P ).
Before I left, I was part of the management of the product as a whole, and was
working on a big redesign and re-branding. Partially in an attempt to simplify
the entire system, and to reach out to more non-pharmacy retail chains and outlets.

View file

@ -0,0 +1,36 @@
---
title: Cube Tube
type: page
tags: Ruby, Game Development, Art, Design
link: https://deathau.itch.io/cube-tube
image: https://img.itch.zone/aW1hZ2UvMjA3NDkyNS8xMjI1MDAyOC5wbmc=/original/rpKkw3.png
summary: Nostalgia inducing, 8-bit style, side scrolling tetrominos, ON A TRAIN!
location: /cv.04
template: cv
---
I've always wanted to get into game development. It's not easy, though. For this
project I decided to try and learn something completely new. I didn't have much
experience with Ruby as a programming language, but here was the [DragonRuby Game
Toolkit](https://dragonruby.org/toolkit/game) and a tutorial on how to make a
simple Tetris-like game.
However, I couldn't just follow a tutorial then slap a price tag on it, so I took
things further. I combed through various asset and sound libraries I'd purchased
over the years through Humble Bundles and brainstormed ideas. I eventually came
up with "Cube Tube", a variation of Tetris where you load cargo on a train.
I adjusted and tweaked and flipped everything on its side. I opened up MagicaVoxel
and created a subway station and a voxel train, using those to generate my 2D art.
I also found some music I kinda liked in my packs and tweaked and chopped it up
to make a new soundtrack. I spent way too much time trying to make the music more
dynamic; I initially wanted it to get faster and faster and the speed of the game
increased. Unfortunately, it just ended up beyond my capabilities. People still
like the music though, so that's cool.
I look at the code base now, and I wonder how much of it was actually in that
original tutorial. Probably not much, anymore. I also tweaked the game for touch
controls, and built and tested a mobile version, for both Android and iOS. It's
also available on Windows, Mac and Linux.
It's not perfect, but I'm proud of it. It's a fun little time-waster. It plays
well and it sounds great. And I did it all by myself. *pats own back*

View file

@ -0,0 +1,33 @@
---
image: https://github.com/deathau/sliding-panes-obsidian/raw/master/screenshot.gif
title: Sliding Panes (Andy Matuschak Mode)
type: page
skills: [CSS, JavaScript, HTML]
link: https://github.com/deathau/sliding-panes-obsidian
summary: A unique way to view open panes in Obsidian
location: /cv.05
template: cv
---
In early 2020, I found myself inspired to try and collect my thoughts in a
collection of linked notes. I was mostly inspired by [Andy Matuschak](https://notes.andymatuschak.org/)
and the way his notes website opened linked notes in columns, so you could see
where you'd been.
I did attempt to create my own similar thing for a bit, but then I discovered
[Obsidian](https://obsidian.md). It was pretty new at the time, but seemed to do
what I wanted in terms of linking notes together.
However, it didn't have the cool horizontal stacked notes thing that Andy Matuschak's
website had. However, based on my experiments with building a similar thing myself,
I thought I could modify the internal CSS of Obsidian to present notes in a similar
format. And it worked! Not only that, it was [pretty popular](https://forum.obsidian.md/t/170) with others!
Later in the year, the Obsidian team opened up their plugin API (which I helped
discuss with the devs) and I migrated my fun CSS tweak into a full-blown JavaScript
plugin. Doing so won me the inaugural [Best Plugin](https://obsidian.md/blog/2020-goty-winners/)
of the year in 2020.
The functionality has been since incorporated into the core of Obsidian. By using
the "stack tabs" option, you get vertically stacked notes that slide over each other,
just like I'd envisioned from Andy Matuschak's website.

View file

@ -0,0 +1,8 @@
---
title: Markdownload
type: page
location: drafts/cv.06
template: cv
---
## Markdownload {.personal}

View file

@ -0,0 +1,8 @@
---
title: Live Sports Results
type: page
template: cv
location: drafts/cv.07
---
## Live Sports Results {.aerion}

View file

@ -0,0 +1,7 @@
---
title: 80's Neon Obsidian Theme
type: page
template: cv
location: drafts/cv.08
---
## 80's Neon {.obsidian-theme}

View file

@ -0,0 +1,7 @@
---
title: Typewriter Scroll Obsidian Plugin
type: page
template: cv
location: drafts/cv.09
---
## Typewriter Scroll {.obsidian-plugin}

View file

@ -0,0 +1,7 @@
---
title: Marq
type: page
template: cv
location: drafts/cv.10
---
## Marq {.aerion}

View file

@ -0,0 +1,7 @@
---
title: Cooklang Obsidian Plugin
type: page
template: cv
location: drafts/cv.11
---
## Cooklang {.obsidian-plugin}

View file

@ -0,0 +1,7 @@
---
title: ClickUp Stopwatch
type: page
template: cv
location: drafts/cv.12
---
## ClickUp StopWatch {.aerion .internal}

View file

@ -0,0 +1,7 @@
---
title: Notation Obsidian Theme
type: page
template: cv
location: drafts/cv.13
---
## Notation {.obsidian-theme}

View file

@ -0,0 +1,7 @@
---
title: DevReady
type: page
template: cv
location: drafts/cv.14
---
## DevReady {.aerion}

View file

@ -0,0 +1,7 @@
---
title: TimeSearch!
type: page
template: cv
location: drafts/cv.15
---
## TimeSearch! {.aerion .vssec}

View file

@ -0,0 +1,5 @@
---
type: file
title: VSSEC-NASA Space Prize
---
## VSSEC-NASA Space Prize {.aerion .vssec}

View file

@ -0,0 +1,7 @@
---
title: Umbrella Entertainment
type: page
template: cv
location: drafts/cv.17
---
## Umbrella Entertainment {.aerion}

View file

@ -0,0 +1,7 @@
---
title: iRefer VIC
type: page
template: cv
location: drafts/cv.18
---
## iRefer VIC {.aerion}

View file

@ -0,0 +1,7 @@
---
title: VSSEC Website
type: page
template: cv
location: drafts/cv.19
---
## VSSEC Website {.aerion .vssec}