56,966 blogs · [ { "id": "01a087da-d71c-71fc-911b-d35740fa7111", "title": "Bug Archeology: Solving a decade-old Swift/C++ mystery", "url": "https://samkhawase.com/blog/bug-archeology-using-LLM", "published_at": "2026-05-13T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d35740ab44a0", "title": "Email is crazy", "url": "https://samkhawase.com/blog/email-is-crazy", "published_at": "2026-04-25T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573e554faf", "title": "2025: A year in retrospective", "url": "https://samkhawase.com/blog/retrospective-2025", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573f4b34c1", "title": "Sam: The story behind my nickname", "url": "https://samkhawase.com/blog/whats-in-a-name", "published_at": "2025-09-28T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d35740a972ff", "title": "Cross-compiling Zig on an old Kindle", "url": "https://samkhawase.com/blog/zig-kindle-gdb", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d357398003ec", "title": "It's School time! Adventures in hacking kindle", "url": "https://samkhawase.com/blog/hacking-kindle", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d35737a18753", "title": "An Ode To The Tiger", "url": "https://samkhawase.com/blog/an-ode-to-the-tiger", "published_at": "2025-01-11T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d35738323f3d", "title": "The Quest For A Minimal Phone", "url": "https://samkhawase.com/blog/dumb-smartphone", "published_at": "2025-01-08T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573f1328c2", "title": "Hiring is a narrow waist problem", "url": "https://samkhawase.com/blog/thin-waist-problem", "published_at": "2024-05-21T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573843d2ec", "title": "Javascript and English", "url": "https://samkhawase.com/blog/javascript-is-english", "published_at": "2020-11-10T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573f937998", "title": "Captain's Log: Upgrading a UIKit app to SwiftUI", "url": "https://samkhawase.com/blog/upgrade-to-swiftUI", "published_at": "2020-09-23T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573de456dc", "title": "When Remote Work doesn't cut it", "url": "https://samkhawase.com/blog/remote-work", "published_at": "2020-08-03T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573dc23109", "title": "Part 5: The iOS App", "url": "https://samkhawase.com/blog/postgrest-5-ios-app", "published_at": "2020-03-18T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573a8ee59c", "title": "Part 4: Auth0 Service", "url": "https://samkhawase.com/blog/postgrest-4-auth0-service", "published_at": "2020-03-17T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573b33f841", "title": "Part 3: PostgREST Service", "url": "https://samkhawase.com/blog/postgrest-3-rest-service", "published_at": "2020-03-16T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d35740730e28", "title": "Part 2: Configuring PostgreSQL, and Defining the SQL Entities", "url": "https://samkhawase.com/blog/postgrest-2-db-and-entities", "published_at": "2020-03-15T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573b3e71b7", "title": "Part 1: Introduction to PostgREST", "url": "https://samkhawase.com/blog/postgrest-1-introduction", "published_at": "2020-03-14T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573b904f8d", "title": "LooLocator: The ViewController", "url": "https://samkhawase.com/blog/loolocator-6-final-app", "published_at": "2018-03-06T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573c7ce292", "title": "LooLocator: The ViewModel", "url": "https://samkhawase.com/blog/loolocator-5-view-model", "published_at": "2018-03-05T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573c876563", "title": "LooLocator: Defining the Networking Layer", "url": "https://samkhawase.com/blog/loolocator-4-networking", "published_at": "2018-03-04T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573d400f57", "title": "LooLocator: The Location Provider", "url": "https://samkhawase.com/blog/loolocator-3-location-provider", "published_at": "2018-03-03T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d357406a53df", "title": "LooLocator: Defining the Data Model", "url": "https://samkhawase.com/blog/loolocator-2-model", "published_at": "2018-03-02T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573a4dbefe", "title": "LooLocator: Writing an MVVM App using Swift", "url": "https://samkhawase.com/blog/loolocator-1-introduction", "published_at": "2018-03-01T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d3573916e12d", "title": "Json Serialization", "url": "https://samkhawase.com/blog/json-serialization", "published_at": "2013-05-25T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d35738ef80b6", "title": "Anonymous Functions", "url": "https://samkhawase.com/blog/anonymous-functions", "published_at": "2013-04-20T00:00:00+00:00" }, { "id": "01a087da-d71c-71fc-911b-d35737176dbc", "title": "MongoDB and NoSQL DBs", "url": "https://samkhawase.com/blog/2012-02-15-mongodb-intro", "published_at": "2012-02-15T00:00:00+00:00" } ] posts Claim your blog
Back to samkhawase.com
Blog · corpus.blog/blogs/samkhawase.com/posts

samkhawase.com

samkhawase.com

2026

2025

2024

2020

2018

2013

2012