Welcome to the profile and portfolio site of Alex Palma, web
developer based in Canberra, Australia.
I want to build things, improve myself, be productive and help
others.
Currently working as a Software Engineer at
Iress.
Before that the
Australian Synchrotron
and I was lucky to join the team relatively early in its formation.
The smaller team and lack of any rigid past-established processes
allowed me to take much more responsibility for all aspects of the
software creation process. Allowing me to have a great deal more
ownership than I might otherwise have been afforded. It also allowed
me to play with some of the latest technologies while working in an
environment that moved real hardware motors and devices.
My ultimate goals are to continue learning as much as I can, to make
my contribution towards a more secure and robust future in
technology.
When I’m not working I enjoy exploring new hobbies, the latest
being playing the cello and bonsai trees, and I always love camping
by the coast with a group of friends for a weekend.
Foxbat configurator
— an online tool to assist customers of Foxbat, a small
aircraft importer and customiser based in Australia, determine
the layout of their instrument panel to streamline placing
their order.
PhotoVow
— a two-sided marketplace Ruby on Rails site connecting
enthusiast photographers looking for work, with wedding
planners searching for a photographer suited to their
requirements and budget
DigitalPT
— a digital personal trainer for people without gym
experience. Group project @ Coder Academy
Initial website for a relatives plunger product
— This was the first webpage for a relatives plunger
product, made for free in my spare time. It got superseded
when they made their own
website that
integrated an online store. Optimised for page size and load
time. (I even took and edited most of the images used)
Bluesky Dispatcher
— This was a project to take a tool (Bluesky) originally written for command line usage and make it
accessible over websocket, necessary in order to use it via a
web GUI. I decided to discontinue it after evaluating the
bluesky-queueserver project
which was being developed around the same time and which I
subsequently was able to contribute a little towards.
Australian Synchrotron Open Day 2019 maze game
— This was a project to demonstrate the full stack that
my team (Scientific Computing) works with for our group's
stall at the 2019 Synchrotron Open Day to the public. It was a
maze game where you had to control your "particle" with an
industrial joystick to navigate it out of the maze of the
synchrotron as fast as you could without hitting the walls.
Afterwards you could see your name on a high scores screen (if
you were fast enough!) and get your route out of the maze
plotted by a motorised plotter on a piece of paper to take
home. I worked on the backend and contributed to the React
frontend.
XAS beamline slewscan project
— This was a project to implement
slew-scanning capability at the
XAS beamline
at the
Australian Synchrotron
and to supply a brand new web-based GUI to control it. I
contributed towards the adoption of the Bluesky queueserver
into the architecture, the adoption and adaption of existing
code (ophyd-api) developed by fellow scientists to grab
Ophyd
device values,the BFF (Backend for the frontend, Fastapi) and
most of the GUI (React, redux, redux-saga) before extra help
joined the team.
Smart data chart
— This was related to the XAS slewscan project. To
recreate much of the functionality from an older engineering
gui plotter, and add more, and package it into a React
component. A lot of my work also went into the corresponding
backend module which held the chart data and also downsampled
it when it was excessive for what the web component would
display. The web component would dynamically request extra
data upon the user zooming. This was made off the
recharts
chart library, it also featured the ability to define
arbitrary custom lines making use of javascript eval, which I
judged to be safe given it was only contained to the browser
and not uploaded to any server to be shared with other users.