Blog
Blog by Pulkit Goyal Notes on software engineering by Pulkit Goyal — building web systems and writing down what I learn.
ios android application building custom tutorial applications elixir facebook images atlas image Latest posts 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.
Oct 1, 2024 Comparing dependency-mocking approaches and libraries for Elixir tests.
Jun 7, 2023 Scaling databases to keep growing web applications responsive.
Feb 16, 2023 Modeling Ruby workflows with finite state machines and the state_machines gem.
Jul 11, 2022
Profiling Elixir applications with cprof, eprof, and fprof.
May 11, 2022 Using Ruby 2.7 pattern matching to make code more readable.
Feb 16, 2022 An overview of Rails 7's major features and changes.
Dec 15, 2021 Implementing and unit-testing long-running WebSocket connections between Elixir services.
Aug 1, 2021 Monitoring application email delivery with Mailgun webhooks and retries.
May 2, 2021 Creating and managing process pools in Elixir with Poolboy.
Apr 18, 2021 Deploy custom SSL certificate to Heroku for Next.JS apps and auto redirect to https.
Mar 13, 2021 Serving different stylesheets to different parts of a Next.js application.
Nov 1, 2020 Handle authentication right from your GraphQL API using login and logout mutations.
Oct 12, 2020 Unit-testing React hooks that execute GraphQL queries.
Sep 20, 2020 Routing, processing, and testing inbound email with Rails Action Mailbox.
Jul 8, 2020 Sending Firebase notifications from Firestore event-triggered Cloud Functions.
Jun 20, 2020
Unit-testing asynchronous React hooks that depend on Promise results.
Jun 6, 2020 Generating React components from SVG assets with SVGR.
May 12, 2020 Providing default values for missing fields in Apollo Client responses.
Apr 13, 2020 Using TypeScript mixins to compose reusable class behavior.
Mar 28, 2019 Fetching and decoding API responses compressed by a MessagePack Rack middleware.
Dec 28, 2018 Compressing Rack responses with custom middleware.
Nov 27, 2018 Implementing a code-based magic-login flow between TV and mobile apps.
Oct 30, 2018 A review of Neil Gaiman's The Ocean at the End of the Lane.
Oct 2, 2018 Using a custom Active Job adapter with Rails test helpers.
Sep 17, 2018 A science-fiction story about a writer awakened in a world ruled by her fictional god.
Aug 18, 2018 Debugging iOS applications on remote devices using Xcode and FlexiHub.
Aug 1, 2018 A custom Rails job adapter that avoids enqueueing duplicate background jobs.
Jul 20, 2018
Changing an iOS application's language at runtime and reloading localized UI.
Dec 25, 2017 Protecting authenticated sections in React and React Native applications.
Nov 12, 2017 Saving resume data and continuing interrupted iOS downloads.
Oct 28, 2017 Downloading remote files with Alamofire and file utilities on iOS.
Sep 18, 2017 A review of Dan Simmons's four-book Hyperion Cantos science-fiction series.
Jun 5, 2017 Extracting audio annotations on iOS with the Aubio library.
May 6, 2017 Showing music playback metadata and controls on the iOS lock screen.
Aug 5, 2016 Building an iOS music player with queues, playback controls, and background audio.
Jul 23, 2016 Introducing reactive iOS programming with RxSwift.
Jul 6, 2016 Introducing reactive Android programming with RxJava.
Jun 24, 2016 Mapping Swift language conveniences to equivalent Kotlin constructs.
May 13, 2016 Drawing a circular border around a UIImage in an iOS interface.
Jan 24, 2016 Generating a UIImage that displays a user's initials.
Dec 19, 2015 Resizing UIImagePickerController images with PhotoKit.
Nov 29, 2015 Displaying avatars on incoming and outgoing Atlas conversation messages.
Jul 11, 2015 Adding tappable avatar cells to Layer's Atlas conversation interface.
Jun 21, 2015 Opening full-size images from Atlas conversation cells.
May 13, 2015 Showing relative timestamps in Layer Atlas conversation lists.
Apr 25, 2015 Integrating Layer's messaging platform into an iOS application.
Apr 9, 2015 Organizing Chrome App development tasks with Grunt.
Mar 22, 2015 Practical considerations for using Auto Layout in iOS interfaces.
Dec 11, 2014 Localizing plural strings on iOS and OS X with .stringsdict files.
Nov 25, 2014
← Prev ✦ Random Next → Visit ↗ Feed Kagi ↗