diff --git a/assets/scss/main.scss b/assets/scss/main.scss index 1397c52..495d855 100644 --- a/assets/scss/main.scss +++ b/assets/scss/main.scss @@ -52,7 +52,7 @@ @media only screen and (max-width: 768px) { .avatar img { - --shift: 1px; + --shift: 13px; border-width: 5px; } } diff --git a/config.toml b/config.toml index 2d98ad8..0638044 100644 --- a/config.toml +++ b/config.toml @@ -52,37 +52,32 @@ paginate = 40 weight = 5 url = "https://www.linkedin.com/in/andypack/" -[[menu.main]] - name = "Mixonomer" - weight = 1 - url = "mixonomer/" - -[[menu.main]] - name = "Selector" - weight = 2 - url = "selector/" - [[menu.main]] name = "Dev & Engineering" - weight = 3 + weight = 1 url = "dev-engineering/" [[menu.main]] name = "Music" - weight = 4 + weight = 2 url = "music/" [[menu.main]] name = "Art" - weight = 5 + weight = 3 url = "art/" [[menu.main]] name = "Posts" - weight = 6 + weight = 4 url = "posts/" +[[menu.main]] + name = "Tags" + weight = 5 + url = "tags/" + [[menu.main]] name = "About" - weight = 7 + weight = 6 url = "about/" \ No newline at end of file diff --git a/content/about.md b/content/about.md index 4eebde1..e52ad2a 100644 --- a/content/about.md +++ b/content/about.md @@ -11,7 +11,7 @@ date: 2020-12-25T00:04:40+00:00 I have 8 years experience programming working from [embedded systems](/posts/iot) to [holoportation](/holo) and [full-stack web-dev](/mixonomer). -Check out my side projects in [__Python__](/mixonomer), [__Javascript__](/mixonomer), [__Typescript__](/selector), [__C#__](/selector) and [__Rust__](/posts/draught) +Check out my side projects in [__Python__](/tags/python), [__Javascript__](/tags/javascript/), [__Typescript__](/selector), [__C#__](/tags/c%23/) and [__Rust__](/tags/rust/) I also have 6 years experience with __Linux__ for both desktop and server. I use __Terraform__ and __Ansible__ to manage my infrastructure 'on-prem' and in the cloud, I have experience with __Jenkins__ and __Github Actions__ for __CI/CD__ pipelines diff --git a/content/posts/draught/index.md b/content/posts/draught/index.md index 94f8d18..1278fb7 100644 --- a/content/posts/draught/index.md +++ b/content/posts/draught/index.md @@ -2,6 +2,11 @@ title: "Draught: Rust WASM Game With AI Player" date: 2021-07-13T14:02:40+00:00 draft: false +tags: + - Rust + - WASM +categories: + - Dev --- ![ci](https://github.com/sarsoo/draught/actions/workflows/test.yml/badge.svg) diff --git a/content/posts/ev-scheduler/index.md b/content/posts/ev-scheduler/index.md index e441e79..2d19b2b 100644 --- a/content/posts/ev-scheduler/index.md +++ b/content/posts/ev-scheduler/index.md @@ -3,6 +3,10 @@ title: "Electric Vehicle Scheduler" description: "Writing a fullstack electric vehicle parking spot scheduler system" date: 2019-01-14T14:35:40+00:00 draft: false +tags: + - Python + - Uni + - Cloud --- As part of my third-year group project, I wrote and deployed a cloud-based electric vehicle scheduling system. The target use case was for public or internally accessible electric vehicle charging spots. Leaving a car in the spot past when it has charged stops other people for using it, the idea was to allow people to book slots for spaces instead. diff --git a/content/posts/game-of-life/index.md b/content/posts/game-of-life/index.md index 75110ac..69bc1f7 100644 --- a/content/posts/game-of-life/index.md +++ b/content/posts/game-of-life/index.md @@ -2,6 +2,11 @@ title: "Game of Life: Rust WASM Exercise" date: 2021-06-26T14:14:40+00:00 draft: false +tags: + - Rust + - WASM +categories: + - Dev --- ![ci](https://github.com/sarsoo/game-of-life/actions/workflows/test.yml/badge.svg) diff --git a/content/posts/holo/index.md b/content/posts/holo/index.md index ae1d741..c075f55 100644 --- a/content/posts/holo/index.md +++ b/content/posts/holo/index.md @@ -4,6 +4,13 @@ date: 2021-01-19T21:49:40+00:00 draft: false aliases: - /holo +tags: + - Uni + - C# + - C++ + - Cloud +categories: + - Dev --- [LiveScan3D](https://github.com/MarekKowalski/LiveScan3D) is a holographic teleportation or _holoportation_ platform. The app has a client-server model for streaming 3D or _volumetric_ video over the internet. It was written in 2015 by a pair of academics at the Warsaw University of Technology, [Marek Kowalski](http://home.elka.pw.edu.pl/~mkowals6/) and [Jacek Naruniec](http://home.elka.pw.edu.pl/~jnarunie/). diff --git a/content/posts/hugo/index.md b/content/posts/hugo/index.md index db005bb..6b6abde 100644 --- a/content/posts/hugo/index.md +++ b/content/posts/hugo/index.md @@ -2,6 +2,8 @@ title: "Wordpress → Hugo" date: 2022-09-20T07:43:40+00:00 draft: false +tags: + - Cloud --- ![ci](https://github.com/sarsoo/sarsooxyz.hugo/actions/workflows/pages.yml/badge.svg) diff --git a/content/posts/infra/index.md b/content/posts/infra/index.md index f66bc18..cd613a4 100644 --- a/content/posts/infra/index.md +++ b/content/posts/infra/index.md @@ -1,6 +1,14 @@ --- title: "Terraform + Ansible + Docker: Killer Reproducible & Portable Infrastructure" date: 2023-04-11T21:26:40+00:00 +tags: + - DevOps + - Terraform + - Ansible + - Cloud + - Networking +categories: + - Homelab --- I have been playing with Ansible & Terraform to manage my infrastructure since early 2022. Both of these technologies have a bit of a learning curve, but in the last few months, I have found the pattern to allow me to expand the services that I run and how comfortable I am with how stable they are. diff --git a/content/posts/iot/index.md b/content/posts/iot/index.md index 26afd9c..9e09107 100644 --- a/content/posts/iot/index.md +++ b/content/posts/iot/index.md @@ -2,6 +2,11 @@ title: "IoT Coursework" date: 2020-11-24T15:03:40+00:00 draft: false +tags: + - Uni + - C +categories: + - Dev --- My post-grad internet of things coursework concerned coding a smart sensor using a Contiki-based board. Written in C, the software collected light readings into a buffer before processing these data groups using symbolic aggregate approximation or SAX. This piece achieved 95%. diff --git a/content/posts/listening-analysis/index.md b/content/posts/listening-analysis/index.md index 0722cf3..a60b473 100644 --- a/content/posts/listening-analysis/index.md +++ b/content/posts/listening-analysis/index.md @@ -2,6 +2,12 @@ title: "Listening Engineering: ML + Spotify + Last.fm" date: 2021-02-20T12:22:40+00:00 draft: false +tags: + - Python + - ML + - Music +categories: + - Dev --- [![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Sarsoo/listening-analysis) diff --git a/content/posts/lpss/index.md b/content/posts/lpss/index.md index f7f3efd..f5e2163 100644 --- a/content/posts/lpss/index.md +++ b/content/posts/lpss/index.md @@ -2,6 +2,12 @@ title: "Linear Predictive Speech Synthesiser" date: 2020-11-10T14:48:40+00:00 draft: false +tags: + - Uni + - Matlab + - ML +categories: + - Dev --- During my speech & audio processing & recognition post-grad module, I completed two pieces of coursework. The first of which involved writing and analysing a speech synthesiser utilising linear predictive coding. The report achieved 95%. diff --git a/content/posts/markov/index.md b/content/posts/markov/index.md index f164d59..3ab6bdd 100644 --- a/content/posts/markov/index.md +++ b/content/posts/markov/index.md @@ -2,6 +2,12 @@ title: "Hidden Markov Model Training" date: 2021-01-05T11:12:40+00:00 draft: false +tags: + - Uni + - Python + - ML +categories: + - Dev --- ![state-topology](StateTopology.png) diff --git a/content/posts/mddp/index.md b/content/posts/mddp/index.md index 506dcb0..5860443 100644 --- a/content/posts/mddp/index.md +++ b/content/posts/mddp/index.md @@ -2,6 +2,8 @@ title: "Net-Zero Cable Repair Ship" date: 2021-01-10T18:44:40+00:00 draft: false +tags: + - Uni --- I've just completed one of my post-grad modules which was structured as a multi-disciplinary group design project. A group of engineers of varying disciplines came together to design a subsea fibre-optic cable repair ship which is net-zero carbon. diff --git a/content/posts/mixonomer-infra/index.md b/content/posts/mixonomer-infra/index.md index 2c1f107..e61f85d 100644 --- a/content/posts/mixonomer-infra/index.md +++ b/content/posts/mixonomer-infra/index.md @@ -2,6 +2,11 @@ title: "More Sustainable Terraform: Breaking Down the Beast" date: 2023-09-10T08:34:40+00:00 draft: false +tags: + - Terraform + - Cloud +categories: + - Dev --- I [wrote earlier this year]({{< relref "infra" >}}) about jumping into Terraform to manage my infrastructure. I love the [idemptotent](https://en.wikipedia.org/wiki/Idempotence) behaviour and the way that the declarative format leads to a self-documenting, centralised repository of my resources across a variety of platforms. diff --git a/content/posts/mixonomer/index.md b/content/posts/mixonomer/index.md index f4f4dff..ba56212 100644 --- a/content/posts/mixonomer/index.md +++ b/content/posts/mixonomer/index.md @@ -4,6 +4,12 @@ date: 2021-01-19T14:23:40+00:00 draft: false aliases: - /mixonomer +tags: + - Python + - Javascript + - Cloud +categories: + - Dev --- ![ci badge](https://github.com/sarsoo/mixonomer/workflows/test%20and%20deploy/badge.svg) diff --git a/content/posts/nano-cw/index.md b/content/posts/nano-cw/index.md index 7f49aa1..3e4e9f3 100644 --- a/content/posts/nano-cw/index.md +++ b/content/posts/nano-cw/index.md @@ -2,6 +2,8 @@ title: "Nanotechnology Coursework" date: 2019-11-19T14:43:40+00:00 draft: false +tags: + - Uni --- As part of my 3rd-year nanoscience and nanotechnology module, I wrote a report on a quantum well design and the nanomaterial-based cancer treatment, Abraxane. diff --git a/content/posts/ros.md b/content/posts/ros.md index 6c795e2..4c4882a 100644 --- a/content/posts/ros.md +++ b/content/posts/ros.md @@ -2,6 +2,9 @@ title: "ROS Labs" date: 2020-05-19T22:49:40+00:00 draft: false +tags: + - Uni + - C++ --- One of my 3rd-year university modules was a robotics module working with the ROS ecosystem in Python and C++. The course worked through the theory of the field including navigation and mapping in the context of how this is implemented in ROS. diff --git a/content/posts/selector/index.md b/content/posts/selector/index.md index 18378d5..f05aea3 100644 --- a/content/posts/selector/index.md +++ b/content/posts/selector/index.md @@ -4,6 +4,13 @@ date: 2022-04-04T21:26:40+00:00 draft: false aliases: - /selector +tags: + - Music + - C# + - Vue + - Javascript +categories: + - Dev --- ![ci](https://github.com/sarsoo/Selector/actions/workflows/ci.yml/badge.svg) diff --git a/content/posts/tailscale/index.md b/content/posts/tailscale/index.md index 740a9ff..fe3c14c 100644 --- a/content/posts/tailscale/index.md +++ b/content/posts/tailscale/index.md @@ -1,6 +1,11 @@ --- title: "Going all in on Tailscale" date: 2024-07-02T08:26:40+00:00 +tags: + - DevOps + - Networking +categories: + - Homelab --- I've been fiddling with Tailscale for a while. It has always seemed like a really cool piece of tech but there have been a few things that have held me back from going all in. diff --git a/content/posts/visual-search/index.md b/content/posts/visual-search/index.md index 7e7b4a7..25b5817 100644 --- a/content/posts/visual-search/index.md +++ b/content/posts/visual-search/index.md @@ -2,6 +2,12 @@ title: "Visual Search Report" date: 2019-12-03T14:26:40+00:00 draft: false +tags: + - Uni + - Matlab + - ML +categories: + - Dev --- As part of my computer vision and pattern recognition module, I wrote and reported on a [visual search](https://en.wikipedia.org/wiki/Visual_search) system using the [MSRC v2 data set](http://download.microsoft.com/download/3/3/9/339D8A24-47D7-412F-A1E8-1A415BC48A15/msrc_objcategimagedatabase_v2.zip). Visual search is essentially what Google's reverse image search does. Given a target image, the system should be able to return similar images based on its content. The dataset is divided into 20 different categories including trees, cows and faces - a good visual search system will be able to retrieve the images of the same category as the subject before the other less relevant images.