mcritz

mcritz

World’s best PB&J · Sr. Design Tech at PlayStation · iOS / MacOS Developer (Swift) · Server-side Swift

Member Since 11 years ago

PlayStation (Sony Interactive Entertainment), San Francisco, CA

Experience Points
37
follower
Lessons Completed
37
follow
Lessons Completed
242
stars
Best Reply Awards
90
repos

192 contributions in the last year

Pinned
⚡ Source code for iosfonts.com
⚡ Demonstrating uploads in Vapor 4. Particularly large streaming uploads.
⚡ A coffeecoffeecoffee.coffee client
⚡ Markdown TextBundle implemented in 100% Swift
⚡ having fun with Combine and SwiftUI
Activity
Dec
6
2 days ago
started
started time in 2 days ago
started
started time in 2 days ago
Nov
29
1 week ago
push

mcritz push mcritz/icalendarkit

mcritz
mcritz
mcritz
mcritz
mcritz
mcritz

Use github-actions as committer in doc deployments

mcritz
mcritz

Merge pull request #14 from swift-calendar/support-calendar-extensions

Support calendar extensions

commit sha: 389fceafc1132ef284c6215118421bc88f1bfc8c

push time in 1 week ago
Activity icon
issue

mcritz issue comment hummingbird-project/hummingbird-examples

mcritz
mcritz

adds draft file upload example

A practical demo of how and why one may use async await.

push

mcritz push mcritz/hummingbird-examples

mcritz
mcritz

Update FileController.swift

Addresses PR Feedback

commit sha: df5504439209fa5dea673db17bc9b3e22953aef6

push time in 1 week ago
Nov
27
1 week ago
Activity icon
issue

mcritz issue comment hummingbird-project/hummingbird-examples

mcritz
mcritz

adds draft file upload example

A practical demo of how and why one may use async await.

mcritz
mcritz

@adam-fowler Sorry for the delays. The challenges of parenting and American holidays. I have updated presently.

push

mcritz push mcritz/hummingbird-examples

mcritz
mcritz

Adds download, addresses PR feedback

commit sha: 84a085458684cca1435e0f780ed75c2a0dcb06a9

push time in 1 week ago
Nov
25
1 week ago
Activity icon
created branch

mcritz in coffeecoffeecoffeecoffee/CoffApp create branch feature/background-ui-updates

createdAt 1 week ago
Nov
22
2 weeks ago
push

mcritz push coffeecoffeecoffeecoffee/CoffApp

mcritz
mcritz

adds CoffStore for persistence #22 (#28)

  • adds CoffStore for persistence #22

  • minor changed for PR

commit sha: f68a247ba69cb6b4f4d2e5619dab3bdee0ed5e2a

push time in 2 weeks ago
Activity icon
issue

mcritz issue comment coffeecoffeecoffeecoffee/CoffApp

mcritz
mcritz

adds CoffStore for persistence #22

Defines protocol CoffStore with an implementation named FilesystemCoffStore which uses Codable for serializing data to JSON under Documents/CoffStore. There is an extension stubbed out for Combine. For some reason the build works and the app runs but tests are failing to build for me.

mcritz
mcritz

Merging in now. We can refactor from here.

pull request

mcritz pull request coffeecoffeecoffeecoffee/CoffApp

mcritz
mcritz

adds CoffStore for persistence #22

Defines protocol CoffStore with an implementation named FilesystemCoffStore which uses Codable for serializing data to JSON under Documents/CoffStore. There is an extension stubbed out for Combine. For some reason the build works and the app runs but tests are failing to build for me.

Nov
20
2 weeks ago
Activity icon
issue

mcritz issue coffeecoffeecoffeecoffee/CoffApp

mcritz
mcritz

Background UI updates

As a coffee enthusiast I want background tasks to update the onscreen UI So that the data on screen is accurate. Unlike today where background tasks update the data, but stale data is on screen.

Nov
19
2 weeks ago
started
started time in 2 weeks ago
Nov
18
2 weeks ago
pull request

mcritz pull request SwiftPackageIndex/PackageList

mcritz
mcritz

adds https://github.com/swift-calendar/icalendarkit.git

The package(s) being submitted are:

Checklist

I have either:

  • Run swift ./validate.swift.

Or, checked that:

  • The package repositories are publicly accessible.
  • The packages all contain a Package.swift file in the root folder.
  • The packages are written in Swift 5.0 or later.
  • The packages all contain at least one product (either library or executable), and at least one product is usable in other Swift apps.
  • The packages all have at least one release tagged as a semantic version.
  • The packages all output valid JSON from swift package dump-package with the latest Swift toolchain.
  • The package URLs are all fully specified including the protocol (usually https) and the .git extension.
  • The packages all compile without errors.
  • The package list JSON file is sorted alphabetically.
push

mcritz push mcritz/PackageList

