Vincent Ngo

Startup Founder and Author.

Last updated on

Download CV (PDF)

Education

Bachelor of Science in Computer Science, Virginia Tech

2010 - 2014

Graduated May 2014 · Minor in Mathematics · GPA: 3.65/4.0 overall, 3.61/4.0 in major · Blacksburg, VA

Activities: Computer Science Community Service (CS²), Web Development Group, ACM, and hackathons including MHacks, PennApps, HackNC, and HackVT.

Undergraduate Computer Science Coursework, Stanford University

Completed undergraduate-level computer science courses while enrolled in high school.

ISS International School of Singapore

Positions

Co-Founder, Good Journey Software

February 2023 - Present

Co-founded Good Journey Software to build a ground transportation operating system and global supplier network, with the goal of making rides bookable anywhere in the world.

Writer & Author, Kodeco (formerly raywenderlich.com)

February 2014 - Present

Turn complex mobile development concepts into practical tutorials and books that help developers build apps with iOS, Swift, and Flutter.

Principal Software Engineer, Capital One

March 2017 - August 2019

Worked across iOS applications, backend microservices, identity and secure authentication services, Presto, and contactless payments and verification, while mentoring engineers and giving tech talks at Dev Days.

Software Engineer, Capital One

March 2016 - March 2017

Built iOS interfaces for Capital One Wallet and the flagship app, and created the entire UI for T&EZ from scratch to help corporate travelers manage mileage, expenses, and receipts.

Software Engineer, IBM · Austin, TX

July 2014 - March 2016

Developed enterprise mobile features for IBM Connections and IBM Verse across iOS and Android—including email management, contacts, calendars, and instant messaging—collaborating with product, design, and backend teams to improve responsiveness, reliability, and usability across multiple releases.

iOS Developer Intern, Mindsense

January 2014 - May 2014

Built front-end features for Mail Pilot 2 on iPhone and iPad, contributing to the app's mobile email experience.

Undergraduate Teaching Assistant · CS 3714, Mobile Development, Virginia Tech

August 2013 - December 2013

Helped students turn mobile development concepts into working iOS apps through project guidance, feedback, and hands-on programming assignments.

iOS Developer Intern, Gannett

May 2013 - August 2013

Explored new iOS experiences for USA Today and built tools to capture and email console logs, helping developers investigate app issues.

Honors & awards

Capital One Identity Hackathon · First place

Won first place for a liveness verification prototype that recorded randomly prompted facial gestures and detected multiple people in view to distinguish a live person from a static photo.

VT Hacks · Fitnet award

April 2014

Won first place for the most creative app incorporating multiple workout motivators. Built Project Ham with a team: an iOS workout companion with scheduling, alerts, and a virtual hamster whose fitness reflects the user's workout habits.

Patents

Co-inventor on three granted U.S. patents. View patents and related applications

Systems and methods for transaction card-based authentication

Co-invented an NFC challenge-response method that authenticates a transaction card using a user's device.

Inventors: Kevin Osborn, Samuel Patrick Edwards, Vincent Vy Ngo

Computing systems utilizing generated unique authorization identifiers for authorizing user operations and methods of use thereof

Co-invented a system that combines facial identity verification, unique authorization identifiers, location, and timestamps to authorize user operations.

Inventors: Lukiih Cuan, Dakyung Song, Vincent Vy Ngo

Publications

2025

  1. Data Structures & Algorithms in Swift

    Kodeco · Book ·

    Co-authored a textbook that teaches the theory, implementation, and real-world application of data structures and algorithms in Swift, suitable for university courses and independent study. The Swift edition later served as source material for Kotlin and Dart adaptations by other authors.

2024

  1. Flutter Apprentice

    Kodeco · Book ·

    A hands-on guide that takes developers from Flutter fundamentals to building apps for iOS and Android from a single codebase.

2020

  1. iOS Accessibility: Getting Started

    Kodeco · Tutorial ·

    An introduction to building more accessible iOS apps with VoiceOver and the Accessibility Inspector, originally published in 2016 and substantially updated in 2020.

2018

  1. Swift Algorithm Club: Graphs & Graph Algorithms

    raywenderlich.com · Tutorial series ·

    A four-part body of work covering adjacency-list graphs, depth-first search, Prim’s minimum-spanning-tree algorithm, and Strassen’s matrix-multiplication algorithm in Swift.

2017

  1. Introduction to Protocol Buffers on iOS

    raywenderlich.com · Tutorial ·

    A practical guide to serializing structured data with Protocol Buffers and integrating the generated models into an iOS app.

2015

  1. iOS 9 by Tutorials

    Ray Wenderlich · Book ·

    Co-authored a practical guide that helps developers turn the new iOS 9 APIs into features for their own apps.

  2. How to Create an iOS Book Open Animation

    raywenderlich.com · Two-part tutorial ·

    A two-part, step-by-step tutorial for building a book-opening interaction with page flips and a custom collection-view layout.

2014

  1. iOS 8 by Tutorials

    Ray Wenderlich · Book ·

    Co-authored a guide to adopting iOS 8 APIs through working examples in Swift and Objective-C.

  2. NSScanner Tutorial: Parsing Data in Mac OS X

    raywenderlich.com · Tutorial ·

    A hands-on tutorial that shows developers how to turn text into structured data with NSScanner on macOS.

Tech Talks

Workshop One: Swift Collection Protocols, RWDevCon · with Kelvin Lau

2018

Co-led a workshop on Swift collection protocols and the standard library, teaching advanced techniques for everyday development and technical interviews.

Debugging, Optimizing & Fixing iOS Memory Leaks, RWDevCon

2016

Presented techniques for using Xcode Instruments to diagnose memory leaks, debug iOS apps, and improve performance.

Research

Research Assistant · Part-time, Virginia Tech

August 2013 - June 2014

Contributed to Virtual Town Square, a project exploring online community interaction and civic engagement, with Dr. Andrea L. Kavanaugh and Dr. Manuel A. Pérez-Quiñones at Virginia Tech.

Undergraduate Research Assistant, Mobile Software Engineering Lab · Virginia Tech

November 2012 - May 2013

Explored iOS 6 features with Dr. Osman Balci, built example apps and tutorials, and supported students through teaching assistant workshops, coursework creation, grading, and office hours.

Skills & languages

Swift · Objective-C · Java · C · Python · React.js · iOS development · Mobile application development · Web development · Object-oriented design · Xcode · GitHub · Product development · Technical leadership · Software deployment

English
Native or bilingual proficiency
Mandarin
Limited working proficiency

Interests

Hackathons · iOS development · Mobile · Golf · Music · Teaching · Writing