301 lines
12 KiB
HTML
301 lines
12 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>Michael Pivato</title>
|
|
<link rel="stylesheet" href="node_modules/@picocss/pico/css/pico.min.css" />
|
|
<link rel="stylesheet" href="site.css" />
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
|
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
|
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
|
|
<link rel="manifest" href="/site.webmanifest" />
|
|
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5" />
|
|
<meta name="msapplication-TileColor" content="#da532c" />
|
|
<meta
|
|
name="theme-color"
|
|
media="(prefers-color-scheme: dark)"
|
|
content="#13171f"
|
|
/>
|
|
<meta
|
|
name="theme-color"
|
|
media="(prefers-color-scheme: light)"
|
|
content="#2a3140"
|
|
/>
|
|
</head>
|
|
<body>
|
|
<main class="container">
|
|
<aside>
|
|
<nav class="closed-on-mobile">
|
|
<ul>
|
|
<li><a class="contrast" href="#career">Career</a></li>
|
|
<li><a class="secondary" href="#powerhealth">PowerHealth</a></li>
|
|
<li><a class="secondary" href="#dstgroup">DST Group</a></li>
|
|
<li><a class="secondary" href="#kilburn">Kilburn Software</a></li>
|
|
|
|
<li><a class="contrast" href="#education">Education</a></li>
|
|
<li><a class="secondary" href="#awards">Awards</a></li>
|
|
|
|
<li><a class="contrast" href="#skills">Skills</a></li>
|
|
<li><a class="secondary" href="#technical">Technical</a></li>
|
|
<li><a class="secondary" href="#other">Other</a></li>
|
|
|
|
<li><a class="contrast" href="#hobbies">Hobby Projects</a></li>
|
|
<li><a class="secondary" href="#picar">PiCar</a></li>
|
|
<li>
|
|
<a class="secondary" href="#depthprediction">Depth Prediction</a>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</aside>
|
|
<div role="document">
|
|
<header>
|
|
<hgroup>
|
|
<h1>Michael Pivato</h1>
|
|
<p>Career summary and interests</p>
|
|
</hgroup>
|
|
</header>
|
|
<p>
|
|
A driven and highly motivated full-stack developer, I am always ready
|
|
to improve and learn. With a vast knowledge of multiple programming
|
|
languages, paradigms and related technicologies, I have successfully
|
|
implemented many applications that have been used and loved by
|
|
clients.
|
|
</p>
|
|
<section id="career">
|
|
<h2>Career</h2>
|
|
<hgroup id="powerhealth">
|
|
<h3>PowerHealth Solutions</h3>
|
|
<p>2019 - Current</p>
|
|
</hgroup>
|
|
<h4>Key Responsibilities</h4>
|
|
<ul>
|
|
<li>
|
|
Redesign and maintain the PowerHealth Solutions costing product
|
|
(PPM).
|
|
</li>
|
|
<li>
|
|
Create and maintain various front- and back-end components to
|
|
support consistent theming, quality, and developer experience
|
|
across PPM and now the billing product.
|
|
</li>
|
|
<li>
|
|
Respond to internal and client feedback to improve the costing
|
|
product.
|
|
</li>
|
|
<li>Develop automated tests to improve code quality.</li>
|
|
</ul>
|
|
<h4>Key Achievements</h4>
|
|
<ul>
|
|
<li>
|
|
Significant contributions to the redesigned costing product, that
|
|
is now in production use and enjoyed by clients.
|
|
</li>
|
|
<li>
|
|
Create and setup front-end and associated web server back-end
|
|
components on the costing and billing products, as well as
|
|
internal products.
|
|
</li>
|
|
</ul>
|
|
<details id="dstgroup">
|
|
<summary role="button" class="contrast">DST Group</summary>
|
|
<hgroup>
|
|
<h4>Cadet at DST Group</h4>
|
|
<p>2018 - 2019</p>
|
|
</hgroup>
|
|
<h5>Key Responsibilities</h5>
|
|
<ul>
|
|
<li>
|
|
Research distributed systems and middleware for use in tactical
|
|
situations.
|
|
</li>
|
|
<li>Develop a project to show this research.</li>
|
|
<li>
|
|
Write about new technologies, their benefits to defence, and how
|
|
they can be used.
|
|
</li>
|
|
<li>Held a Negative Vetting 1 (NV1) Security Clearance.</li>
|
|
</ul>
|
|
<h5>Key Achievements</h5>
|
|
<ul>
|
|
<li>Implementation of Raft algorithm for the camera network.</li>
|
|
<li>
|
|
Implementation of Hand Detection using CNN, and finger
|
|
recognition with alternative algorithm.
|
|
</li>
|
|
</ul>
|
|
</details>
|
|
<details id="kilburn">
|
|
<summary role="button" class="contrast">Kilburn Software</summary>
|
|
<hgroup>
|
|
<h4>Software Developer at Kilburn Software</h4>
|
|
<p>2016 - 2018</p>
|
|
</hgroup>
|
|
<h5>Key Responsibilities</h5>
|
|
<ul>
|
|
<li>Develop Mac and iOS applications using Xamarin and C#.</li>
|
|
<li>
|
|
Network and MS-SQL Server Troubleshooting and Implementation.
|
|
</li>
|
|
<li>
|
|
Adhere to quality standards regarding privacy of information for
|
|
schools.
|
|
</li>
|
|
<li>
|
|
Liaise with stakeholders of the application being developed.
|
|
</li>
|
|
</ul>
|
|
<h5>Key Achievements</h5>
|
|
<ul>
|
|
<li>Rollout of macOS and iOS applications to several schools.</li>
|
|
<li>
|
|
Set up a testing station in the office to simulate a Catholic
|
|
Primary School.
|
|
</li>
|
|
</ul>
|
|
</details>
|
|
</section>
|
|
<section id="education">
|
|
<h2>Education</h2>
|
|
<hgroup>
|
|
<h3>Bachelor of Information Technology</h3>
|
|
<p>2016 - 2018</p>
|
|
</hgroup>
|
|
<p>University of South Australia</p>
|
|
<p>GPA: 6.89</p>
|
|
<h4 id="awards">Awards</h4>
|
|
<ul>
|
|
<li>
|
|
University of South Australia 25th Anniversary Excellence
|
|
Scholarship
|
|
</li>
|
|
<li>2nd year Scholarship in Information Technology</li>
|
|
<li>3rd year Scholarship in Information Technology</li>
|
|
<li>Chancellors Letters of Commendation</li>
|
|
</ul>
|
|
</section>
|
|
<section id="skills">
|
|
<h2>Skills</h2>
|
|
<h3 id="technical">Technical</h3>
|
|
<ul>
|
|
<li>Java - Gradle, JUnit, Jooq, Swing</li>
|
|
<li>
|
|
Angular and Web - including Typescript/Javascript, CSS, HTML
|
|
</li>
|
|
<li>SQL - primarily MSSQL/T-SQL</li>
|
|
<li>Rust</li>
|
|
<li>Flutter/Dart</li>
|
|
<li>Xamarin + C#/.Net</li>
|
|
<li>
|
|
Python - Tensorflow and pandas for machine learning and data
|
|
analysis
|
|
</li>
|
|
<li>Containerization - Docker and Podman/Buildah</li>
|
|
<li>Development Tools - Git, Jira, shell</li>
|
|
<li>Modern Operating Systems - Debian Linux, Windows, macOS</li>
|
|
</ul>
|
|
<h3 id="other">Other</h3>
|
|
<ul>
|
|
<li>UI/UX - responsive, easy to use, and acessible design</li>
|
|
<li>
|
|
Excellent written and verbal communication - handle client and
|
|
internal feedback, new features and problems
|
|
</li>
|
|
<li>Testing - automated unit and integration tests</li>
|
|
</ul>
|
|
</section>
|
|
<section id="hobbies">
|
|
<h2>Hobby Projects</h2>
|
|
<p>
|
|
Over the years I've hacked away at various personal projects. My
|
|
preference is always to build, run and host applications locally,
|
|
which includes this page!
|
|
</p>
|
|
<p>
|
|
Recently my interesets have shifted slightly to large machine
|
|
learning models, and have messed around with Stable Diffusion
|
|
(mainly with
|
|
<a href="https://github.com/invoke-ai">Invoke AI</a>) and Llama
|
|
language models in
|
|
<a href="https://github.com/rustformers/llm">rustformers</a>. The
|
|
latter has been a bit dissappointing (at least for its programming
|
|
ability), and I think my job will stick around a while longer!
|
|
</p>
|
|
<p>
|
|
Finally I've thoroughly enjoyed writing in Rust, mainly the
|
|
efficiency, ease of use and correctness that come from using this
|
|
programming language. One example was in the
|
|
<a href="https://gitea.michaelpivato.dev/vato007/coster-rs"
|
|
>FastCoster</a
|
|
>
|
|
project, where I reduced the time taken for processing some demo
|
|
data on the costing product from ~1.5 hours to ~7 seconds on a
|
|
laptop/desktop, or ~36 seconds on a smartphone. This was mainly due
|
|
to not using SQL Server, and using a custom algorithm in overhead
|
|
allocation that significantly reduced memory consumption and the
|
|
number of required calculations.
|
|
</p>
|
|
<hgroup id="picar">
|
|
<h3>PiCar</h3>
|
|
<p>
|
|
<a href="https://gitea.michaelpivato.dev/vato007/picar">Source</a>
|
|
</p>
|
|
</hgroup>
|
|
<p>
|
|
This project originally involved communication between a Raspberry
|
|
Pi and a Traxxas Slash using the Pi's GPIO to control the steering
|
|
and throttle of the RC Car. This was mounted on some 3D printed
|
|
brackets.The steering and throttle are set using an iPhone/Android
|
|
application connected over WiFi.
|
|
</p>
|
|
<p>Over time this worked as a base to explore other ideas, namely:</p>
|
|
<ul>
|
|
<li>
|
|
SLAM: Using BreezySLAM and a 2D RP Lidar A1, the Pi can map out an
|
|
area and send this information to the controlling phone.
|
|
</li>
|
|
<li>
|
|
Depth Prediction: Using the Pi's camera and an Intel Neural
|
|
Compute Stick (NCS), the Pi could process camera data and use a
|
|
custom implementation of the
|
|
<a href="https://gitea.michaelpivato.dev/vato007/fast-depth-tf"
|
|
>FastDepth</a
|
|
>
|
|
Neural Network to add 3D sensing capabilities.
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Recently there have been efforts to port the backend to Rust, with
|
|
the 2D Lidar sensing and control completed. The Python BreezySLAM
|
|
implementation is currently unfinished, mainly due to distractions
|
|
from other projects
|
|
</p>
|
|
<hgroup id="depthprediction">
|
|
<h3>Depth Prediction</h3>
|
|
<p>
|
|
<a href="https://gitea.michaelpivato.dev/vato007/fast-depth-tf"
|
|
>Source</a
|
|
>
|
|
</p>
|
|
</hgroup>
|
|
<p>
|
|
From the PiCar project, I explored many different implementations of
|
|
monocular depth Prediction and 3D SLAM solutions, including
|
|
implementing my own algorithms and trainers for depth prediction
|
|
that perform well on constrained devices.
|
|
</p>
|
|
<p>
|
|
This gave me a solid foundation on Tensorflow/Keras and computer
|
|
vision. It also helped expand my knowledge on machine learning from
|
|
university/online study, as I previously had not explored models
|
|
this large, or specifically computer vision related models.
|
|
</p>
|
|
</section>
|
|
<footer class="container">
|
|
<small>Michael Pivato • 2024</small>
|
|
</footer>
|
|
</div>
|
|
</main>
|
|
</body>
|
|
</html>
|