Work / Portfolio

I've been a solo / independent developer for 20+ years, developing & selling consumer applications for my company namesuppressed. I love all aspects of product, from design & development to e-commerce & support systems. I focus on making products easy to use.

In a past life I've also been a freelancer, including for an unconventional law firm and for a Bay Area web development company.

I'm based in Perth, Australia, but I prefer to work remotely and asynchronously on my own schedule. Past clients have described my usual work schedule as "vampire hours".

I am not currently taking on new projects.


Jump to: Tech Stack / Commercial / Freeware / Side Projects
Prototypes / Open Source / Internal Software


Technologies I work with:

Platforms: Windows, macOS, Android, Linux

Languages: C, C++, Go, PHP, Xojo, Lua / Solar2D / Corona SDK

Build Scripting: NSIS, InnoSetup Pascal, VBScript

Databases: MySQL, SQLite

Web: HTML, CSS, PHP, Javascript, Chrome Extensions

APIs: Slack, Pushover, Open Exchange Rates, FastSpring E-Commerce, AbuseIPDB


Portfolio: Commercial Software

Softener 2

Windows FilterMeister C++ DLL NSIS VBScript

The jewel of the portfolio, Softener was one of the first effects to create the dreamy look from wedding photos & glamour magazines. There are more sophisticated portraiture effects now, but Softener's popularity comes from its ease of use. It's still selling 20 years later.

Screenshot of the Softener Photoshop plugin from namesuppressed

Plaid Lite

Windows FilterMeister C++ DLL NSIS VBScript

A Photoshop filter effect that creates plaid patterns from photographs. Don't underestimate its simplicity - it is wildly popular with digital artists & scrapbookers, and has earned more than many B2B consulting projects.

Screenshot of the Plaid Lite Photoshop plugin from namesuppressed

Corner Case

Android Corona SDK Lua

A Mondrian puzzle game for mobile devices. Developed for One Game A Month. All the programming, game design & interface/graphics were developed by myself.

The promotional banner for Corner Case, a game for Android phones

Webscriber

Linux PHP HTML

In the days before MailChimp, Constant Contact & TinyLetter, WebScriber let subscribers of ezMLM email mailing lists manage their own subscriptions (subscribe / unsubscribe) with a web-based interface. Webscriber was used by many interesting customers, including a print lifestyle magazine, a university medical department... and even a presidential candidate in the mid-2000s.


Side Projects

Indie Conference

HTML CSS PHP MailChimp
A screenshot of the Indie Conference website

Before Coronavirus, I maintained a list of conferences aimed at folks with indie values (solo software developers, songwriters, crafters, makers, digital nomads). Indie Conference featured a free monthly email newsletter. The project was a playground for experimenting with email marketing / MailChimp and practicing audience acquisition / traction techniques (for example, automated alerts when a conference is mentioned on Hacker News, in case I can jump in and promote Indie Conference in an organic manner.)

Eurovision Euroclub Perth

Poster promoting the Eurovision Euroclub event in Perth 2014

Together with Kate Hansen, I helped organize a nightclub event in Australia in 2014 playing songs from the Eurovision Song Contest. Australia hadn't yet joined the contest at the time, but we still convinced 120 local fans to buy tickets. I helped design a mystery teaser campaign, ran Facebook ad campaigns, remastered the song mix using Deckadance & helped Kate setup and manage the Eventbrite account. Despite it being our first event, we made a small profit which was put towards funding later events.

The teaser ad campaign for Eurovision Euroclub Perth 2014

Freeware / Fun Projects

South Park Kenny Translator

Javascript HTML CSS
Screenshot of the Kenny Translator website

Translates ordinary text into what Kenny from South Park would say and back again. Developed in the back row of a boring university lecture about Java programming, and nearly 20 years later is still being used by teens across the world to send secret messages to friends. It ended up going viral and resulted in a live radio interview on the BBC in Ecuador, translated in real time.

Namesuppressed Photo Editor

Windows Delphi NSIS
Screenshot of the Namesuppressed Photo Editor

For customers who don't own Photoshop, I created my own Photoshop Plugin-compatible photo editor, that is included free with some plugins. The plan was to expand the addressable market beyond Photoshop users, and some customers say it's some of my best work: ("You knocked it out of the park with this one!") But I found that if customers haven't paid the $100 for Photoshop Elements or the $30 for Serif PhotoPlus already, then they're not in the market for $25 Photoshop plugins either.

