From 85aa4b01804fbfba1a0760b40e06bbb4f5335fe0 Mon Sep 17 00:00:00 2001
From: john
Date: Tue, 15 Jul 2025 10:10:11 +0200
Subject: [PATCH] update formatting, add link to cv repo
---
assets/forgejo-black.png | Bin 0 -> 6696 bytes
build | 3 ++
cv.html | 102 +++++++++++++++++++++++----------------
cv.pdf | Bin 224500 -> 191572 bytes
4 files changed, 63 insertions(+), 42 deletions(-)
create mode 100644 assets/forgejo-black.png
create mode 100755 build
diff --git a/assets/forgejo-black.png b/assets/forgejo-black.png
new file mode 100644
index 0000000000000000000000000000000000000000..93f2699e7904947a6360e2e599f9dd02980c0b4d
GIT binary patch
literal 6696
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
K-8yZTnEwGNMd614
literal 0
HcmV?d00001
diff --git a/build b/build
new file mode 100755
index 0000000..1008b63
--- /dev/null
+++ b/build
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+deno run --allow-net --allow-run --allow-read build.ts
\ No newline at end of file
diff --git a/cv.html b/cv.html
index a93ff1f..5fe3cea 100644
--- a/cv.html
+++ b/cv.html
@@ -25,8 +25,7 @@
I am a software developer, with passion for creativity and learning. My
- ultimate goal as a developer is to make cool things that help people in
- whatever way they need.
+ ultimate goal as a developer is to make cool things that help people and improve the world
@@ -47,26 +46,28 @@
- As a part of the product team I implemented improvements and
- bug fixes for the web, desktop (Electron), Android and iOS variants
- of the app using various languages and frameworks, namely:
- TypeScript/JavaScript, mithril (JS UI Library), ElectronJS, Swift, Kotlin,
- Java.
-
-
- Worked on devops and had a role in improving the in-house build
- system for the app, as well as streamlining CI/CD in jenkins.
-
-
- Was instrumental in improving development practices, such as
- participating in the introduction of scrum to the small team, and
- continually working on architectural improvements such as the
- modularisation of the codebase.
-
+
@@ -100,14 +104,16 @@
Software Developer @ Fungii - Melbourne Gourmet Mushrooms, Melbourne, Australia
2018
-
- Developed a greenhouse monitoring and logging system for a
- Melbourne based culinary mushroom grower.
-
-
- Utilised Arduino/C++ for monitoring and reporting, and
- Python-Flask+SQLite for a RESTful logging API and user interface
-
+
+ -
+ Developed a greenhouse monitoring and logging system for a
+ Melbourne based culinary mushroom grower.
+
+ -
+ Utilised Arduino/C++ for monitoring and reporting, and
+ Python-Flask+SQLite for a RESTful logging API and user interface
+
+