Build.ms

The ms stands for  mergesort  mergesort avatar

Blog

Lessons about engineering, product development, design, marketing, AI, and anything you need to build a modern business.

23 posts

How I Used ChatGPT Over A Long Weekend

Jan 1, 2025 | 16 min read
AIIndustryProductivity

Real-world examples of how I used ChatGPT over a four-day weekend, providing practical insights for anyone curious about working with large language models.

Continue reading →

The Rule of Small and Large

Dec 16, 2024 | 5 min read
IndustryProductivityProgramming

A personal framework for choosing projects: focus on either small projects for quick learning or large projects for meaningful impact, while avoiding the medium-sized trap.

Continue reading →

Empower Apps Podcast: Building Plinky as an Indie Developer

Nov 20, 2024 | 1 min read
IndustryiOSPodcastProgrammingSwiftPlinkySwiftUI

Leo Dion and I discuss building Plinky from scratch, the technical decisions behind using SwiftUI and Vapor, creating delightful user experiences, and the journey from working at Twitter to becoming an indie developer.

Continue reading →

A Mental Model For Prompting Large Language Models

Nov 14, 2024 | 6 min read
AIIndustryProductivity

A practical analogy for understanding and improving how you work with AI tools like ChatGPT and Claude, moving beyond tips and tricks to develop better judgment.

Continue reading →
Monarch: Minimal, Manageable, Migrations 🦋

Monarch: Minimal, Manageable, Migrations 🦋

Oct 23, 2024 | 5 min read
DatabasesEngineeringiOSOpen SourceSwift

Introducing Monarch, a simple yet flexible migrations library for Swift that helps manage user data changes across app updates with minimal hassle.

Continue reading →
Building A Customizable Framer Component

Building A Customizable Framer Component

Oct 14, 2024 | 5 min read
EngineeringOpen SourceTutorialWeb

A technical walkthrough of building a customizable Framer Code Component for Buttondown email signups, complete with Property Controls and open source code.

Continue reading →
Introducing Recap: What's Old Is What's New Again

Introducing Recap: What's Old Is What's New Again

Oct 9, 2024 | 6 min read
EngineeringiOSOpen SourceSwiftSwiftUI

Open sourcing Recap, a Swift library for creating beautiful What's New screens to highlight app updates and keep users informed about new features.

Continue reading →

Indie App Spotlight - Plinky Feature

Sep 10, 2024 | 16 min read
iOSPlinkyDesignSwiftInterview

Plinky was featured in Indie App Spotlight Issue 20, where we discussed the app's origin story, design philosophy, technical implementation, and the journey of building a successful indie app.

Continue reading →

Compile Swift Podcast: Being Featured on the App Store

Aug 19, 2024 | 1 min read
iOSInterviewPodcastProgrammingSwift

Peter Witham and I discuss the incredible experience of having Plinky featured on the App Store, the journey of indie app development, and how doing good work creates opportunities.

Continue reading →
Introducing Plinky: My Love Letter To Links

Introducing Plinky: My Love Letter To Links

May 9, 2024 | 9 min read
AppsiOS

The story behind Plinky, my personal app for saving and organizing links that makes it incredibly easy to save links for later.

Continue reading →

Twitter Space: Making Data Storage Magical with Boutique

Sep 26, 2022 | 1 min read
iOSInterviewOpen SourcePodcastProgrammingSwift

I joined the Github DevRel team to discuss building Boutique, my "magical" library for data persistence. We also dive into my journey from Twitter to indie development, and the harsher realities of open source maintainership.

Continue reading →
Reflections On An Open Source Project

Reflections On An Open Source Project

Sep 6, 2022 | 15 min read
EngineeringiOSOpen SourceSwift

Personal reflections on building Boutique and Bodega open source projects, covering the ups and downs of creating something valuable for the Swift community.

Continue reading →
Model View Controller Store: Reinventing MVC for SwiftUI with Boutique

Model View Controller Store: Reinventing MVC for SwiftUI with Boutique

Jun 22, 2022 | 22 min read
DatabasesEngineeringiOSOpen SourceSwiftSwiftUI

Introducing Boutique, a new architecture that reimagines MVC for SwiftUI by adding a Store layer to handle state management and data flow in a familiar, approachable way.

Continue reading →

Maximum Design For Minimal Effort

Jun 15, 2022 | 1 min read
DesignEngineeringProductivityTalk

