Joel Caley

Full Stack Developer | Sydney / Remote

Contact

Email: jgcaley@gmail.com

Phone: 0468 898 457

CV: joelcaleycv.docx

About

Full Stack Developer experienced in creating enterprise end-to-end solutions; Automation systems; desktop and web applications; Experienced in the majority of the common frameworks and tools;

Looking for jobs in Sydney or remote.

Technical Skills

Employment History

Full Stack Developer (2.42 years | Node Back-End & Automation Focused)

Gossipfrog | Jan 2022 - May 2024
  • Large amounts of data collection, storage and handling. Via APIs where possible and other methods where not possible; e.g. puppeteer, selenium and userscripts.
  • Automation and scheduling of various processes (mostly node&python) and procedures through IPC, websockets, cron, pm2, etc.
  • Developed apps for visualizing and handling data, and for controlling, executing, and scheduling relevant processes. Vue, Node, Electron, React, Elasticsearch.

Full Stack Developer (3.33 years | Vue Front-End Focused)

Data Processors | Sep 2018 - Dec 2021
  • Designed, developed, and deployed multiple large Vue SPAs and Electron apps for internal enterprise use.
  • Visualized, and manipulated large data sets (via Elasticsearch).
  • Built frontends (mostly vue) to call custom built apis that perform various tasks – often also involving building something else (node, python, bash) to perform said tasks.

Web Designer and Developer (1.25 years | HTML, JS, Design, Web Advertising, some React)

Big Mobile | Jul 2016 - Sep 2017
  • Designed, developed, and deployed a range of HTML5/JS ads and custom ad formats, ensuring functionality across multiple platforms and devices. Hosted via Sizmek.
  • Created a React (w MongoDB) full stack SPA to showcase company products.

Full Stack Developer (11.17 years)

Freelance&Personal | Dec 2013 - Present
  • Designed, developed, deployed, and managed a mix of standard HTML/JS websites and SPAs - primarily using Vue, with some React and Angular, asp.net/blazor. Featuring node, .net, MongoDB, Firebase, AWS DynamoDB and Elasticsearch where desired or required.
  • Developed eCommerce solutions using multiple platforms such as WordPress, Drupal, Vue, and React (with relevant backend/tools).

Some Example Projects

Odds Explorer

Vue.js, Node.js, D3.js
  • A very large, enterprise Vue.js application for odds analysis and visualization. Sole front-end dev; Worked with team for backend dev (go) for private API and a nodejs server acting as middleware for accessing public API's. Integrates with real-time data sources and provides detailed insights through customizable charts and reports. Very extensive front-end app with lots of functionality.

Synapse Explorer

Vue.js, Node.js, Elasticsearch
  • A large enterprise app for managing and analyzing Elasticsearch data streams. Offers advanced search capabilities and interactive visualizations for data exploration and monitoring.

Thrift Explorer

Vue.js, Node.js, Electron
  • An enterprise Electron-based app designed to send/run custom requests (via gui) to other programs (often C, compiled windows binary; some python or js scripts, etc) on external systems and visualize the results. Provides multiple ways to interact with and analyse the output data.

Automation Tools

nodejs, python, selenium, puppeteer, redis, apis, sockets
  • Created and managed a range of web automation processes. Multiple js and python apps to automate website and api interactions. Created 'apis' (via automation in puppeteer/selenium) for select processes. Centralised process management, scheduling and record keeping via node; ipc/streams, db and websockets. Also scraped and stored (with relevant caching and memoization) vast amounts of data via various methods.

Big Mobile Showcase

HTML5, JavaScript, Node.js, Socket.io, react
  • A react SPA that showcased ads created by the agency. Mostly used by sales team (but still useful outside sales); can search/sort/etc through the agencies catalogue.

Big Mobile Ads

HTML5, JavaScript, css3 animations, sizmek
  • Many many HTML5 js css animated and interactive ads, particularly for mobile web. Some with very unique design and capabilities. (e.g. real-time opengl '3d' video, gyroscope/acceleration stuff, custom full-fledged ad-sized 'games')

Yert

React, Electron, D3.js
  • Yert is a desktop app for marketplace analysis and transaction tracking. It includes a data table for market prices and visualizations using D3.js, allowing users to analyse price trends and monitor transactions in real time.

BOMCS WebSocket Server

Node.js, WebSockets, postgresql
  • This server app acts as a central hub for data between front-end clients and backend services using WebSockets. It handles real-time communication and coordinates data from multiple sources. Reads/writes data from filesystem and postgres db.

Getter Apps

Node.js, WebSockets
  • A set of Node.js scripts that interact with various marketplace APIs for data fetching, purchasing, and listing items. They work together with the BOMCS server to automate real-time deal discovery and transactions.

Instagram Video Cutter and Poster

Node.js, react, electron, ffmpeg, instagram api
  • Fully automates the process of video editing, including seamless trimming, generation of dynamic poster images with custom text overlays, and direct posting to Instagram with tailored titles, captions, and hashtags.

Results Monitor

Node.js, Express, D3.js
  • A web-based monitoring tool that visualizes wallet variations using interactive D3.js charts. Integrates with the other apps for real-time data visualization.

Network Monitor

Node.js, Express, SystemInformation, pkg
  • A standalone app that simply monitors network usage over time. Hosts a local web page to visualize system data. I just needed a simple way to do this but all already existing apps were too convoluted and/or required payment.

D4 OCR calculator

Python, PyTesseract, Threading, Win32GUI
  • A Python app that screen captures and transcribes on-screen, in-app text; performs calculations on read text, on multiple threads; and overlays results in a transparent window on top of the app. Real-time tool for tracking and enhancing understanding of data within said app.

Key Waveforms Visualiser

js, python, canvas, numpy
  • Visualises waveforms of user defined frequencies. Useful for easily visualising chords.

Wizardio

HTML5, JavaScript, Node.js, Socket.io
  • A real-time multiplayer game built with vanilla JavaScript and Node.js. It features client-side prediction and interpolation and server-side reconciliation for smooth gameplay across multiple players.

BOM|2NE1

Drupal, Ubercart, AWS, Bootstrap
  • An e-commerce website built using Drupal and Ubercart, AWS hosting. It features a responsive design and a custom checkout flow.

Star Poll

AngularJS, Firebase, Materialize
  • A single-page app that allows users to create and vote on polls. It's built with AngularJS and Firebase, featuring real-time updates and a responsive design.

Loqus Demo

HTML5, CSS3, JavaScript, Apache
  • A custom showcase website for a mobile app, designed based on provided Photoshop designs. The site is responsive and optimized for fast performance across devices.
Can you find Zeno?

+ Zoom In +
ScrollUp or LeftClick

- Zoom Out -
ScrollDown or RightClick


Leave a message