DEV Community

Alok Singh profile picture

Alok Singh

404 bio not found

How to Extract Text From an Image or Screenshot (English and Hindi)

How to Extract Text From an Image or Screenshot (English and Hindi)

Comments
3 min read
How to Compress a PDF Without Uploading It

How to Compress a PDF Without Uploading It

Comments
3 min read
CTC to In-Hand Salary: How to Work Out Your Monthly Take-Home in India

CTC to In-Hand Salary: How to Work Out Your Monthly Take-Home in India

Comments
3 min read
iOS Silent Push Notifications That Actually Arrive: content-available, Priority 5 and the Throttling Rules

iOS Silent Push Notifications That Actually Arrive: content-available, Priority 5 and the Throttling Rules

Comments 1
4 min read
How to Upscale an Image 2 or 4 With AI, Right in Your Browser

How to Upscale an Image 2 or 4 With AI, Right in Your Browser

Comments
3 min read
Play Minesweeper Online: How to Read the Numbers and Win

Play Minesweeper Online: How to Read the Numbers and Win

Comments
3 min read
How Islamic Prayer Times Are Calculated (and Why Methods Differ)

How Islamic Prayer Times Are Calculated (and Why Methods Differ)

Comments
3 min read
How to Calculate Exact Age in Years, Months and Days

How to Calculate Exact Age in Years, Months and Days

Comments
3 min read
How to Test Your Internet Speed (and What the Numbers Mean)

How to Test Your Internet Speed (and What the Numbers Mean)

Comments
3 min read
How to Convert CSV to Excel (and Keep Leading Zeros and Numbers Intact)

How to Convert CSV to Excel (and Keep Leading Zeros and Numbers Intact)

Comments
3 min read
How to Cut an MP3 and Make a Ringtone in Your Browser

How to Cut an MP3 and Make a Ringtone in Your Browser

Comments
3 min read
Why Your Universal Links Open Safari: Validating the apple-app-site-association File

Why Your Universal Links Open Safari: Validating the apple-app-site-association File

Comments
3 min read
How to Remove Location and EXIF Data From Photos Before You Share Them

How to Remove Location and EXIF Data From Photos Before You Share Them

Comments
3 min read
How to Decode and Verify a JWT in Your Browser (Without Pasting It Into a Server)

How to Decode and Verify a JWT in Your Browser (Without Pasting It Into a Server)

Comments
4 min read
Writing PrivacyInfo.xcprivacy Without Guesswork: How My Browser-Based Privacy Manifest Generator Models Apple's Rules

Writing PrivacyInfo.xcprivacy Without Guesswork: How My Browser-Based Privacy Manifest Generator Models Apple's Rules

Comments
10 min read
Reading a .mobileprovision File in the Browser: Finding the Plist, Parsing It Without a DOM, and Decoding Certificates by Hand

Reading a .mobileprovision File in the Browser: Finding the Plist, Parsing It Without a DOM, and Decoding Certificates by Hand

Comments
12 min read
Background Removal in the Browser: U2-Net on ONNX Runtime Web, a Zoomed Second Pass and a Guided-Filter Matte

Background Removal in the Browser: U2-Net on ONNX Runtime Web, a Zoomed Second Pass and a Guided-Filter Matte

Comments
12 min read
Generating Swift Codable Types from JSON in the Browser: Number Literals, Optional Merging and the convertFromSnakeCase Rules

Generating Swift Codable Types from JSON in the Browser: Number Literals, Optional Merging and the convertFromSnakeCase Rules

Comments
12 min read
Redacting a PDF So the Text Is Really Gone: Rebuilding Pages with pdf.js and pdf-lib, Then Checking the Result

Redacting a PDF So the Text Is Really Gone: Rebuilding Pages with pdf.js and pdf-lib, Then Checking the Result

