Log inSign up
Stephen Celis
9,837 posts
@stephencelis

Stephen Celis

@stephencelis
Working on @pointfreeco and @isowords. 🦋 @stephencelis.com 🐘 @[email protected]
California
stephencelis.com
Joined June 2007
340
Following
5,414
Followers
RepliesRepliesRepostsRepostsMediaMedia

Log in or sign up for X

See what’s happening and join the conversation

Continue with phone
or
Log in with username or email
Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
  • @stephencelis
    Stephen Celis
    @stephencelis
    Aug 4
    We’re constantly impressed with the ergonomics and safety Swift features like macros and key paths unlocks. I’m not aware of another SQL library out there that remains type-safe over the JSON data in a column 😁
    A side-by-side of StructuredQueries' JSON APIs with the SQL it generates from the quoted post's link.
    @pointfreeco
    Point-Free
    @pointfreeco
    Aug 4
    SQLiteData has brand new type-safe and schema-safe JSON APIs by way of the StructuredQueries library. Extract, update, and query directly over JSON (and JSONB!) column data without fear of stringly-typed runtime errors. pointfree.co/blog/posts/220…
    1
  • @stephencelis
    Stephen Celis
    @stephencelis
    Apr 3
    Take it from our personal experience: you do NOT want to throw “Sendable” on just any type!
    @pointfreeco
    Point-Free
    @pointfreeco
    Apr 3
    Sendability errors in Swift might make you wonder if you should be adding “Sendable” to all your types. It seems innocent enough, and don’t we want all our types to be concurrency-safe? The answer: an emphatic NO! Take great care making a type sendable 👇
    A Sendable error in Swift.
    3
  • @stephencelis
    Stephen Celis
    @stephencelis
    Mar 5
    These tools really do feel like magic to work with. You describe your features and how they should work, and you get an incredible feedback loop (for human or agent alike!) to something that just works.
    @pointfreeco
    Point-Free
    @pointfreeco
    Mar 5
    Replying to @pointfreeco
    And all of TCA’s powerful testing tools just work! You play a script of user actions to your feature and get to exhaustively test how your feature changes over time by describing it in simple mutations:
    A screen shot showing an exhaustive test failure in TCA2+SQLiteData.
  • @stephencelis
    Stephen Celis
    @stephencelis
    Feb 27
    It’s not possible in a generic/static way, but you can run an actor on a specific actor dynamically at runtime by overriding its unowned serial executor. One of the many things we cover in our videos!
    @BrianS_
    Brian Semiglia
    @BrianS_
    Feb 27
    Replying to @stephencelis
    Is it possible for a type to declare itself an actor and then have instances declare what kind?
  • @stephencelis
    Stephen Celis
    @stephencelis
    Feb 27
    TCA2 should work on all of them!
    @minikin
    *
    @minikin
    Feb 27
    Replying to @stephencelis
    When you say "cross-platform," do you mean Apple's OSes + Android, Windows, and Linux?
    3
Advertisement
Advertisement