<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog by Pulkit Goyal</title><description>Notes on software engineering by Pulkit Goyal — building web systems and writing down what I learn.</description><link>https://pulkitgoyal.in/</link><item><title>An Introduction to Exceptions in Elixir</title><link>https://pulkitgoyal.in/introduction-to-exception-in-elixir/</link><guid isPermaLink="true">https://pulkitgoyal.in/introduction-to-exception-in-elixir/</guid><description>Exceptions are a core aspect of programming, and a way to signal when something goes wrong with a program. An exception could result from a simple error, or your program might crash because of underlying constraints. Exceptions are not necessarily bad, though — they are fundamental to any working application.</description><pubDate>Tue, 01 Oct 2024 05:58:38 GMT</pubDate></item><item><title>An Introduction to Mocking Tools for Elixir</title><link>https://pulkitgoyal.in/mocking-tools-elixir/</link><guid isPermaLink="true">https://pulkitgoyal.in/mocking-tools-elixir/</guid><description>Comparing dependency-mocking approaches and libraries for Elixir tests.</description><pubDate>Wed, 07 Jun 2023 04:57:14 GMT</pubDate></item><item><title>Database Performance Optimization and Scaling in Rails</title><link>https://pulkitgoyal.in/database-performance-optimization-scaling/</link><guid isPermaLink="true">https://pulkitgoyal.in/database-performance-optimization-scaling/</guid><description>Scaling databases to keep growing web applications responsive.</description><pubDate>Thu, 16 Feb 2023 06:46:10 GMT</pubDate></item><item><title>State Machines in Ruby: An Introduction</title><link>https://pulkitgoyal.in/state-machines-in-ruby/</link><guid isPermaLink="true">https://pulkitgoyal.in/state-machines-in-ruby/</guid><description>Modeling Ruby workflows with finite state machines and the state_machines gem.</description><pubDate>Mon, 11 Jul 2022 05:28:33 GMT</pubDate></item><item><title>Using Profiling in Elixir to Improve Performance</title><link>https://pulkitgoyal.in/profiling-in-elixir/</link><guid isPermaLink="true">https://pulkitgoyal.in/profiling-in-elixir/</guid><description>Profiling Elixir applications with cprof, eprof, and fprof.</description><pubDate>Wed, 11 May 2022 08:58:28 GMT</pubDate></item><item><title>An Introduction to Pattern Matching in Ruby</title><link>https://pulkitgoyal.in/introduction-to-pattern-matching-in-ruby/</link><guid isPermaLink="true">https://pulkitgoyal.in/introduction-to-pattern-matching-in-ruby/</guid><description>Using Ruby 2.7 pattern matching to make code more readable.</description><pubDate>Wed, 16 Feb 2022 05:57:32 GMT</pubDate></item><item><title>What&apos;s new in Rails 7</title><link>https://pulkitgoyal.in/whats-new-in-rails-7/</link><guid isPermaLink="true">https://pulkitgoyal.in/whats-new-in-rails-7/</guid><description>An overview of Rails 7&apos;s major features and changes.</description><pubDate>Wed, 15 Dec 2021 10:57:37 GMT</pubDate></item><item><title>Testing WebSocket Clients in Elixir with a Mock Server</title><link>https://pulkitgoyal.in/testing-websocket-clients-in-elixir-with-a-mock-server/</link><guid isPermaLink="true">https://pulkitgoyal.in/testing-websocket-clients-in-elixir-with-a-mock-server/</guid><description>Implementing and unit-testing long-running WebSocket connections between Elixir services.</description><pubDate>Sun, 01 Aug 2021 06:14:58 GMT</pubDate></item><item><title>Monitoring Application Email Delivery</title><link>https://pulkitgoyal.in/monitoring-application-email-delivery-with-mailgun/</link><guid isPermaLink="true">https://pulkitgoyal.in/monitoring-application-email-delivery-with-mailgun/</guid><description>Monitoring application email delivery with Mailgun webhooks and retries.</description><pubDate>Sun, 02 May 2021 06:14:58 GMT</pubDate></item><item><title>Elixir Pooling with Poolboy</title><link>https://pulkitgoyal.in/elixir-pooling-with-poolboy/</link><guid isPermaLink="true">https://pulkitgoyal.in/elixir-pooling-with-poolboy/</guid><description>Creating and managing process pools in Elixir with Poolboy.</description><pubDate>Sun, 18 Apr 2021 09:42:58 GMT</pubDate></item><item><title>Hosting NextJS projects on Heroku with SSL</title><link>https://pulkitgoyal.in/ssl-nextjs-deployment-on-heroku/</link><guid isPermaLink="true">https://pulkitgoyal.in/ssl-nextjs-deployment-on-heroku/</guid><description>Deploy custom SSL certificate to Heroku for Next.JS apps and auto redirect to https.</description><pubDate>Sat, 13 Mar 2021 18:00:00 GMT</pubDate></item><item><title>Conditional global stylesheets for Next.js apps</title><link>https://pulkitgoyal.in/conditional-global-stylesheets-for-nextjs-apps/</link><guid isPermaLink="true">https://pulkitgoyal.in/conditional-global-stylesheets-for-nextjs-apps/</guid><description>Serving different stylesheets to different parts of a Next.js application.</description><pubDate>Sun, 01 Nov 2020 18:00:00 GMT</pubDate></item><item><title>Authentication Using GraphQL Ruby</title><link>https://pulkitgoyal.in/authentication-using-graphql-ruby/</link><guid isPermaLink="true">https://pulkitgoyal.in/authentication-using-graphql-ruby/</guid><description>Handle authentication right from your GraphQL API using login and logout mutations.</description><pubDate>Mon, 12 Oct 2020 18:00:00 GMT</pubDate></item><item><title>Unit Testing Hooks containing GraphQL Queries</title><link>https://pulkitgoyal.in/testing-graphql-hooks/</link><guid isPermaLink="true">https://pulkitgoyal.in/testing-graphql-hooks/</guid><description>Unit-testing React hooks that execute GraphQL queries.</description><pubDate>Sun, 20 Sep 2020 18:00:00 GMT</pubDate></item><item><title>Using Action Mailbox on Rails 6</title><link>https://pulkitgoyal.in/using-action-mailbox-on-rails/</link><guid isPermaLink="true">https://pulkitgoyal.in/using-action-mailbox-on-rails/</guid><description>Routing, processing, and testing inbound email with Rails Action Mailbox.</description><pubDate>Wed, 08 Jul 2020 18:00:00 GMT</pubDate></item><item><title>Send notifications with Firebase from Firestore events using Cloud Functions</title><link>https://pulkitgoyal.in/send-notifications-with-firebase-from-firestore-events-using-cloud-functions/</link><guid isPermaLink="true">https://pulkitgoyal.in/send-notifications-with-firebase-from-firestore-events-using-cloud-functions/</guid><description>Sending Firebase notifications from Firestore event-triggered Cloud Functions.</description><pubDate>Sat, 20 Jun 2020 09:57:00 GMT</pubDate></item><item><title>Unit Test custom React Hooks that rely on Promise</title><link>https://pulkitgoyal.in/unit-test-custom-react-hooks-that-rely-on-promise-3/</link><guid isPermaLink="true">https://pulkitgoyal.in/unit-test-custom-react-hooks-that-rely-on-promise-3/</guid><description>Unit-testing asynchronous React hooks that depend on Promise results.</description><pubDate>Sat, 06 Jun 2020 09:57:00 GMT</pubDate></item><item><title>Transform SVG icons and images to React Components</title><link>https://pulkitgoyal.in/transform-svg-icons-and-images-to-react-component/</link><guid isPermaLink="true">https://pulkitgoyal.in/transform-svg-icons-and-images-to-react-component/</guid><description>Generating React components from SVG assets with SVGR.</description><pubDate>Tue, 12 May 2020 09:57:00 GMT</pubDate></item><item><title>Apollo Client Default Values for Missing Fields</title><link>https://pulkitgoyal.in/apollo-client-default-missing-fields/</link><guid isPermaLink="true">https://pulkitgoyal.in/apollo-client-default-missing-fields/</guid><description>Providing default values for missing fields in Apollo Client responses.</description><pubDate>Mon, 13 Apr 2020 04:58:27 GMT</pubDate></item><item><title>Advanced Mixins on Typescript</title><link>https://pulkitgoyal.in/advanced-mixins-on-typescript/</link><guid isPermaLink="true">https://pulkitgoyal.in/advanced-mixins-on-typescript/</guid><description>Using TypeScript mixins to compose reusable class behavior.</description><pubDate>Thu, 28 Mar 2019 15:01:34 GMT</pubDate></item><item><title>Custom fetch implementation for responses compressed with MessagePack::RackMiddleware</title><link>https://pulkitgoyal.in/custom-fetch-implementation-for-responses-compressed-with-messagepack-rackmiddleware/</link><guid isPermaLink="true">https://pulkitgoyal.in/custom-fetch-implementation-for-responses-compressed-with-messagepack-rackmiddleware/</guid><description>Fetching and decoding API responses compressed by a MessagePack Rack middleware.</description><pubDate>Fri, 28 Dec 2018 13:49:42 GMT</pubDate></item><item><title>Custom Rack Middleware for response compression</title><link>https://pulkitgoyal.in/custom-rack-middleware-for-response-compression/</link><guid isPermaLink="true">https://pulkitgoyal.in/custom-rack-middleware-for-response-compression/</guid><description>Compressing Rack responses with custom middleware.</description><pubDate>Tue, 27 Nov 2018 18:23:00 GMT</pubDate></item><item><title>Implement Magic Login for TV devices</title><link>https://pulkitgoyal.in/implement-magic-login-for-tv-devices/</link><guid isPermaLink="true">https://pulkitgoyal.in/implement-magic-login-for-tv-devices/</guid><description>Implementing a code-based magic-login flow between TV and mobile apps.</description><pubDate>Tue, 30 Oct 2018 11:04:49 GMT</pubDate></item><item><title>The Ocean at the End of the Lane Review</title><link>https://pulkitgoyal.in/the-ocean-at-the-end-of-the-lane-review/</link><guid isPermaLink="true">https://pulkitgoyal.in/the-ocean-at-the-end-of-the-lane-review/</guid><description>A review of Neil Gaiman&apos;s The Ocean at the End of the Lane.</description><pubDate>Tue, 02 Oct 2018 15:11:52 GMT</pubDate></item><item><title>Use a custom job adapter in test</title><link>https://pulkitgoyal.in/use-a-custom-job-adapter-in-test/</link><guid isPermaLink="true">https://pulkitgoyal.in/use-a-custom-job-adapter-in-test/</guid><description>Using a custom Active Job adapter with Rails test helpers.</description><pubDate>Mon, 17 Sep 2018 14:05:48 GMT</pubDate></item><item><title>Rae</title><link>https://pulkitgoyal.in/rae/</link><guid isPermaLink="true">https://pulkitgoyal.in/rae/</guid><description>A science-fiction story about a writer awakened in a world ruled by her fictional god.</description><pubDate>Sat, 18 Aug 2018 06:02:48 GMT</pubDate></item><item><title>Remote testing and debugging of iOS apps</title><link>https://pulkitgoyal.in/remote-testing-and-debugging-of-ios-apps/</link><guid isPermaLink="true">https://pulkitgoyal.in/remote-testing-and-debugging-of-ios-apps/</guid><description>Debugging iOS applications on remote devices using Xcode and FlexiHub.</description><pubDate>Wed, 01 Aug 2018 01:20:33 GMT</pubDate></item><item><title>Better Background Jobs in Rails</title><link>https://pulkitgoyal.in/better-background-jobs-in-rails/</link><guid isPermaLink="true">https://pulkitgoyal.in/better-background-jobs-in-rails/</guid><description>A custom Rails job adapter that avoids enqueueing duplicate background jobs.</description><pubDate>Fri, 20 Jul 2018 15:00:00 GMT</pubDate></item><item><title>Update Localization on iOS at Runtime</title><link>https://pulkitgoyal.in/update-localization-on-ios-at-runtime/</link><guid isPermaLink="true">https://pulkitgoyal.in/update-localization-on-ios-at-runtime/</guid><description>Changing an iOS application&apos;s language at runtime and reloading localized UI.</description><pubDate>Mon, 25 Dec 2017 08:19:24 GMT</pubDate></item><item><title>Login and Authenticated Sections to React/React-Native App</title><link>https://pulkitgoyal.in/adding-authenticated-sections-to-react-react-native-app/</link><guid isPermaLink="true">https://pulkitgoyal.in/adding-authenticated-sections-to-react-react-native-app/</guid><description>Protecting authenticated sections in React and React Native applications.</description><pubDate>Sun, 12 Nov 2017 07:43:14 GMT</pubDate></item><item><title>Resuming downloads on iOS</title><link>https://pulkitgoyal.in/resuming-downloads-on-ios/</link><guid isPermaLink="true">https://pulkitgoyal.in/resuming-downloads-on-ios/</guid><description>Saving resume data and continuing interrupted iOS downloads.</description><pubDate>Sat, 28 Oct 2017 14:29:59 GMT</pubDate></item><item><title>Downloading Files in iOS</title><link>https://pulkitgoyal.in/downloading-files-on-ios/</link><guid isPermaLink="true">https://pulkitgoyal.in/downloading-files-on-ios/</guid><description>Downloading remote files with Alamofire and file utilities on iOS.</description><pubDate>Mon, 18 Sep 2017 14:40:00 GMT</pubDate></item><item><title>Hyperion Cantos</title><link>https://pulkitgoyal.in/hyperion-cantos/</link><guid isPermaLink="true">https://pulkitgoyal.in/hyperion-cantos/</guid><description>A review of Dan Simmons&apos;s four-book Hyperion Cantos science-fiction series.</description><pubDate>Mon, 05 Jun 2017 11:04:58 GMT</pubDate></item><item><title>Audio Processing on iOS using Aubio</title><link>https://pulkitgoyal.in/audio-processing-on-ios-using-aubio/</link><guid isPermaLink="true">https://pulkitgoyal.in/audio-processing-on-ios-using-aubio/</guid><description>Extracting audio annotations on iOS with the Aubio library.</description><pubDate>Sat, 06 May 2017 14:17:02 GMT</pubDate></item><item><title>iOS Music Player on the Lock Screen</title><link>https://pulkitgoyal.in/ios-music-player-on-the-lock-screen/</link><guid isPermaLink="true">https://pulkitgoyal.in/ios-music-player-on-the-lock-screen/</guid><description>Showing music playback metadata and controls on the iOS lock screen.</description><pubDate>Fri, 05 Aug 2016 08:57:30 GMT</pubDate></item><item><title>Building a music player for iOS</title><link>https://pulkitgoyal.in/building-a-music-player-for-ios/</link><guid isPermaLink="true">https://pulkitgoyal.in/building-a-music-player-for-ios/</guid><description>Building an iOS music player with queues, playback controls, and background audio.</description><pubDate>Sat, 23 Jul 2016 10:32:52 GMT</pubDate></item><item><title>Why you should start using RxSwift for iOS</title><link>https://pulkitgoyal.in/why-you-should-start-using-rxswift-for-ios/</link><guid isPermaLink="true">https://pulkitgoyal.in/why-you-should-start-using-rxswift-for-ios/</guid><description>Introducing reactive iOS programming with RxSwift.</description><pubDate>Wed, 06 Jul 2016 14:39:30 GMT</pubDate></item><item><title>Why you should start using RxJava on Android</title><link>https://pulkitgoyal.in/why-you-should-start-using-rxjava-on-android/</link><guid isPermaLink="true">https://pulkitgoyal.in/why-you-should-start-using-rxjava-on-android/</guid><description>Introducing reactive Android programming with RxJava.</description><pubDate>Fri, 24 Jun 2016 16:07:15 GMT</pubDate></item><item><title>Swift constructs for Kotlin</title><link>https://pulkitgoyal.in/swift-constructs-for-kotlin/</link><guid isPermaLink="true">https://pulkitgoyal.in/swift-constructs-for-kotlin/</guid><description>Mapping Swift language conveniences to equivalent Kotlin constructs.</description><pubDate>Fri, 13 May 2016 15:19:45 GMT</pubDate></item><item><title>Add a circle around UIImage</title><link>https://pulkitgoyal.in/add-a-circle-around-uiimage/</link><guid isPermaLink="true">https://pulkitgoyal.in/add-a-circle-around-uiimage/</guid><description>Drawing a circular border around a UIImage in an iOS interface.</description><pubDate>Sun, 24 Jan 2016 09:00:30 GMT</pubDate></item><item><title>Create UIImage with text</title><link>https://pulkitgoyal.in/create-uiimage-with-user-initials/</link><guid isPermaLink="true">https://pulkitgoyal.in/create-uiimage-with-user-initials/</guid><description>Generating a UIImage that displays a user&apos;s initials.</description><pubDate>Sat, 19 Dec 2015 12:53:58 GMT</pubDate></item><item><title>Resizing images picked from UIImagePickerController</title><link>https://pulkitgoyal.in/resizing-images-picked-from-uiimagepickercontroller/</link><guid isPermaLink="true">https://pulkitgoyal.in/resizing-images-picked-from-uiimagepickercontroller/</guid><description>Resizing UIImagePickerController images with PhotoKit.</description><pubDate>Sun, 29 Nov 2015 15:46:10 GMT</pubDate></item><item><title>Show avatar on both sides for Atlas Conversation View Controller (Layer Chat)</title><link>https://pulkitgoyal.in/show-avatar-on-both-sides-for-atlas-conversation-view-controller-layer-chat/</link><guid isPermaLink="true">https://pulkitgoyal.in/show-avatar-on-both-sides-for-atlas-conversation-view-controller-layer-chat/</guid><description>Displaying avatars on incoming and outgoing Atlas conversation messages.</description><pubDate>Sat, 11 Jul 2015 09:27:50 GMT</pubDate></item><item><title>Add Click Handler to Avatars on Atlas (Layer Chat)</title><link>https://pulkitgoyal.in/add-click-handler-to-avatars-on-atlas-layer-chat/</link><guid isPermaLink="true">https://pulkitgoyal.in/add-click-handler-to-avatars-on-atlas-layer-chat/</guid><description>Adding tappable avatar cells to Layer&apos;s Atlas conversation interface.</description><pubDate>Sun, 21 Jun 2015 13:50:59 GMT</pubDate></item><item><title>Open full image in conversation controller with Atlas (Layer Chat)</title><link>https://pulkitgoyal.in/enlarge-image-in-conversation-controller-with-atlas-layer-chat/</link><guid isPermaLink="true">https://pulkitgoyal.in/enlarge-image-in-conversation-controller-with-atlas-layer-chat/</guid><description>Opening full-size images from Atlas conversation cells.</description><pubDate>Wed, 13 May 2015 19:45:36 GMT</pubDate></item><item><title>How to show relative time in Atlas Conversation List Controller (Layer Chat)</title><link>https://pulkitgoyal.in/showing-relative-date-in-atlas-conversationlistviewcontroller-with/</link><guid isPermaLink="true">https://pulkitgoyal.in/showing-relative-date-in-atlas-conversationlistviewcontroller-with/</guid><description>Showing relative timestamps in Layer Atlas conversation lists.</description><pubDate>Sat, 25 Apr 2015 06:32:55 GMT</pubDate></item><item><title>Implementing Chat/Messaging in iOS apps with Layer</title><link>https://pulkitgoyal.in/getting-started-with-layer-to-include-chat-in-ios-apps/</link><guid isPermaLink="true">https://pulkitgoyal.in/getting-started-with-layer-to-include-chat-in-ios-apps/</guid><description>Integrating Layer&apos;s messaging platform into an iOS application.</description><pubDate>Thu, 09 Apr 2015 18:49:27 GMT</pubDate></item><item><title>Organizing ChromeApp Development with Grunt</title><link>https://pulkitgoyal.in/organizing-chromeapp-development-with-grunt/</link><guid isPermaLink="true">https://pulkitgoyal.in/organizing-chromeapp-development-with-grunt/</guid><description>Organizing Chrome App development tasks with Grunt.</description><pubDate>Sun, 22 Mar 2015 14:45:59 GMT</pubDate></item><item><title>Things you should know about Auto Layout on iOS</title><link>https://pulkitgoyal.in/things-you-should-know-about-auto-layout-on-ios/</link><guid isPermaLink="true">https://pulkitgoyal.in/things-you-should-know-about-auto-layout-on-ios/</guid><description>Practical considerations for using Auto Layout in iOS interfaces.</description><pubDate>Thu, 11 Dec 2014 11:02:17 GMT</pubDate></item><item><title>Pluralization on iOS and OS X</title><link>https://pulkitgoyal.in/pluralization-on-ios/</link><guid isPermaLink="true">https://pulkitgoyal.in/pluralization-on-ios/</guid><description>Localizing plural strings on iOS and OS X with .stringsdict files.</description><pubDate>Tue, 25 Nov 2014 20:11:39 GMT</pubDate></item><item><title>iOS Parse SDK Overview</title><link>https://pulkitgoyal.in/ios-parse-sdk-overview/</link><guid isPermaLink="true">https://pulkitgoyal.in/ios-parse-sdk-overview/</guid><description>A brief overview of using the Parse SDK in an iOS application.</description><pubDate>Fri, 14 Nov 2014 21:05:20 GMT</pubDate></item><item><title>Scanning Barcodes and QR Codes with AVFoundation on iOS7+</title><link>https://pulkitgoyal.in/scanning-barcodes-and-qr-codes-with-avfoundation-on-ios7/</link><guid isPermaLink="true">https://pulkitgoyal.in/scanning-barcodes-and-qr-codes-with-avfoundation-on-ios7/</guid><description>Scanning barcodes and QR codes with AVFoundation on iOS 7 and later.</description><pubDate>Sun, 12 Oct 2014 08:37:31 GMT</pubDate></item><item><title>Configuring MMDrawer for Side Drawer Navigation on iOS - Part II</title><link>https://pulkitgoyal.in/side-drawer-navigation-for-ios-part-ii/</link><guid isPermaLink="true">https://pulkitgoyal.in/side-drawer-navigation-for-ios-part-ii/</guid><description>Configuring MMDrawerController for side-drawer navigation in iOS.</description><pubDate>Fri, 26 Sep 2014 17:20:55 GMT</pubDate></item><item><title>Multiplayer 2048 Game for iOS - Part II</title><link>https://pulkitgoyal.in/building-a-multiplayer-2048-game-for-ios/</link><guid isPermaLink="true">https://pulkitgoyal.in/building-a-multiplayer-2048-game-for-ios/</guid><description>Adding turn-based multiplayer gameplay to an iOS implementation of 2048.</description><pubDate>Sun, 14 Sep 2014 14:10:41 GMT</pubDate></item><item><title>Building the 2048 game for iOS</title><link>https://pulkitgoyal.in/building-the-2048-game-for-ios/</link><guid isPermaLink="true">https://pulkitgoyal.in/building-the-2048-game-for-ios/</guid><description>Building an iOS version of 2048 with SpriteKit and Game Center.</description><pubDate>Wed, 10 Sep 2014 18:19:43 GMT</pubDate></item><item><title>Resizing High Resolution Images on iOS Without Memory Issues</title><link>https://pulkitgoyal.in/resizing-high-resolution-images-on-ios-without-memory-issues/</link><guid isPermaLink="true">https://pulkitgoyal.in/resizing-high-resolution-images-on-ios-without-memory-issues/</guid><description>Resizing high-resolution iOS images with ImageIO without exhausting memory.</description><pubDate>Sun, 31 Aug 2014 11:11:50 GMT</pubDate></item><item><title>Using Grunt to Auto Upload Files to Android</title><link>https://pulkitgoyal.in/using-grunt-to-auto-upload-files-to-android/</link><guid isPermaLink="true">https://pulkitgoyal.in/using-grunt-to-auto-upload-files-to-android/</guid><description>Automatically uploading Android project files with Grunt.</description><pubDate>Tue, 19 Aug 2014 18:33:50 GMT</pubDate></item><item><title>Retrieving Videos from YouTube Channel in Objective-C API v3</title><link>https://pulkitgoyal.in/retrieving-videos-from-youtube-channel-in-objective-c-using-v3-of-the-api/</link><guid isPermaLink="true">https://pulkitgoyal.in/retrieving-videos-from-youtube-channel-in-objective-c-using-v3-of-the-api/</guid><description>Retrieving a YouTube channel&apos;s videos with the Objective-C Data API v3.</description><pubDate>Tue, 05 Aug 2014 15:58:01 GMT</pubDate></item><item><title>iOS CoreData Overview</title><link>https://pulkitgoyal.in/coredata-overview/</link><guid isPermaLink="true">https://pulkitgoyal.in/coredata-overview/</guid><description>An overview of Core Data persistence concepts for iOS applications.</description><pubDate>Sat, 21 Jun 2014 18:06:35 GMT</pubDate></item><item><title>Introducing Multiplayer mode for 2048</title><link>https://pulkitgoyal.in/introducing-multiplayer-mode-for-2048/</link><guid isPermaLink="true">https://pulkitgoyal.in/introducing-multiplayer-mode-for-2048/</guid><description>Announcing turn-based multiplayer mode for the iOS 2048 game.</description><pubDate>Sat, 03 May 2014 09:27:49 GMT</pubDate></item><item><title>Pull to Refresh with iOS 7 style cover image behind Navigation Bar</title><link>https://pulkitgoyal.in/pull-to-refresh-with-ios-7-style-cover-image-behind-navigation-bar/</link><guid isPermaLink="true">https://pulkitgoyal.in/pull-to-refresh-with-ios-7-style-cover-image-behind-navigation-bar/</guid><description>Building an iOS 7-style pull-to-refresh cover image behind a navigation bar.</description><pubDate>Tue, 11 Mar 2014 06:21:24 GMT</pubDate></item><item><title>Handling authenticated activities after logout [Android]</title><link>https://pulkitgoyal.in/handling-authenticated-activities-after-logout-android/</link><guid isPermaLink="true">https://pulkitgoyal.in/handling-authenticated-activities-after-logout-android/</guid><description>Redirecting Android users away from protected activities after logout.</description><pubDate>Sun, 23 Feb 2014 08:04:54 GMT</pubDate></item><item><title>Add params to Ember Data&apos;s RESTAdapter AJAX Requests</title><link>https://pulkitgoyal.in/add-params-ember-datas-restadapter-ajax-requests/</link><guid isPermaLink="true">https://pulkitgoyal.in/add-params-ember-datas-restadapter-ajax-requests/</guid><description>Adding query parameters to Ember Data RESTAdapter AJAX requests.</description><pubDate>Sun, 26 Jan 2014 21:55:17 GMT</pubDate></item><item><title>Building RESTful iOS apps using RestKit</title><link>https://pulkitgoyal.in/building-restful-ios-apps-restkit/</link><guid isPermaLink="true">https://pulkitgoyal.in/building-restful-ios-apps-restkit/</guid><description>Building an iOS REST client with RestKit object mapping and network requests.</description><pubDate>Tue, 24 Dec 2013 20:02:10 GMT</pubDate></item><item><title>How to Implement Side Drawer Navigation for iOS</title><link>https://pulkitgoyal.in/side-drawer-navigation-for-ios/</link><guid isPermaLink="true">https://pulkitgoyal.in/side-drawer-navigation-for-ios/</guid><description>Implementing slide-out navigation with MMDrawerController on iOS.</description><pubDate>Mon, 23 Dec 2013 16:11:15 GMT</pubDate></item><item><title>Uploading Objects to Amazon S3 Using Pre-Signed URLs</title><link>https://pulkitgoyal.in/uploading-objects-amazon-s3-pre-signed-urls/</link><guid isPermaLink="true">https://pulkitgoyal.in/uploading-objects-amazon-s3-pre-signed-urls/</guid><description>Uploading S3 objects safely with time-limited pre-signed URLs.</description><pubDate>Fri, 25 Oct 2013 19:16:03 GMT</pubDate></item><item><title>A Review of Android remote image loading libraries</title><link>https://pulkitgoyal.in/review-android-remote-image-loading-libraries/</link><guid isPermaLink="true">https://pulkitgoyal.in/review-android-remote-image-loading-libraries/</guid><description>Comparing Android libraries for loading remote images into ImageViews.</description><pubDate>Tue, 09 Jul 2013 21:16:27 GMT</pubDate></item><item><title>Useful iOS resources</title><link>https://pulkitgoyal.in/ios-resources/</link><guid isPermaLink="true">https://pulkitgoyal.in/ios-resources/</guid><description>A curated list of useful resources for native iOS development.</description><pubDate>Sun, 05 May 2013 16:41:43 GMT</pubDate></item><item><title>Creating video thumbnails using the iOS SDK</title><link>https://pulkitgoyal.in/creating-video-thumbnails-using-the-ios-sdk/</link><guid isPermaLink="true">https://pulkitgoyal.in/creating-video-thumbnails-using-the-ios-sdk/</guid><description>Generating video thumbnail images with AVAssetImageGenerator on iOS.</description><pubDate>Fri, 12 Apr 2013 21:58:19 GMT</pubDate></item><item><title>Facebook Android SDK reauthorizeForPublish() loses old permissions</title><link>https://pulkitgoyal.in/facebook-android-sdk-reauthorizeforpublish-loses-old-permissions/</link><guid isPermaLink="true">https://pulkitgoyal.in/facebook-android-sdk-reauthorizeforpublish-loses-old-permissions/</guid><description>Preserving Facebook Android permissions when calling reauthorizeForPublish.</description><pubDate>Mon, 14 Jan 2013 20:32:00 GMT</pubDate></item><item><title>Requesting extended permissions | Facebook SDK | Android</title><link>https://pulkitgoyal.in/requesting-extended-permissions-facebook-sdk-android/</link><guid isPermaLink="true">https://pulkitgoyal.in/requesting-extended-permissions-facebook-sdk-android/</guid><description>Requesting Facebook publish permissions in an Android application.</description><pubDate>Wed, 09 Jan 2013 18:13:24 GMT</pubDate></item><item><title>Extending RestFB model with extra fields</title><link>https://pulkitgoyal.in/extending-restfb-model-with-extra-fields/</link><guid isPermaLink="true">https://pulkitgoyal.in/extending-restfb-model-with-extra-fields/</guid><description>Extending RestFB models to expose additional Facebook Graph API fields.</description><pubDate>Thu, 03 Jan 2013 17:42:30 GMT</pubDate></item><item><title>Rendering photos and videos from Facebook news feed in Android application</title><link>https://pulkitgoyal.in/rendering-photos-and-videos-from-facebook-news-feed-in-android-application/</link><guid isPermaLink="true">https://pulkitgoyal.in/rendering-photos-and-videos-from-facebook-news-feed-in-android-application/</guid><description>Rendering Facebook news-feed photos and videos in an Android interface.</description><pubDate>Thu, 03 Jan 2013 09:24:16 GMT</pubDate></item><item><title>Getting all photos and videos from Facebook news feed</title><link>https://pulkitgoyal.in/getting-all-photos-and-videos-from-facebook-news-feed/</link><guid isPermaLink="true">https://pulkitgoyal.in/getting-all-photos-and-videos-from-facebook-news-feed/</guid><description>Fetching photos and videos from a Facebook news feed with the Graph API.</description><pubDate>Wed, 26 Dec 2012 11:34:11 GMT</pubDate></item><item><title>Building an extensible news feed reader</title><link>https://pulkitgoyal.in/building-an-extensible-news-feed-reader/</link><guid isPermaLink="true">https://pulkitgoyal.in/building-an-extensible-news-feed-reader/</guid><description>Building an extensible Titanium Android news reader for multiple sources.</description><pubDate>Fri, 23 Nov 2012 17:46:55 GMT</pubDate></item><item><title>Managing multiple languages with Appcelerator Titanium</title><link>https://pulkitgoyal.in/managing-multiple-languages-with-appcelerator-titanium/</link><guid isPermaLink="true">https://pulkitgoyal.in/managing-multiple-languages-with-appcelerator-titanium/</guid><description>Localizing Appcelerator Titanium applications with Titanium.Locale.</description><pubDate>Sat, 17 Nov 2012 14:44:26 GMT</pubDate></item><item><title>Moving content located under the iOS keyboard</title><link>https://pulkitgoyal.in/moving-content-located-under-the-ios-keyboard/</link><guid isPermaLink="true">https://pulkitgoyal.in/moving-content-located-under-the-ios-keyboard/</guid><description>Keeping iOS content visible when the keyboard covers the interface.</description><pubDate>Mon, 12 Nov 2012 17:23:48 GMT</pubDate></item><item><title>Move, Copy or swap DOM elements?</title><link>https://pulkitgoyal.in/645/</link><guid isPermaLink="true">https://pulkitgoyal.in/645/</guid><description>Techniques for moving, copying, and swapping DOM elements with jQuery.</description><pubDate>Mon, 03 Sep 2012 14:24:50 GMT</pubDate></item><item><title>Handle keyboard shortcuts with jQuery</title><link>https://pulkitgoyal.in/handle-keyboard-shortcuts-with-jquery/</link><guid isPermaLink="true">https://pulkitgoyal.in/handle-keyboard-shortcuts-with-jquery/</guid><description>Implementing keyboard shortcuts in web applications with jQuery.</description><pubDate>Tue, 28 Aug 2012 20:55:30 GMT</pubDate></item><item><title>Custom jQuery UI Draggable bounds</title><link>https://pulkitgoyal.in/custom-jquery-ui-draggable-bounds/</link><guid isPermaLink="true">https://pulkitgoyal.in/custom-jquery-ui-draggable-bounds/</guid><description>Constraining jQuery UI draggable elements within custom bounds.</description><pubDate>Sat, 25 Aug 2012 16:36:05 GMT</pubDate></item><item><title>Update UI for MacBook Pro Retina display</title><link>https://pulkitgoyal.in/update-ui-for-macbook-pro-retina-display/</link><guid isPermaLink="true">https://pulkitgoyal.in/update-ui-for-macbook-pro-retina-display/</guid><description>Updating iOS interfaces and image assets for MacBook Pro Retina displays.</description><pubDate>Sat, 18 Aug 2012 08:48:08 GMT</pubDate></item><item><title>Writing scalable recommender system with Hadoop</title><link>https://pulkitgoyal.in/writing-scalable-recommender-system-with-hadoop/</link><guid isPermaLink="true">https://pulkitgoyal.in/writing-scalable-recommender-system-with-hadoop/</guid><description>Implementing a scalable people-recommendation algorithm with Hadoop.</description><pubDate>Wed, 01 Aug 2012 22:39:33 GMT</pubDate></item><item><title>Link order for libraries C and C++</title><link>https://pulkitgoyal.in/link-order-for-libraries-c-and-c/</link><guid isPermaLink="true">https://pulkitgoyal.in/link-order-for-libraries-c-and-c/</guid><description>Explaining how library order affects linking in C and C++ builds.</description><pubDate>Tue, 31 Jul 2012 21:30:24 GMT</pubDate></item><item><title>Documenting jQuery plugins with jsdoc-toolkit</title><link>https://pulkitgoyal.in/documenting-jquery-plugins-jsdoc-toolkit/</link><guid isPermaLink="true">https://pulkitgoyal.in/documenting-jquery-plugins-jsdoc-toolkit/</guid><description>Documenting jQuery plugins with jsdoc-toolkit.</description><pubDate>Mon, 04 Jun 2012 07:09:24 GMT</pubDate></item><item><title>HackerNews in 3D</title><link>https://pulkitgoyal.in/hackernews-3d/</link><guid isPermaLink="true">https://pulkitgoyal.in/hackernews-3d/</guid><description>Exploring Hacker News pages with Firefox&apos;s 3D Inspector.</description><pubDate>Mon, 09 Apr 2012 21:22:14 GMT</pubDate></item><item><title>Similarity Metrics on Twitter</title><link>https://pulkitgoyal.in/similarity-metrics-twitter/</link><guid isPermaLink="true">https://pulkitgoyal.in/similarity-metrics-twitter/</guid><description>Comparing Twitter user-similarity metrics for community detection.</description><pubDate>Fri, 16 Mar 2012 23:01:03 GMT</pubDate></item><item><title>Analysis of Spectral Clustering on Twitter</title><link>https://pulkitgoyal.in/analysis-spectral-clustering-twitter/</link><guid isPermaLink="true">https://pulkitgoyal.in/analysis-spectral-clustering-twitter/</guid><description>Comparing similarity metrics and clustering methods for a small Twitter user network.</description><pubDate>Fri, 16 Mar 2012 21:02:38 GMT</pubDate></item><item><title>File download using HTTP request</title><link>https://pulkitgoyal.in/file-download-http-request/</link><guid isPermaLink="true">https://pulkitgoyal.in/file-download-http-request/</guid><description>Streaming a file download from a Java HTTP servlet response.</description><pubDate>Tue, 14 Feb 2012 15:16:01 GMT</pubDate></item><item><title>Using Hibernate to filter results by Date</title><link>https://pulkitgoyal.in/hibernate-filter-results-date/</link><guid isPermaLink="true">https://pulkitgoyal.in/hibernate-filter-results-date/</guid><description>Filtering Twitter data by date with Hibernate criteria queries.</description><pubDate>Sun, 22 Jan 2012 14:28:56 GMT</pubDate></item><item><title>Stack Overflow like keyboard buttons in post</title><link>https://pulkitgoyal.in/stack-overflow-keyboard-buttons-post/</link><guid isPermaLink="true">https://pulkitgoyal.in/stack-overflow-keyboard-buttons-post/</guid><description>Styling keyboard-key labels for Stack Overflow-style posts.</description><pubDate>Mon, 02 Jan 2012 23:01:46 GMT</pubDate></item><item><title>Testing your web project using jqUnit</title><link>https://pulkitgoyal.in/testing-web-project-jqunit/</link><guid isPermaLink="true">https://pulkitgoyal.in/testing-web-project-jqunit/</guid><description>Testing web projects with the jqUnit framework.</description><pubDate>Fri, 30 Dec 2011 23:48:48 GMT</pubDate></item><item><title>A summer with Fluid and Google!</title><link>https://pulkitgoyal.in/summer-fluid-google/</link><guid isPermaLink="true">https://pulkitgoyal.in/summer-fluid-google/</guid><description>Reflecting on a Google Summer of Code project with Fluid Infusion.</description><pubDate>Sun, 06 Nov 2011 00:53:42 GMT</pubDate></item><item><title>How to update Android SDK to 4.0</title><link>https://pulkitgoyal.in/update-android-sdk-4-0/</link><guid isPermaLink="true">https://pulkitgoyal.in/update-android-sdk-4-0/</guid><description>Updating the Android SDK and emulator tools for Android 4.0.</description><pubDate>Sat, 29 Oct 2011 12:33:26 GMT</pubDate></item><item><title>[How to]Integrating Maven with Eclipse</title><link>https://pulkitgoyal.in/how-tointegrating-maven-with-eclipse/</link><guid isPermaLink="true">https://pulkitgoyal.in/how-tointegrating-maven-with-eclipse/</guid><description>Integrating Maven projects with the Eclipse IDE.</description><pubDate>Mon, 17 Oct 2011 01:26:39 GMT</pubDate></item><item><title>Using Twitter4j with SSL connection</title><link>https://pulkitgoyal.in/using-twitter4j-with-ssl-connection/</link><guid isPermaLink="true">https://pulkitgoyal.in/using-twitter4j-with-ssl-connection/</guid><description>Configuring Twitter4J to use an SSL connection.</description><pubDate>Sat, 01 Oct 2011 14:29:12 GMT</pubDate></item><item><title>Firefox Takeout: Take your Firefox data with you</title><link>https://pulkitgoyal.in/firefox-takeout/</link><guid isPermaLink="true">https://pulkitgoyal.in/firefox-takeout/</guid><description>Using Firefox Takeout to carry browsing data between devices.</description><pubDate>Wed, 07 Sep 2011 10:13:53 GMT</pubDate></item><item><title>Javascript Image Manipulation using HTML5 canvas element [Tutorial]</title><link>https://pulkitgoyal.in/javascript-image-manipulation-using-html5-canvas-element-tutorial/</link><guid isPermaLink="true">https://pulkitgoyal.in/javascript-image-manipulation-using-html5-canvas-element-tutorial/</guid><description>Manipulating images in the browser with the HTML5 canvas element.</description><pubDate>Sun, 12 Jun 2011 23:20:04 GMT</pubDate></item><item><title>Tutorial 4: Building the Yellow Pages Application</title><link>https://pulkitgoyal.in/tutorial-4-building-the-yellow-pages-application/</link><guid isPermaLink="true">https://pulkitgoyal.in/tutorial-4-building-the-yellow-pages-application/</guid><description>Completing the Yellow Pages Symbian application in the final tutorial.</description><pubDate>Sun, 05 Jun 2011 21:51:41 GMT</pubDate></item><item><title>Tutorial 3: Creating Forms &amp; Supporting Multiple Languages</title><link>https://pulkitgoyal.in/tutorial-3-creating-forms-supporting-multiple-languages/</link><guid isPermaLink="true">https://pulkitgoyal.in/tutorial-3-creating-forms-supporting-multiple-languages/</guid><description>Creating form dialogs and localized fields in a Symbian application.</description><pubDate>Sun, 05 Jun 2011 21:28:24 GMT</pubDate></item><item><title>Tutorial 2 : First Dialog</title><link>https://pulkitgoyal.in/tutorial-2-first-dialog/</link><guid isPermaLink="true">https://pulkitgoyal.in/tutorial-2-first-dialog/</guid><description>Building a first dialog in the Symbian Yellow Pages tutorial.</description><pubDate>Sun, 05 Jun 2011 21:14:45 GMT</pubDate></item><item><title>Tutorial 1 : Learning the basics</title><link>https://pulkitgoyal.in/tutorial-1-learning-the-basics/</link><guid isPermaLink="true">https://pulkitgoyal.in/tutorial-1-learning-the-basics/</guid><description>Creating basic Symbian UI controls and handling their events.</description><pubDate>Sun, 05 Jun 2011 20:53:11 GMT</pubDate></item><item><title>Building the Yellow Pages Application</title><link>https://pulkitgoyal.in/building-the-yellow-pages-application/</link><guid isPermaLink="true">https://pulkitgoyal.in/building-the-yellow-pages-application/</guid><description>Setting up the Yellow Pages Symbian application in the tutorial series.</description><pubDate>Sun, 05 Jun 2011 20:25:06 GMT</pubDate></item><item><title>Google Summer of Code with Fluid Infusion</title><link>https://pulkitgoyal.in/google-summer-of-code-begins/</link><guid isPermaLink="true">https://pulkitgoyal.in/google-summer-of-code-begins/</guid><description>Beginning a Google Summer of Code project with Fluid Infusion.</description><pubDate>Wed, 01 Jun 2011 18:26:38 GMT</pubDate></item><item><title>Step by step tutorial for your first Symbian Application</title><link>https://pulkitgoyal.in/step-by-step-tutorial-for-your-first-symbian-application/</link><guid isPermaLink="true">https://pulkitgoyal.in/step-by-step-tutorial-for-your-first-symbian-application/</guid><description>Creating a first Symbian application with Carbide.c++.</description><pubDate>Tue, 24 May 2011 12:30:43 GMT</pubDate></item><item><title>Tutorial Start Page</title><link>https://pulkitgoyal.in/tutorial-start-page/</link><guid isPermaLink="true">https://pulkitgoyal.in/tutorial-start-page/</guid><description>An introduction to building Symbian applications with Carbide.c++.</description><pubDate>Tue, 24 May 2011 12:29:14 GMT</pubDate></item><item><title>Image Inpainting</title><link>https://pulkitgoyal.in/image-inpainting/</link><guid isPermaLink="true">https://pulkitgoyal.in/image-inpainting/</guid><description>Reconstructing missing image regions with exemplar-based image inpainting.</description><pubDate>Sun, 09 Jan 2011 15:43:48 GMT</pubDate></item><item><title>Gaming Zone!</title><link>https://pulkitgoyal.in/gaming-zone/</link><guid isPermaLink="true">https://pulkitgoyal.in/gaming-zone/</guid><description>A collection of PC gaming news, reviews, and recommendations.</description><pubDate>Wed, 01 Dec 2010 00:04:02 GMT</pubDate></item><item><title>Joining Sun Family</title><link>https://pulkitgoyal.in/joining-sun-family/</link><guid isPermaLink="true">https://pulkitgoyal.in/joining-sun-family/</guid><description>An account of joining Sun Microsystems through a campus recruitment program.</description><pubDate>Mon, 29 Nov 2010 18:19:41 GMT</pubDate></item></channel></rss>