profile
viewpoint
Steve Madsen sjmadsen Light Year Software, LLC Columbus, OH http://lightyearsoftware.com/

sjmadsen/AdvancedNetworking 10

Demo code for my Advanced Cocoa Networking talk

sjmadsen/SwiftInterop 4

A demonstration of how easy (or not) it is to interoperate with C code from Swift.

sjmadsen/EssentialNetworking 1

Demo code for my Essential Cocoa Networking talk

sjmadsen/homebrew 1

The missing package manager for OS X.

sjmadsen/appstoreconnect-cli 0

An easy to use command-line tool for interacting with the Apple AppStore Connect API

sjmadsen/battleship 0

LRUG Ruby Fight Club for October

sjmadsen/Core-Data-Editor 0

Core Data Editor lets you easily view, edit and analyze applications‘ data. Core Data Editor is compatible with Mac and iOS applications and supports XML, SQLite and binary stores, visualizes all relationships and is able to edit the data and generate Objective-C code for the data model.

sjmadsen/Cumber 0

UIAutomation tool that bridges the gap between cucumber tests and Xcode Instruments

issue commentpotatosalad/erlang-jose

Support x5c validation

Another instance in the wild: the JWTs delivered by Apple's App Store Server Notifications v2 utilize a certificate chain in the x5c header parameter.

tanguilp

comment created time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha a97d0eba5a8427f3bcedd351ea4876ae7c3c29a0

2021 day 18

view details

push time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha fcf98e1acc3e7199693acb314beb3ed312c83e5a

2021 day 17

view details

push time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha 64ed036a97231703ee18485cc9788431463b3d76

2021 day 16

view details

Steve Madsen

commit sha 55209ddbea1ff4b2113e7cae3743a0ba8bc61e68

Priority queue implementation

view details

Steve Madsen

commit sha 5d7e458b351c029fbf938367645306aaa8321d61

Switch from playground to a macOS app Playgrounds run _much_ slower and use more memory because Xcode needs to keep track of each line's evaluated value over time. They're also much harder to debug when something goes wrong.

view details

Steve Madsen

commit sha dddc4983f1acc9ab6ff29ddda11f590029e6a7bf

Fix ambiguity with split(separator:) For a one character separator string, the compiler chose my version instead of the standard library's. The standard library handles some cases that I don't yet, and is probably faster.

view details

push time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha 1371a7b81541e2bd644f7f03e396307cdacf17bd

2021 day 15

view details

push time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha 28c7e2bb37ef9c387a439d444f740060a99996e2

2021 day 15

view details

push time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha 546d5f51849ee01ae6f56ea3b895d1ebaa7bbfa2

2021 day 15

view details

push time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha 1c94cff204ec03bac711b77fe02847ff0827b9ba

2021 day 14

view details

Steve Madsen

commit sha 9080c738b3f1d84bd1d748394b11a72efec609cc

Dummy target Turns out Xcode won't build SPM dependencies just because a playground references them, so I need a dummy target to build them.

view details

push time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha 1ff19aeb6d7687404c3c97524c6cd66529ecbd17

2021 day 13

view details

Steve Madsen

commit sha 3b2df73314716409f75a8588133bf72b70126d4f

Remove unused macOS app target

view details

push time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha d470878bfca0e80cbeb8b4c3924736cd3dc7f25d

2021 day 12

view details

push time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha efb9449fece31a9c2d1bc018bbbd14c13a61a225

2021 day 10

view details

Steve Madsen

commit sha 2660cc01b7c7756d9c44479864bb8ff8c17ee9a3

2021 day 11

view details

push time in a month

push eventsjmadsen/AdventOfCode-Swift

Steve Madsen

commit sha 3c809b57fd47196352b24b11fe5f2d90b6215afa

2021 day 10

view details

push time in a month

create barnchsjmadsen/AdventOfCode-Swift

branch : main

created branch time in a month

created repositorysjmadsen/AdventOfCode-Swift

created time in a month

startedapple/swift-algorithms

started time in a month

push eventsjmadsen/dotfiles

Steve Madsen

commit sha 8608d8421adb1acc9a42b0ec117d3c5fe21b3f64

Autocomplete SQL keywords in uppercase

view details

push time in 2 months

PR opened chargebee/chargebee-ios

Make CBProduct usable by apps

A synthesized memberwise init gets "internal" access, not public, resulting in an error when a client app tries to use it.

+4 -0

0 comment

1 changed file

pr created time in 3 months

create barnchsjmadsen/chargebee-ios

branch : cbproduct-init

created branch time in 3 months

create barnchsjmadsen/chargebee-ios

branch : ario

created branch time in 3 months

delete branch sjmadsen/chargebee-ios

delete branch : configure-completion

delete time in 3 months

PR opened chargebee/chargebee-ios

Resolve races between configure() and other calls

Changebee.configure() makes an API call, which allows time for other SDK functions to be used and make decisions before configuration is complete. With a completion handler, the app has a chance to defer those other calls until it knows that it's safe.

This addresses #19.

+4 -3

0 comment

2 changed files

pr created time in 3 months

create barnchsjmadsen/chargebee-ios

branch : configure-race

created branch time in 3 months

create barnchsjmadsen/chargebee-ios

branch : configure-completion

created branch time in 3 months

issue openedchargebee/chargebee-ios

Race between Chargebee.configure() and other SDK calls

Chargebee.configure() makes a call to the Chargebee API, but because it doesn't take a completion handler, the calling code can't know when it's done. If the calling code continues and makes another call into the Chargebee SDK, it's possible for it to make decisions before the SDK is fully configured.

Specifically, Chargebee.configure followed by CBPurchase.retrieveProductIdentifiers will often fail because CBEnvironment.version hasn't been set yet.

created time in 3 months

startedgroue/GRDB.swift

started time in 3 months

PR opened chargebee/chargebee-ios

Support Swift Package Manager

This PR adds a Package.swift and fixes a couple of imports to build the app using the Chargebee SDK through SPM. It addresses issue #17.

+38 -1

0 comment

5 changed files

pr created time in 3 months

push eventsjmadsen/chargebee-ios

Steve Madsen

commit sha a037839ba4fb135caca54b6ea07c8b43066fb3ea

Add SPM installation section

view details

push time in 3 months

create barnchsjmadsen/chargebee-ios

branch : spm

created branch time in 3 months

issue openedchargebee/chargebee-ios

Support for Swift Package Manager

While CocoaPods is still very popular, Swift Package Manager is the Apple's official mechanism to add dependencies to an app. Please consider adding a Package.swift manifest to directly support SPM.

created time in 3 months

more