Avatar

Michael Dupuis

Welcome to michaeldupuis.com, my own little corner of the web. Here you'll find information about things I've done, like photographs and software I've produced, and other new things I'm working on.

Building App

“Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do.”

-- Steve Jobs

I Make Apps

Building apps for macOS and iOS is what I love to do

  • Image Thumbnail

    MacGourmet

    Organize. Shop. Cook. For Mac and iOS. (Now owned and supported by Mariner Software)

  • Video Thumbnail

    Snapshots

    Snapshots lets you take photos with a expiration date: a day, month, week, or year, that are kept separately from your synced photo library.

  • Image Thumbnail

    LinkHoarder

    Archive YOUR Web YOUR way. Close all of those memory-hungry browser tabs!

Work Experience

Advenio, Inc.

Founder, CEO, Chief Architect — 1999-present: Software architect and developer of successful macOS and iOS products MacGourmet and SQLGrinder as well as new, unreleased products for macOS and iOS. (Full time role as independent software developer from 2005 to 2014)

  • App Development

    Design, architect, develop and support macOS and iOS products incorporating extensive use of Cocoa, WebKit, UIKit, Foundation, AppKit, CoreData, Quartz and CloudKit frameworks using Objective-C and Swift.

  • User Interface Design

    Responsible for user interface design and human factors engineering of all products.

  • Full Stack

    Designed and maintained corporate web site and backend infrastructures.

Work Experience — cont.

Bank of America

Senior Software Engineer — 2020-present: Responsible for developing features for the Bank of America suite of native iOS apps.

  • Development

    Participates in full app development life cycle: concept, architecture/design, build, deploy and test and release to app store.

  • Design

    Ensures selected solutions are technically and operationally feasible, work with product teams on new product ideas and strategy, translate requirements created by functional analysts into architecture.

  • Mentor

    Leads, trains, guides and mentors other developers on the team.

Work Experience — cont.

Real Capital Analytics

Senior Software Engineer — 2017-2019: Was full-stack developer working primarily on an internal tool comprised of a web user interface built with Angular, and a middle-tier proxy server that used Elasticsearch to query databases containing terabytes of real estate data.

  • Front-End Development

    Designed, architected and developed a web front-end using Angular and REST services.

  • Middle-Tier

    Designed and implemented typescript middle-tier that communicated with Elasticsearch and PostgreSQL back-end and provided REST services to the front-end.

  • Server

    Wrote Elasticsearch and SQL indexes and queries used to provide data to the middle-tier.

Work Experience — cont.

Nasuni Corp.

Principal Software Engineer — 2015-2017: Principal developer of macOS and iOS software clients for Nasuni’s archival cloud filer. Software clients allowed users to browse and upload/download data to and from the Nasuni cloud.

  • Existing Client iOS

    Accomplishments included taking ownership of existing iOS 5 app and completely redoing and updating the user interface and components to iOS 9-iOS 10

  • macOS Client

    Developed the macOS version of a new cross-platform cloud-based desktop application.

  • C# .Net Core

    Worked on cross-platform C# .Net Core service used to communicate with the Nasuni cloud.

Other experience

  • Founder, CEO, Chief Architect, Advenio, Inc.

    2005-2014 — Software architect and developer of successful macOS and iOS products MacGourmet and SQLGrinder. (Full time)

  • macOS Consultant, Archivas, Inc.

    2004-2005 — Developed software infrastructure for a software-based file storage system, ported storage system to Mac OS X from Linux.

  • Senior Software Engineer, Skelmir, LLC

    2003-2004 — Responsible for adding features to the Skelmir clean-room Java Development Kit, and porting the Skelmir JVM to new embedded devices.

  • Senior Software Engineer, MeetingMaker, Inc.

    2001-2003 — Tasked with implementing web services for the Meeting Maker product using Java. Tasks included building, maintaining and expanding an all-Java API used to communicate with the Meeting Maker server. Additionally, designed and built a Java/XML-based web service for synchronizing PDAs to Meeting Maker servers.

Other experience — cont.

  • Principal Software Engineer, Abuzz, Inc.

    1998-2001 — Responsible for the design, implementation and documentation of an optimized, high performance API used by the presentation layer of the Abuzz website. This API is designed to maximize performance and minimize database load when building all of the JSPs displayed on the site.

  • Software Engineer III, Cabletron Systems, Inc.

    1997-1998 — Responsible for the design, implementation and usability studies for a network management auto-discovery and modeling system (ADaMS) written entirely in Java.

  • Sr. Software Developer, Natural Intelligence, Inc.

    1993-1997 — Developer: Roaster, the first Java development environment for the Macintosh: Implemented and tested various components of Macintosh Java development environment. Database Consultant: Technical lead and primary client contact: Fortune Magazine, Bausch & Lomb.

  • Software Engineer/QA, Cabletron Systems, Inc.

    1992-1993 — Worked on quality assurance and testing for the Spectrum Network Management package.

Download PDF

Skills

  • Software Languages

    • Objective-C (20 years)
    • Swift (4 years)
    • SQL (20+ years)
    • Java (10 years)
    • TypeScript
    • Python
    • JavaScript

  • Platforms

    • macOS (20 years)
    • iOS (11 years)

  • Specialties

    • Application development
    • User interface design
    • Human Factors Engineering
    • Database architecture

  • Frameworks

    • AppKit
    • UIKit
    • SwiftUI
    • CoreData
    • CloudKit

Education

  • University of New Hampshire

    BS in Computer Science

Life is Art

“When words become unclear, I shall focus with photographs. When images become inadequate, I shall be content with silence.” — Ansel Adams

I love photography. Here are some projects I've worked on.

  • Coming Soon

    See More

  • Coming Soon

    See More

  • Coming Soon

    See More

Golden Dog Software

Visit GoldenDogSoftware.com to see some of what I do every day.

Thumbnail

“Stay Hungry. Stay Foolish.”

-- Steve Jobs