Hey!

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.


I have knowledge in:

  • React
  • Redux
  • Javascript
  • Python
  • asyncio
  • API design
  • websockets
  • bluesky
  • Git
  • Scrum and agile processes
  • code review
  • oauth
  • microservices
  • HTML5
  • CSS3
  • PostgreSQL
  • MongoDB

Projects completed:



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.



Take a peek at my blog

You can also find me on the following social media:


Contact:


gpg key

Website by Alex Palma 2017 (updated 2023)

backdrop photo by Štefan Štefančík