Portfolio

Coding the Solution

Frank Marks — developer, designer, problem solver

Frank Marks

Frank Marks

Developer & Designer

About

Contagious Enthusiasm

Bringing ideas to life is extremely satisfying. When it involves an app or website, the first steps can be overwhelming — this is where great ideas can get stuck.

Here’s where I can help. My code and design skills get you past the initial hurdles. Together we can build momentum in the app and website development process, so that you can show the world your app, your idea… your passion.

With recent examples of my work, you can judge whether the energy and care I put into these ideas complements the passion you have for yours. Reach out when you are ready to change the world but just don’t know where to start.

Work

Recent Projects

Words Reveal

Turn your own Apple Photos into relaxing word puzzles. Find the hidden words and watch the picture reveal itself beneath. Two play modes, five difficulty levels — no timers, no pressure.

Create a personalised word puzzle game for iPad that uses the player’s own photo library — making every puzzle unique and meaningful to them.

Process photos entirely on-device to protect user privacy, while offering two play modes and five difficulty levels to suit all ages.

Words Reveal offers Word Grid (classic word search) and Letter Swipe (tactile letter tracing) modes. All photo processing happens locally — no uploads, no accounts, no data collected. A built-in hint system keeps the experience enjoyable and stress-free.

Rapid Rates

Convert 13 live currencies and common travel units instantly on iPhone and Apple Watch. No ads, no subscriptions — just fast, reliable conversions wherever you are.

A focused, no-clutter currency and unit converter for travellers, with live exchange rates and full Apple Watch support — perfect for markets, petrol stations, and everyday spending abroad.

Support 13 live currencies with offline fallback, sync preferences to Apple Watch, and surface rates via home screen widgets — all with zero data collection.

Rates are fetched daily from the European Central Bank via the Frankfurter API and cached on-device for offline use. A companion Apple Watch app and configurable widgets put your most-used rates one glance away. No ads, no analytics, no account required.

Bluebirds.christmas

KLM staff gather at Schiphol Airport every year to lift holiday spirits with festive songs from around the world. This site documents the performances and keeps the team in sync.

A site where the Bluebirds can share and relive previous performances, with a members-only area for distributing sheet music to the different voice groups.

1) Video playback must adapt quality to the viewer’s device and connection. 2) Sheet music must be distributed efficiently to members for home study.

Videos are hosted on Vimeo and embedded so every viewer gets the best quality without leaving the site. A password-protected members area lets the Director upload sheet music that Bluebirds can download as a compressed package for home practice.

Postcards.tanjahaas.com

Thousands of postcards brought out of storage and onto an interactive map. A passionate traveller can now share her entire collection with the world, from any device.

Bring thousands of postcards out of storage boxes and onto an interactive map so Tanja can share and enjoy her collection with others.

1) Build a fluid, responsive map with search, zoom, and 2D/3D viewing to quickly locate any postcard in the collection. 2) Make the site feel native on any screen size.

PHP scripts tap into TomTom’s APIs to geo-locate cities and plot them on an interactive map. Tanja manages the collection via a structured directory — no CMS needed. iOS users can add it to their home screen for a full-screen, app-like experience.

Get in touch

Where do you want to go?

I have many more examples across PHP, MySQL, web design, video editing, and iOS app development. Let me know where you want to go — we can dive deep into solutions I’ve found for similar situations in my work and personal life. Thanks for your visit.

Ask me something