Comments
11 min read
How to Test iOS Push Notifications on a Real Device (APNs .p8 Keys, Sandbox vs Production, and the Errors You'll Hit)

How to Test iOS Push Notifications on a Real Device (APNs .p8 Keys, Sandbox vs Production, and the Errors You'll Hit)

Comments 1
5 min read
Shipping a 4K Wallpaper App Without Running Out of Memory: ImageIO Downsampling, Core Image Blur and Add-Only Photos Access

Shipping a 4K Wallpaper App Without Running Out of Memory: ImageIO Downsampling, Core Image Blur and Add-Only Photos Access

Comments
9 min read
The Sending Side of APNs: A Mac Push Tester with Keychain Certificates, URLSession Client Auth and HTTP/2

The Sending Side of APNs: A Mac Push Tester with Keychain Certificates, URLSession Client Auth and HTTP/2

Comments
9 min read
From Barcode to PDF: Building a Private, Offline Medication Tracker with VisionKit, WidgetKit and PDFKit

From Barcode to PDF: Building a Private, Offline Medication Tracker with VisionKit, WidgetKit and PDFKit

Comments
11 min read
Tic Tac Toe in SwiftUI, Done Properly: Value-Type Game State, Win Detection and an Unbeatable Minimax Opponent

Tic Tac Toe in SwiftUI, Done Properly: Value-Type Game State, Win Detection and an Unbeatable Minimax Opponent

Comments 1
9 min read
Building an Offline-First Bible Reader on iOS: Bundled SQLite, Full-Text Search and iCloud-Synced Notes

Building an Offline-First Bible Reader on iOS: Bundled SQLite, Full-Text Search and iCloud-Synced Notes

Comments
12 min read
Stop Hand-Rolling Unit Conversions: Foundation's Measurement, Dimension and MeasurementFormatter in Practice

Stop Hand-Rolling Unit Conversions: Foundation's Measurement, Dimension and MeasurementFormatter in Practice

Comments
9 min read
Convert-As-You-Type Currency Conversion in Swift: Decimal Maths, Cached Rates and Locale-Aware Formatting

Convert-As-You-Type Currency Conversion in Swift: Decimal Maths, Cached Rates and Locale-Aware Formatting

Comments
9 min read
Building an Offline eBook Reader for iOS: Downloads, Typography Settings, Reading Progress That Survives Font Changes, and...

Building an Offline eBook Reader for iOS: Downloads, Typography Settings, Reading Progress That Survives Font Changes, and...

Comments
10 min read
The Device Side of APNs: Building a Push Notification Test Client in Swift

The Device Side of APNs: Building a Push Notification Test Client in Swift

Comments
10 min read
Medication Reminders That Actually Fire: Local Notifications, the 64-Notification Limit and Supply Math

Medication Reminders That Actually Fire: Local Notifications, the 64-Notification Limit and Supply Math

Comments
10 min read
Building a Real-Time Mic-to-Speaker App on iOS with AVAudioEngine

Building a Real-Time Mic-to-Speaker App on iOS with AVAudioEngine

Comments
16 min read
A Practical Guide to iOS Haptics: UIFeedbackGenerator, SwiftUI sensoryFeedback and Core Haptics with AHAP

A Practical Guide to iOS Haptics: UIFeedbackGenerator, SwiftUI sensoryFeedback and Core Haptics with AHAP

Comments
10 min read
Text Plus Audio, Fully Offline: Building a Prayer App with AVAudioPlayer and Lock-Screen Controls

Text Plus Audio, Fully Offline: Building a Prayer App with AVAudioPlayer and Lock-Screen Controls

Comments
10 min read
A Document Scanner in an Afternoon: VisionKit's Camera, Core Image Clean-Up and AirPrint

A Document Scanner in an Afternoon: VisionKit's Camera, Core Image Clean-Up and AirPrint

Comments
9 min read
Building a Chromatic Guitar Tuner on iOS: Real-Time Pitch Detection with AVAudioEngine and Accelerate

Building a Chromatic Guitar Tuner on iOS: Real-Time Pitch Detection with AVAudioEngine and Accelerate

Comments
11 min read
Building a Live iOS Component Catalogue: UIKit and SwiftUI Side by Side, Real Demos, and Code Snippets That Don't Rot

Building a Live iOS Component Catalogue: UIKit and SwiftUI Side by Side, Real Demos, and Code Snippets That Don't Rot

Comments
9 min read
Building an AdMob Earnings Dashboard for iOS: Google OAuth with PKCE, the AdMob Reporting API, Pacific-Time 'Today', and...

Building an AdMob Earnings Dashboard for iOS: Google OAuth with PKCE, the AdMob Reporting API, Pacific-Time 'Today', and...

Comments 1
11 min read
Drag-to-Connect and Game Center Leaderboards in a SwiftUI Puzzle Game, Updated for iOS 26

Drag-to-Connect and Game Center Leaderboards in a SwiftUI Puzzle Game, Updated for iOS 26

Comments
9 min read
Building a Live Temple Darshan App for iOS: HLS Streaming, Picture-in-Picture, Time-Zone-Correct Aarti Reminders and...

Building a Live Temple Darshan App for iOS: HLS Streaming, Picture-in-Picture, Time-Zone-Correct Aarti Reminders and...

Comments
10 min read
Building a Hashtag Copier for iOS: Clean Tags, Editable Lists, Clipboard Privacy and Instagram's New Five-Hashtag Limit

Building a Hashtag Copier for iOS: Clean Tags, Editable Lists, Clipboard Privacy and Instagram's New Five-Hashtag Limit

Comments
9 min read
Building an Offline Quotes App in SwiftUI: a 50,000-Quote Library, a Daily Quote Without a Server, Honest Streaks and...

Building an Offline Quotes App in SwiftUI: a 50,000-Quote Library, a Daily Quote Without a Server, Honest Streaks and...

Comments
9 min read
Animating Algorithms in SwiftUI: A Step-Recorder Pattern for Visualising Sorts, Searches and Graphs

Animating Algorithms in SwiftUI: A Step-Recorder Pattern for Visualising Sorts, Searches and Graphs

Comments
11 min read
Building a Tap-to-Match Marble Game with SpriteKit and SwiftUI: Physics, Cluster Matching, Timers, Lives and Power-Ups

Building a Tap-to-Match Marble Game with SpriteKit and SwiftUI: Physics, Cluster Matching, Timers, Lives and Power-Ups

Comments
10 min read
Building a Low-Latency Virtual Piano and Drum Kit on iOS with AVAudioEngine

Building a Low-Latency Virtual Piano and Drum Kit on iOS with AVAudioEngine

Comments
10 min read
loading...