<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Sam Khawase</title><description>I design products, fine-tune strategies, build teams, and create rock solid software.</description><link>https://samkhawase.com</link><item><title>MongoDB and NoSQL DBs</title><link>https://samkhawase.com/blog/2012-02-15-mongodb-intro</link><guid isPermaLink="true">https://samkhawase.com/blog/2012-02-15-mongodb-intro</guid><description>An introduction to MongoDB and document-oriented NoSQL databases — features, data model, and use cases.</description><pubDate>Wed, 15 Feb 2012 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>An Ode To The Tiger</title><link>https://samkhawase.com/blog/an-ode-to-the-tiger</link><guid isPermaLink="true">https://samkhawase.com/blog/an-ode-to-the-tiger</guid><description>A review of the Marathi film Raavsaheb, exploring the conflict between humans and nature in the tiger country of Vidarbha.</description><pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>The Quest For A Minimal Phone</title><link>https://samkhawase.com/blog/dumb-smartphone</link><guid isPermaLink="true">https://samkhawase.com/blog/dumb-smartphone</guid><description>Setting up an old iPhone SE as a minimal, safe phone for a child using Apple&apos;s parental controls.</description><pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Javascript and English</title><link>https://samkhawase.com/blog/javascript-is-english</link><guid isPermaLink="true">https://samkhawase.com/blog/javascript-is-english</guid><description>Drawing parallels between JavaScript and English — how satisficing explains the dominance of both languages.</description><pubDate>Tue, 10 Nov 2020 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Anonymous Functions</title><link>https://samkhawase.com/blog/anonymous-functions</link><guid isPermaLink="true">https://samkhawase.com/blog/anonymous-functions</guid><description>An introduction to anonymous functions (blocks) in Objective-C — syntax, closures, and callback patterns.</description><pubDate>Sat, 20 Apr 2013 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Json Serialization</title><link>https://samkhawase.com/blog/json-serialization</link><guid isPermaLink="true">https://samkhawase.com/blog/json-serialization</guid><description>An overview of JSON serialization and deserialization in iOS using NSJSONSerialization.</description><pubDate>Sat, 25 May 2013 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>It&apos;s School time! Adventures in hacking kindle</title><link>https://samkhawase.com/blog/hacking-kindle</link><guid isPermaLink="true">https://samkhawase.com/blog/hacking-kindle</guid><description>Jailbreaking an old Kindle and turning it into a school dashboard using Cloudflare Workers, Puppeteer, and image processing.</description><pubDate>Mon, 21 Apr 2025 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>LooLocator: Writing an MVVM App using Swift</title><link>https://samkhawase.com/blog/loolocator-1-introduction</link><guid isPermaLink="true">https://samkhawase.com/blog/loolocator-1-introduction</guid><description>Introduction to building an iOS app using the MVVM pattern with Swift and OpenStreetMap.</description><pubDate>Thu, 01 Mar 2018 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>LooLocator: The Location Provider</title><link>https://samkhawase.com/blog/loolocator-3-location-provider</link><guid isPermaLink="true">https://samkhawase.com/blog/loolocator-3-location-provider</guid><description>Building a modular and testable location component for the LooLocator iOS app using CoreLocation.</description><pubDate>Sat, 03 Mar 2018 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Part 1: Introduction to PostgREST</title><link>https://samkhawase.com/blog/postgrest-1-introduction</link><guid isPermaLink="true">https://samkhawase.com/blog/postgrest-1-introduction</guid><description>An introduction to PostgREST, a standalone web server that turns PostgreSQL into a RESTful API, with Auth0 authentication.</description><pubDate>Sat, 14 Mar 2020 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Part 3: PostgREST Service</title><link>https://samkhawase.com/blog/postgrest-3-rest-service</link><guid isPermaLink="true">https://samkhawase.com/blog/postgrest-3-rest-service</guid><description>Configuring the PostgREST service with Docker and testing anonymous API access.</description><pubDate>Mon, 16 Mar 2020 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Part 4: Auth0 Service</title><link>https://samkhawase.com/blog/postgrest-4-auth0-service</link><guid isPermaLink="true">https://samkhawase.com/blog/postgrest-4-auth0-service</guid><description>Integrating Auth0 JWT authentication with PostgREST for secure API access.</description><pubDate>Tue, 17 Mar 2020 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Part 5: The iOS App</title><link>https://samkhawase.com/blog/postgrest-5-ios-app</link><guid isPermaLink="true">https://samkhawase.com/blog/postgrest-5-ios-app</guid><description>Test-driving the PostgREST and Auth0 setup with an iOS app for social login and authenticated API access.</description><pubDate>Wed, 18 Mar 2020 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>LooLocator: The ViewController</title><link>https://samkhawase.com/blog/loolocator-6-final-app</link><guid isPermaLink="true">https://samkhawase.com/blog/loolocator-6-final-app</guid><description>Bringing together all MVVM components into the final ViewController for the LooLocator iOS app.</description><pubDate>Tue, 06 Mar 2018 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>LooLocator: The ViewModel</title><link>https://samkhawase.com/blog/loolocator-5-view-model</link><guid isPermaLink="true">https://samkhawase.com/blog/loolocator-5-view-model</guid><description>Designing the ViewModel for the LooLocator iOS app with dependency injection and unit testing.</description><pubDate>Mon, 05 Mar 2018 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>LooLocator: Defining the Networking Layer</title><link>https://samkhawase.com/blog/loolocator-4-networking</link><guid isPermaLink="true">https://samkhawase.com/blog/loolocator-4-networking</guid><description>Creating a modular and testable networking layer for the LooLocator iOS app using NSURLSession and Overpass Turbo API.</description><pubDate>Sun, 04 Mar 2018 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>LooLocator: Defining the Data Model</title><link>https://samkhawase.com/blog/loolocator-2-model</link><guid isPermaLink="true">https://samkhawase.com/blog/loolocator-2-model</guid><description>Defining the data model for the LooLocator iOS app using OpenStreetMap&apos;s Overpass Turbo API.</description><pubDate>Fri, 02 Mar 2018 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>When Remote Work doesn&apos;t cut it</title><link>https://samkhawase.com/blog/remote-work</link><guid isPermaLink="true">https://samkhawase.com/blog/remote-work</guid><description>Why the challenges of remote work — regulation, hardware, and human nature — outweigh the promises for many companies.</description><pubDate>Mon, 03 Aug 2020 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>2025: A year in retrospective</title><link>https://samkhawase.com/blog/retrospective-2025</link><guid isPermaLink="true">https://samkhawase.com/blog/retrospective-2025</guid><description>A personal retrospective of 2025 — fitness goals, travel adventures, connecting with roots, and professional growth.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Hiring is a narrow waist problem</title><link>https://samkhawase.com/blog/thin-waist-problem</link><guid isPermaLink="true">https://samkhawase.com/blog/thin-waist-problem</guid><description>Why tech hiring is fundamentally a narrow waist problem and strategies to overcome the information bottleneck.</description><pubDate>Tue, 21 May 2024 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Part 2: Configuring PostgreSQL, and Defining the SQL Entities</title><link>https://samkhawase.com/blog/postgrest-2-db-and-entities</link><guid isPermaLink="true">https://samkhawase.com/blog/postgrest-2-db-and-entities</guid><description>Setting up PostgreSQL with Docker and defining database entities for the PostgREST tutorial.</description><pubDate>Sun, 15 Mar 2020 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Captain&apos;s Log: Upgrading a UIKit app to SwiftUI</title><link>https://samkhawase.com/blog/upgrade-to-swiftUI</link><guid isPermaLink="true">https://samkhawase.com/blog/upgrade-to-swiftUI</guid><description>A step-by-step log of porting an existing UIKit app to SwiftUI, covering SceneDelegate, Combine, and MVVM migration.</description><pubDate>Wed, 23 Sep 2020 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Sam: The story behind my nickname</title><link>https://samkhawase.com/blog/whats-in-a-name</link><guid isPermaLink="true">https://samkhawase.com/blog/whats-in-a-name</guid><description>The fun story behind how a typo on a DOS computer in rural India gave me my nickname.</description><pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate><author>Sam Khawase</author></item><item><title>Cross-compiling Zig on an old Kindle</title><link>https://samkhawase.com/blog/zig-kindle-gdb</link><guid isPermaLink="true">https://samkhawase.com/blog/zig-kindle-gdb</guid><description>Debugging a cross-compiled Zig HTTP client on a jailbroken Kindle using GDB to track down a kernel compatibility issue.</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate><author>Sam Khawase</author></item></channel></rss>