Coming Soon
See More
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.
-- Steve Jobs
Building apps for macOS and iOS is what I love to do
Organize. Shop. Cook. For Mac and iOS. (Now owned and supported by Mariner Software)
Snapshots lets you take photos with a expiration date: a day, month, week, or year, that are kept separately from your synced photo library.
Archive YOUR Web YOUR way. Close all of those memory-hungry browser tabs!
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)
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.
Responsible for user interface design and human factors engineering of all products.
Designed and maintained corporate web site and backend infrastructures.
Senior Software Engineer — 2020-present: Responsible for developing features for the Bank of America suite of native iOS apps.
Participates in full app development life cycle: concept, architecture/design, build, deploy and test and release to app store.
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.
Leads, trains, guides and mentors other developers on the team.
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.
Designed, architected and developed a web front-end using Angular and REST services.
Designed and implemented typescript middle-tier that communicated with Elasticsearch and PostgreSQL back-end and provided REST services to the front-end.
Wrote Elasticsearch and SQL indexes and queries used to provide data to the middle-tier.
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.
Accomplishments included taking ownership of existing iOS 5 app and completely redoing and updating the user interface and components to iOS 9-iOS 10
Developed the macOS version of a new cross-platform cloud-based desktop application.
Worked on cross-platform C# .Net Core service used to communicate with the Nasuni cloud.
2005-2014 — Software architect and developer of successful macOS and iOS products MacGourmet and SQLGrinder. (Full time)
2004-2005 — Developed software infrastructure for a software-based file storage system, ported storage system to Mac OS X from Linux.
2003-2004 — Responsible for adding features to the Skelmir clean-room Java Development Kit, and porting the Skelmir JVM to new embedded devices.
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.
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.
1997-1998 — Responsible for the design, implementation and usability studies for a network management auto-discovery and modeling system (ADaMS) written entirely in Java.
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.
1992-1993 — Worked on quality assurance and testing for the Spectrum Network Management package.
• Objective-C (20 years)
• Swift (4 years)
• SQL (20+ years)
• Java (10 years)
• TypeScript
• Python
• JavaScript
• macOS (20 years)
• iOS (11 years)
• Application development
• User interface design
• Human Factors Engineering
• Database architecture
• AppKit
• UIKit
• SwiftUI
• CoreData
• CloudKit
BS in Computer Science
“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.
See More
See More
See More
-- Steve Jobs