mcritz
mcritz
mcritz
mcritz

Merge pull request #1014 from mcritz/main

added mcritz/TextBundle

mcritz
mcritz

Merge pull request #1015 from Maks-Jago/SwiftUI-UDF

add SwiftUI-UDF

mcritz
mcritz

Merge branch 'main' into create-pull-request/patch

mcritz
mcritz

Merge pull request #1017 from SwiftPackageIndex/create-pull-request/patch

[Nightly] Updated Packages

mcritz
mcritz

Merge branch 'main' into main

mcritz
mcritz

Merge pull request #1018 from chipjarred/main

Adding CustomToolTip

mcritz
mcritz

Merge branch 'main' into create-pull-request/patch

mcritz
mcritz

Merge pull request #1019 from SwiftPackageIndex/create-pull-request/patch

[Nightly] Updated Packages

mcritz
mcritz
mcritz
mcritz

Merge pull request #1020 from piterwilson/main

Adds AVFoundation-Combine

mcritz
mcritz

Add missing .git extension

mcritz
mcritz

Merge pull request #1021 from SwiftPackageIndex/create-pull-request/patch

[Nightly] Updated Packages

commit sha: bb4d837b201e695de36ac429a1e9e00f767184b7

push time in 2 weeks ago
Nov
17
3 weeks ago
Activity icon
issue

mcritz issue coffeecoffeecoffeecoffee/CoffApp

mcritz
mcritz

Add en Siri intent locale

ITMS-90626: Invalid Siri Support - Localized description for custom intent: 'Configuration' not found for locale: en

Activity icon
created tag
createdAt 3 weeks ago
open pull request

mcritz wants to merge coffeecoffeecoffeecoffee/CoffApp

mcritz
mcritz

adds CoffStore for persistence #22

Defines protocol CoffStore with an implementation named FilesystemCoffStore which uses Codable for serializing data to JSON under Documents/CoffStore. There is an extension stubbed out for Combine. For some reason the build works and the app runs but tests are failing to build for me.

mcritz
mcritz

@rodericj It wasn’t used anywhere. Just template cruft.

pull request

mcritz merge to coffeecoffeecoffeecoffee/CoffApp

mcritz
mcritz

adds CoffStore for persistence #22

Defines protocol CoffStore with an implementation named FilesystemCoffStore which uses Codable for serializing data to JSON under Documents/CoffStore. There is an extension stubbed out for Combine. For some reason the build works and the app runs but tests are failing to build for me.

pull request

mcritz merge to coffeecoffeecoffeecoffee/CoffApp

mcritz
mcritz

adds CoffStore for persistence #22

Defines protocol CoffStore with an implementation named FilesystemCoffStore which uses Codable for serializing data to JSON under Documents/CoffStore. There is an extension stubbed out for Combine. For some reason the build works and the app runs but tests are failing to build for me.

mcritz
mcritz

I love the idea of a CoffStore protocol. I especially see the benefits for a Combined-based approach.

Buuuuut… high level, the point of this project is to try out modern tech for building an app. What I’d love is to see all the callback based APIs refactored into async or async throws. I’m 100% on board with raising the build target to iOS 15 and learning new patterns. Like Mel Brooks says, “It’s good to be the king!”

Or, per our in person discussion, we could have done this in Combine which is really good for this type of data flow. (Fetching local results, publishing, receiving network results, removing duplicates, publishing diffs, etc.) I see the stub there, but since it doesn’t do anything, just remove it. I suppose we could still do async with Combine. I’ve never tried it, and I’d be down to see if that’s a worthwhile pattern.

Hope you don’t mind a little refactoring. But I think it’ll be worth it to get that real world async / await experience.

Nov
14
3 weeks ago
started
started time in 3 weeks ago
Nov
12
3 weeks ago
open pull request

mcritz wants to merge hummingbird-project/hummingbird-examples

mcritz
mcritz

adds draft file upload example

A practical demo of how and why one may use async await.

pull request

mcritz merge to hummingbird-project/hummingbird-examples

mcritz
mcritz

adds draft file upload example

A practical demo of how and why one may use async await.

open pull request

mcritz wants to merge hummingbird-project/hummingbird-examples

mcritz
mcritz

adds draft file upload example

A practical demo of how and why one may use async await.

pull request

mcritz merge to hummingbird-project/hummingbird-examples

mcritz
mcritz

adds draft file upload example

A practical demo of how and why one may use async await.

Nov
11
3 weeks ago
Activity icon
fork

mcritz forked angeloashmore/gatsby-plugin-local-search

⚡ Gatsby plugin for providing client-side search for data available in Gatsby's GraphQL layer using a variety of engines
mcritz MIT License Updated
fork time in 3 weeks ago
Activity icon
delete

mcritz in coffeecoffeecoffeecoffee/CoffApp delete branch feature/event-now

deleted time in 3 weeks ago
Previous