diff --git a/weblog/CV. Portfolio/CV.02 ldtoypad-net.md b/weblog/CV. Portfolio/CV.02 ldtoypad-net.md new file mode 100644 index 0000000..e39d758 --- /dev/null +++ b/weblog/CV. Portfolio/CV.02 ldtoypad-net.md @@ -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... \ No newline at end of file diff --git a/weblog/CV. Portfolio/CV.03 shopfront.md b/weblog/CV. Portfolio/CV.03 shopfront.md new file mode 100644 index 0000000..5214860 --- /dev/null +++ b/weblog/CV. Portfolio/CV.03 shopfront.md @@ -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. diff --git a/weblog/CV. Portfolio/CV.04 cube-tube.md b/weblog/CV. Portfolio/CV.04 cube-tube.md new file mode 100644 index 0000000..0242061 --- /dev/null +++ b/weblog/CV. Portfolio/CV.04 cube-tube.md @@ -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* \ No newline at end of file diff --git a/weblog/CV. Portfolio/CV.05 sliding-panes.md b/weblog/CV. Portfolio/CV.05 sliding-panes.md new file mode 100644 index 0000000..f6a866d --- /dev/null +++ b/weblog/CV. Portfolio/CV.05 sliding-panes.md @@ -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. \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.06 markdownload.md b/weblog/CV. Portfolio/drafts/CV.06 markdownload.md new file mode 100644 index 0000000..16e279e --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.06 markdownload.md @@ -0,0 +1,8 @@ +--- +title: Markdownload +type: page +location: drafts/cv.06 +template: cv +--- + +## Markdownload {.personal} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.07 live-sports-results.md b/weblog/CV. Portfolio/drafts/CV.07 live-sports-results.md new file mode 100644 index 0000000..71960ff --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.07 live-sports-results.md @@ -0,0 +1,8 @@ +--- +title: Live Sports Results +type: page +template: cv +location: drafts/cv.07 +--- + +## Live Sports Results {.aerion} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.08 80s-neon.md b/weblog/CV. Portfolio/drafts/CV.08 80s-neon.md new file mode 100644 index 0000000..821fe0c --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.08 80s-neon.md @@ -0,0 +1,7 @@ +--- +title: 80's Neon Obsidian Theme +type: page +template: cv +location: drafts/cv.08 +--- +## 80's Neon {.obsidian-theme} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.09 typewriter-scroll.md b/weblog/CV. Portfolio/drafts/CV.09 typewriter-scroll.md new file mode 100644 index 0000000..02f259e --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.09 typewriter-scroll.md @@ -0,0 +1,7 @@ +--- +title: Typewriter Scroll Obsidian Plugin +type: page +template: cv +location: drafts/cv.09 +--- +## Typewriter Scroll {.obsidian-plugin} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.10 marq.md b/weblog/CV. Portfolio/drafts/CV.10 marq.md new file mode 100644 index 0000000..2d88bba --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.10 marq.md @@ -0,0 +1,7 @@ +--- +title: Marq +type: page +template: cv +location: drafts/cv.10 +--- +## Marq {.aerion} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.11 cooklang.md b/weblog/CV. Portfolio/drafts/CV.11 cooklang.md new file mode 100644 index 0000000..f99dd81 --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.11 cooklang.md @@ -0,0 +1,7 @@ +--- +title: Cooklang Obsidian Plugin +type: page +template: cv +location: drafts/cv.11 +--- +## Cooklang {.obsidian-plugin} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.12 clickup-stopwatch.md b/weblog/CV. Portfolio/drafts/CV.12 clickup-stopwatch.md new file mode 100644 index 0000000..f3d329f --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.12 clickup-stopwatch.md @@ -0,0 +1,7 @@ +--- +title: ClickUp Stopwatch +type: page +template: cv +location: drafts/cv.12 +--- +## ClickUp StopWatch {.aerion .internal} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.13 notation.md b/weblog/CV. Portfolio/drafts/CV.13 notation.md new file mode 100644 index 0000000..14e24e1 --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.13 notation.md @@ -0,0 +1,7 @@ +--- +title: Notation Obsidian Theme +type: page +template: cv +location: drafts/cv.13 +--- +## Notation {.obsidian-theme} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.14 devready.md b/weblog/CV. Portfolio/drafts/CV.14 devready.md new file mode 100644 index 0000000..6ad72b6 --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.14 devready.md @@ -0,0 +1,7 @@ +--- +title: DevReady +type: page +template: cv +location: drafts/cv.14 +--- +## DevReady {.aerion} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.15 timesearch.md b/weblog/CV. Portfolio/drafts/CV.15 timesearch.md new file mode 100644 index 0000000..543fb41 --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.15 timesearch.md @@ -0,0 +1,7 @@ +--- +title: TimeSearch! +type: page +template: cv +location: drafts/cv.15 +--- +## TimeSearch! {.aerion .vssec} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.16 vnasp.md b/weblog/CV. Portfolio/drafts/CV.16 vnasp.md new file mode 100644 index 0000000..e5ae18c --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.16 vnasp.md @@ -0,0 +1,5 @@ +--- +type: file +title: VSSEC-NASA Space Prize +--- +## VSSEC-NASA Space Prize {.aerion .vssec} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.17 umbrella-entertainment.md b/weblog/CV. Portfolio/drafts/CV.17 umbrella-entertainment.md new file mode 100644 index 0000000..d7899a2 --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.17 umbrella-entertainment.md @@ -0,0 +1,7 @@ +--- +title: Umbrella Entertainment +type: page +template: cv +location: drafts/cv.17 +--- +## Umbrella Entertainment {.aerion} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.18 irefer.md b/weblog/CV. Portfolio/drafts/CV.18 irefer.md new file mode 100644 index 0000000..a0d0904 --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.18 irefer.md @@ -0,0 +1,7 @@ +--- +title: iRefer VIC +type: page +template: cv +location: drafts/cv.18 +--- +## iRefer VIC {.aerion} \ No newline at end of file diff --git a/weblog/CV. Portfolio/drafts/CV.19 vssec-website.md b/weblog/CV. Portfolio/drafts/CV.19 vssec-website.md new file mode 100644 index 0000000..2e6fac3 --- /dev/null +++ b/weblog/CV. Portfolio/drafts/CV.19 vssec-website.md @@ -0,0 +1,7 @@ +--- +title: VSSEC Website +type: page +template: cv +location: drafts/cv.19 +--- +## VSSEC Website {.aerion .vssec} \ No newline at end of file