A 15-minute live coding talk covering design fundamentals - color, spacing, typography, and animation - to transform basic UI into beautiful interfaces.

Continue reading →
Coding As Creative Expression

Coding As Creative Expression

May 21, 2022 | 3 min read
EngineeringProgramming

Exploring whether coding is art or science, and how programming serves as a creative medium for solving problems and expressing ideas through code.

Continue reading →
Creating Slick Color Palette APIs

Creating Slick Color Palette APIs

Aug 24, 2021 | 6 min read
DesignEngineeringiOSSwiftSwiftUITutorial

Building maintainable, flexible color palette systems for iOS and macOS apps using asset catalogs, semantic naming, and SwiftUI integration.

Continue reading →

Putting the U in GraphQL

Mar 12, 2021 | 3 min read
EngineeringiOSSwiftTutorialWeb

Learning how to make GraphQL requests from scratch without libraries like Apollo, exploring the fundamentals of GraphQL client-side implementation in Swift.

Continue reading →

Empower Apps Podcast: Large Scale Teams

Feb 12, 2021 | 1 min read
IndustryiOSPodcastProgrammingSwift

Leo Dion and I discuss scaling app development to thousands of people and millions of users at Twitter, communication, documentation, and the complexity of holding moral frameworks at a global level.

Continue reading →

Context-Bound Types

Sep 21, 2020 | 4 min read
EngineeringiOSSwift

Exploring API design patterns for balancing implementation exposure, using the example of creating view controllers with header views in four different approaches.

Continue reading →
Building Better Views (Part I)

Building Better Views (Part I)

Dec 26, 2019 | 4 min read
EngineeringiOSSwiftSwiftUITutorial

Introducing ViewData, a declarative architecture pattern for transforming models into views that offers a maintainable alternative to MVVM for iOS development.

Continue reading →

Building Better Views (Part II), Next Steps

Dec 26, 2019 | 4 min read
EngineeringiOSSwiftSwiftUITutorial

Continuing the ViewData architecture discussion, covering complex views, performance considerations, and practical implementation strategies.

Continue reading →

The Learn Swift Podcast: Episode 28

Jun 24, 2018 | 1 min read
IndustryiOSPodcastProgrammingSwift

Join me on The Learn Swift Podcast where Steven Sherry and I discuss contracting, computing history, philosophy, Smalltalk, and even a little bit about Swift.

Continue reading →

Dev Chats - Joe Fabisevich

Oct 24, 2017 | 8 min read
IndustryInterviewiOSProductivityProgramming

An interview with Sam Jarman covering my career journey, the NYC tech scene, consulting vs full-time work, and advice for building a successful software career.

Continue reading →

How I Used ChatGPT Over A Long Weekend

Jan 1, 2025 | 16 min read
AIIndustryProductivity

Real-world examples of how I used ChatGPT over a four-day weekend, providing practical insights for anyone curious about working with large language models.

Continue reading →

The Rule of Small and Large

Dec 16, 2024 | 5 min read
IndustryProductivityProgramming

A personal framework for choosing projects: focus on either small projects for quick learning or large projects for meaningful impact, while avoiding the medium-sized trap.

Continue reading →

A Mental Model For Prompting Large Language Models

Nov 14, 2024 | 6 min read
AIIndustryProductivity

A practical analogy for understanding and improving how you work with AI tools like ChatGPT and Claude, moving beyond tips and tricks to develop better judgment.

Continue reading →
Building A Customizable Framer Component

Building A Customizable Framer Component

Oct 14, 2024 | 5 min read
EngineeringOpen SourceTutorialWeb

A technical walkthrough of building a customizable Framer Code Component for Buttondown email signups, complete with Property Controls and open source code.

Continue reading →
Introducing Plinky: My Love Letter To Links

Introducing Plinky: My Love Letter To Links

May 9, 2024 | 9 min read
AppsiOS

The story behind Plinky, my personal app for saving and organizing links that makes it incredibly easy to save links for later.

Continue reading →
Coding As Creative Expression

Coding As Creative Expression

May 21, 2022 | 3 min read
EngineeringProgramming

Exploring whether coding is art or science, and how programming serves as a creative medium for solving problems and expressing ideas through code.

Continue reading →
Page 1 of 3

© 2025 mergesort. All rights reserved.

Follow Will on Bluesky Follow Will on Mastodon Follow Will on Threads
Follow Will on GitHub Connect with Will on LinkedIn Send an email to Will RSS Feed