Vitor J. Software engineer

Software.
Well formed.

I’m Vitor J., a software engineer. For 18 years I’ve built software, most of it iOS, Android and Flutter apps; I also build websites, data pipelines and developer tools. I work remotely through iWidget, mostly with clients in the US and Europe. I like clear thinking, careful work and doing things on the level.

hello@iwidget.dev
A maker’s workbench with a laptop, paper website sketches, coffee, pencils and measuring tools.

Selected work

Products I’ve helped build.

01 / Independent project

School Wisely

My own project · Website, map app and data pipeline

Every school near your home in England, and whether your child could get a place, with every figure linked to its source.

02 / Mobile app

Good Inside: Parenting

Software Engineer · Flutter app

One of the first engineers on the Good Inside app, a Flutter app that gives parents practical, expert support for everyday moments. Rated 4.9 on the App Store.

Good Inside app: the Library of courses and workshops Good Inside app: an audio lesson from Dr. Becky Good Inside app: Ask Good Inside chat

03 / Mobile app

Lumosity: Brain Training

Staff Software Engineer, Lumos Labs · iOS and Android apps

Worked on the Lumosity iOS and Android apps, later as tech lead: moved the game engine from OpenGL to Metal on iOS, rewrote legacy C++ in Swift, and set up CI/CD for the iOS, Android, Flutter and Unity projects.

Lumosity app: memory and attention games Lumosity app: a daily workout game Lumosity app: progress on each skill

Open source

Working tools, freely shared.

pro_video_player

Flutter plugin · Dart, Swift, Kotlin

Video playback for Flutter using each platform's native player: HLS and DASH streaming, playlists, subtitles, picture-in-picture and background playback on iOS, Android, macOS and the web.

submatch

Command-line tool · Python

Checks that a subtitle file really matches a video, by transcribing short clips of the audio with Whisper and comparing them with the subtitle text.

Get in touch

Let’s build something.

hello@iwidget.dev