Evan Coleman

79 Followers
148 Following
195 Posts
Software Engineer. Previously, Afresh, The Knot, Timehop. nyc native, he/him · 🛫 · 🛰 · 🎿 · 🎸 · ⚾️ · 💡 · 💾
Websitehttps://edc.me
Githubhttps://github.com/evandcoleman
Blackpaw Studiohttps://blackpaw.studio

I built a Home Assistant integration for sharing cameras with a PIN code — no HA account needed.

Set a PIN, pick your cameras, share a link. They get an iPhone-style lock screen → live stream. Each share has a switch entity so you can toggle access from your dashboard or automations.

Great for baby monitors, pet cams, guest access, etc.

Free, open source, HACS compatible.

http://github.com/evandcoleman/campass

#homeassistant #OpenSource

GitHub - evandcoleman/campass: PIN-protected camera sharing for Home Assistant

PIN-protected camera sharing for Home Assistant. Contribute to evandcoleman/campass development by creating an account on GitHub.

GitHub

Today I'm launching MacroBrewery, a collection of simple macros for generating boilerplate code in Swift. It can generate code for memberwise inits, builder pattern, enum accessors, test stubs, and more.

Blog post: https://edc.me/posts/introducing-macrobrewery/
Repo: https://github.com/evandcoleman/MacroBrewery

Introducing MacroBrewery: A Collection of Swift Macros for Code Generation

If you’ve worked on a Swift codebase of any size, you’ve written the same boilerplate code hundreds of times. Memberwise initializers. Builder patterns. Enum case accessors. Test stubs. It’s tedious, error-prone, and frankly, boring. Swift 5.9 introduced macros, and I finally had a way to solve this properly. So I built MacroBrewery, a collection of macros that generate the repetitive code I was tired of writing by hand. What’s Included @AutoInit Generates memberwise initializers that improve on Swift’s built-in one: optionals default to nil, properties with default values preserve them as parameter defaults, and you can set any access level.

Evan Coleman

Today I'm launching MacroBrewery, a collection of simple macros for generating boilerplate code in Swift. It can generate code for memberwise inits, builder pattern, enum accessors, test stubs, and more.

Blog post: https://edc.me/posts/introducing-macrobrewery/
Repo: https://github.com/evandcoleman/MacroBrewery

Introducing MacroBrewery: A Collection of Swift Macros for Code Generation

If you’ve worked on a Swift codebase of any size, you’ve written the same boilerplate code hundreds of times. Memberwise initializers. Builder patterns. Enum case accessors. Test stubs. It’s tedious, error-prone, and frankly, boring. Swift 5.9 introduced macros, and I finally had a way to solve this properly. So I built MacroBrewery, a collection of macros that generate the repetitive code I was tired of writing by hand. What’s Included @AutoInit Generates memberwise initializers that improve on Swift’s built-in one: optionals default to nil, properties with default values preserve them as parameter defaults, and you can set any access level.

Evan Coleman

Today I’m excited to announce the launch of Blackpaw Studio.

A software engineering studio for founders and small teams building products across mobile, desktop, web, and backend.

Focused on practical engineering and code that’s clean, scalable, and maintainable.

https://blackpaw.studio

Blackpaw Studio - Full-Stack Development & iOS Expertise

Full-stack development services specializing in iOS apps, Node.js backends, GraphQL APIs, and scalable cloud architectures. 20+ years of experience building high-performance applications.

Blackpaw Studio

To: Apple

Your app, Wallet, has been rejected.

Your app displays advertising in notifications, which is not compliant with the App Review Guidelines and violates guideline 2.5.18. Ads must be confined to the main app binary.

Please remove the ads from the extension and resubmit.
https://mastodon.social/@caseyliss/114738626109660386

Same. I think @steipete deserves a commission from Anthropic 😅
https://mastodon.social/@DerAndereAndi/114691551298298663
Kyle Halevi (@[email protected])

Attached: 1 image History of the macOS folder icon

mastodon.design
TIL there's a limit of around 20 builds in 24 hours for TestFlight so maybe don't have Claude Code be too trigger happy with uploads.
I haven’t even touched Xcode since I started using Claude Code a few days ago. I just tell Claude to bootstrap the project with XcodeGen and use XcodeBuildMCP to build, run, and test. When I need to upload a build to App Store Connect, I tell it to use fastlane. For manual edits I use Cursor. Works great.
https://objc.social/@macguru17/114671606777150432
Max Seelemann (@[email protected])

Overall, it's a great start. But if previous Apple product development is any hint, this is what we’ll get for the next year. Maybe a few fixes, but no improvements. And this makes me sad 🙁 Other tools are constantly improving. If Xcode solution is okay today, it’ll be laughably behind in a few months. I'd prefer to use Xcode, as I can stay in a single environment. (Also I don't like VS Code's editor and key bindings). But as things stand, Xcode + Cursor it’ll remain 🙁

objc.social
Really excited about Foundation Models. Opens up a ton of possibilities for apps that I've been wanting to build but didn't want a dependency on OpenAI or Anthropic.