Visit my new main site at csiew.netlify.app

Clarence Siew

Software Engineer

Blog Instagram Twitter GitHub LinkedIn Email

Hi there

The Person

I'm Clarence, and I'm a software engineer. I'm based in Melbourne, Australia. I was born and raised in Penang, Malaysia.

I love studying history and have some interest in graphic design (I design all visual assets for my projects myself).

The current version of my site was published on 31 July 2020. See the previous version of this site for any missing content. I am in the midst of building a new version of this site using Vue, which you can take a sneak peek of.

The Developer

I am both a full-stack web developer and mobile app developer.

With web development, I've had experience building sites with a variety of stacks. I've built APIs with Node/Express and Java/Spring. I've built frontends with React and also my own custom libraries.

With mobile development, I've had experience developing iOS apps in Swift with both UIKit and SwiftUI.

Skills

Programming Languages

  • JavaScript
  • Python
  • Swift
  • Java
  • Kotlin
  • HTML/CSS
  • Bash

Frameworks

  • React
  • Node/Express
  • Spring Framework
  • SwiftUI

Recent projects

Cast

Podcast app
2020-Present

A podcast web app that allows you to manage your podcast subscriptions and bookmarks with an intuitive, well-organised interface.

It uses Node/Express for its backend API service. Its frontend uses Node/Express for server and routing functionality, whilst EJS is used for basic server-side templating and my own custom frontend library is used for single-page application functionality.

Public beta access will be available in the near future!

Cardo

Client-side web frontend library
2020-Present

A client-side web frontend library (more so a collection of functions to enable single-page web apps). The previous version of my site and my 'Hoddle' Javascript window manager contain the foundational work for this library.

My upcoming podcast app uses this yet-to-be-named library extensively. I will publish this library on GitHub once it reaches some level of maturity.

Recipe Book

Scrapbook for recipes
2020-Present

A recipe scrapbook app for iOS. Its design is extremely minimalistic and revolves around the user's recipes and only their recipes. It's written in Swift and uses the SwiftUI framework. It's also open source.

Past projects

Podzol CLI

Podcast app (for terminals)
2020

A podcast web app that lives in your terminal. It stores indexes of your podcast subscriptions and episode data in JSON files.

It's written in Python and uses the pygame library for audio streaming functionality.

Limitations with pygame and cross-platform compatibiltiy (Linux and macOS) led me to start working on a web-based podcast client (which was initially codenamed Podzol).

BiscuitWM

X11 window manager
2020

A minimalist X11 window manager for Linux/Unix systems written in Python. Largely an experimental effort.

Hoddle

Web-based window manager
2020

An experimental client-side JavaScript frontend library to turn a web page into a desktop-like environment. It allows for moveable and resizeable windows.

md2magic

Static site generator
2018-2020

A static site generator written in Python. Ideal for blogs. Work on a rewrite had been on-and-off until 2020.

TransitSafe

Public transport incident reporter
2017-2019

An app and service that lets commuters report incidents (crime, hygiene, medical emergencies, etc) on public transport. It used the Public Transport Victoria APIs to get data on public transport services and station metadata.

Antorca Linux

Linux distribution
2017-2019

A Debian-based Linux distribution designed for a simple out of the box experience. Ideal for Windows users transitioning to Linux. It used the Xfce desktop environment.

illume OS

Lightweight Linux distribution
2011-2017

A lightweight Debian-based Linux distribution designed for old hardware (e.g. 32-bit x86 PCs). It used IceWM as its window manager in version 1.x, before transitioning to the LXDE desktop environment from version 2.x onwards.