Autointerlace

Windows FilterMeister C Windows DLL NSIS VBScript
Screenshot of the Autointerlace Photoshop plugin by namesuppressed

Autointerlace was developed to measure demand for 64-bit Photoshop plugins in advance of developing Softener 2. The 32-bit version was developed in FilterMeister, while the 64-bit version was developed in C with help from Harald Heim of The Plugin Site.

Not Negative

Chrome Extension Javascript CSS

A Chrome Extension that filters snarky comments, political stories and other generally negative content from the Daring Fireball website. It aims to preserve important tech-related news and avoid flamewars.


Prototype / Unreleased

Simple Schedule

Mac Xojo / REALbasic

Simple Schedule is an internal prototype which may become a commercial product. It is inspired by Joel Spolsky's Painless Software Schedules, and is a native cross-platform reimplementation of Mr Schedule, a discontinued Java program I used to use for scheduling and planning. The main feature is the keyboard-based outlining, while also keeping the Excel-like summation of project estimates.

Screenshot of the Simple Schedule app for Windows

Toodledo Tasker

Mac Xojo / REALbasic
Screenshot of the Toodledo Tasker macOS app

A Mac menu-bar app to submit new tasks quickly to Toodledo, a To Do list service. It launches with a hotkey and can be controlled entirely via keyboard, so you can add tasks & reminders without interrupting your flow. I used this myself until Alfred added similar features.

Cafe WiFi

iOS Android Corona SDK Lua
The landing page for Cafe Wifi beta

The obligatory "load geopoints from a database & display them on a map" mobile app project. I considered making this a commercial product, using a combination of automated web scraping and manual verification to keep data accurate. I also spent a lot of time visiting cafes and measuring their WiFi speeds as a competitive advantage. It was mostly surpassed by Google's Map Editor when they made map changes instant by verified editors.


Open Source

Photoshop Plug-in Installer

Together with Martijn van der Lee, I created an installer that Photoshop plugin developers can use to distribute plugins. There are hundreds of Photoshop-plugin-compatible applications, and our installer automatically detects & configures them with no customer interaction.

FilterMeister

I was the sole developer working on FilterMeister during 2020-2021, taking the abandoned C legacy codebase from 2014 and updating it to compile in all Visual Studio versions from 2005-2022. I released the 1.0.9h build and source code that fixes crash-level bugs with Photoshop and Serif Photoplus X8, improved compatibility to make FilterMeister plugins usable for the first time in Affinity Photo, and re-introduced compatibility with legacy 32-bit Windows versions (ie XP and earlier) which helps with compatibility when used with ReactOS and WINE.

FilterMeister Documentation

I've been one of the more frequent contributors to the documentation for the FilterMeister programming language, earning me a credit on the FilterMeister Development Team page. I also created and edited the Kindle and ePub formats of the FilterMeister Programming Reference using the Calibre e-book editor.

Sublime FilterMeister

A syntax highlighting package I created for the FilterMeister programming language in Sublime Text.


Internal Projects

Namesuppressed Sales Database

Windows Mac OS X Xojo / REALbasic MySQL

The namesuppressed Sales Database is a Xojo / REALbasic front-end to a MySQL database. The software not only looks up customer orders & generates promotional unlocking codes, but also has dashboard and charting facilities for customer demographics & sales data. Xojo was chosen for having rapid development speed and easy deployment to Windows, Mac or Linux from the one codebase. It was critical in moving all our business systems from Windows to Mac in the late 2000s.

Robust

Linux PHP Slack API Pushover API

Robust is the name for namesuppressed's internal monitoring and notification system. It performs periodic checks for unexpected website changes (ie possible intrusions), system errors and more. Alerts are dispatched immediately to smartphones via Pushover, to the entire team via Slack, or routed to email. The same Robust code is also used for smartphone notification of customer support enquiries.

Lost Code Lookup Updater

Mac OS X Go PHP MySQL

To allow customers to retrieve their software purchases without storing customer data on live servers, we use a small Go / Golang program to query the MySQL database, hash the customer data, and automatically FTP the hashed data to the live server. A simple PHP script on the website matches hashes against data the customer provides before sending out unlocking codes.


©2011-2024 Kohan Ikin.