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:
parent
656918eb26
commit
18b88bd8a3
18 changed files with 231 additions and 0 deletions
28
weblog/CV. Portfolio/CV.02 ldtoypad-net.md
Normal file
28
weblog/CV. Portfolio/CV.02 ldtoypad-net.md
Normal 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...
|
36
weblog/CV. Portfolio/CV.03 shopfront.md
Normal file
36
weblog/CV. Portfolio/CV.03 shopfront.md
Normal 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.
|
36
weblog/CV. Portfolio/CV.04 cube-tube.md
Normal file
36
weblog/CV. Portfolio/CV.04 cube-tube.md
Normal 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*
|
33
weblog/CV. Portfolio/CV.05 sliding-panes.md
Normal file
33
weblog/CV. Portfolio/CV.05 sliding-panes.md
Normal 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.
|
8
weblog/CV. Portfolio/drafts/CV.06 markdownload.md
Normal file
8
weblog/CV. Portfolio/drafts/CV.06 markdownload.md
Normal file
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
title: Markdownload
|
||||
type: page
|
||||
location: drafts/cv.06
|
||||
template: cv
|
||||
---
|
||||
|
||||
## Markdownload {.personal}
|
8
weblog/CV. Portfolio/drafts/CV.07 live-sports-results.md
Normal file
8
weblog/CV. Portfolio/drafts/CV.07 live-sports-results.md
Normal file
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
title: Live Sports Results
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.07
|
||||
---
|
||||
|
||||
## Live Sports Results {.aerion}
|
7
weblog/CV. Portfolio/drafts/CV.08 80s-neon.md
Normal file
7
weblog/CV. Portfolio/drafts/CV.08 80s-neon.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: 80's Neon Obsidian Theme
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.08
|
||||
---
|
||||
## 80's Neon {.obsidian-theme}
|
7
weblog/CV. Portfolio/drafts/CV.09 typewriter-scroll.md
Normal file
7
weblog/CV. Portfolio/drafts/CV.09 typewriter-scroll.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: Typewriter Scroll Obsidian Plugin
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.09
|
||||
---
|
||||
## Typewriter Scroll {.obsidian-plugin}
|
7
weblog/CV. Portfolio/drafts/CV.10 marq.md
Normal file
7
weblog/CV. Portfolio/drafts/CV.10 marq.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: Marq
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.10
|
||||
---
|
||||
## Marq {.aerion}
|
7
weblog/CV. Portfolio/drafts/CV.11 cooklang.md
Normal file
7
weblog/CV. Portfolio/drafts/CV.11 cooklang.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: Cooklang Obsidian Plugin
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.11
|
||||
---
|
||||
## Cooklang {.obsidian-plugin}
|
7
weblog/CV. Portfolio/drafts/CV.12 clickup-stopwatch.md
Normal file
7
weblog/CV. Portfolio/drafts/CV.12 clickup-stopwatch.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: ClickUp Stopwatch
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.12
|
||||
---
|
||||
## ClickUp StopWatch {.aerion .internal}
|
7
weblog/CV. Portfolio/drafts/CV.13 notation.md
Normal file
7
weblog/CV. Portfolio/drafts/CV.13 notation.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: Notation Obsidian Theme
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.13
|
||||
---
|
||||
## Notation {.obsidian-theme}
|
7
weblog/CV. Portfolio/drafts/CV.14 devready.md
Normal file
7
weblog/CV. Portfolio/drafts/CV.14 devready.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: DevReady
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.14
|
||||
---
|
||||
## DevReady {.aerion}
|
7
weblog/CV. Portfolio/drafts/CV.15 timesearch.md
Normal file
7
weblog/CV. Portfolio/drafts/CV.15 timesearch.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: TimeSearch!
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.15
|
||||
---
|
||||
## TimeSearch! {.aerion .vssec}
|
5
weblog/CV. Portfolio/drafts/CV.16 vnasp.md
Normal file
5
weblog/CV. Portfolio/drafts/CV.16 vnasp.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
type: file
|
||||
title: VSSEC-NASA Space Prize
|
||||
---
|
||||
## VSSEC-NASA Space Prize {.aerion .vssec}
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: Umbrella Entertainment
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.17
|
||||
---
|
||||
## Umbrella Entertainment {.aerion}
|
7
weblog/CV. Portfolio/drafts/CV.18 irefer.md
Normal file
7
weblog/CV. Portfolio/drafts/CV.18 irefer.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: iRefer VIC
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.18
|
||||
---
|
||||
## iRefer VIC {.aerion}
|
7
weblog/CV. Portfolio/drafts/CV.19 vssec-website.md
Normal file
7
weblog/CV. Portfolio/drafts/CV.19 vssec-website.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
title: VSSEC Website
|
||||
type: page
|
||||
template: cv
|
||||
location: drafts/cv.19
|
||||
---
|
||||
## VSSEC Website {.aerion .vssec}
|
Loading…
Reference in a new issue