Ratnesh Jain

About My Self

Welcome to my corner of the web! Delve into the world of Apple Apps Development with me, where innovation meets precision. Explore my portfolio, projects, and insights crafted with dedication since 2015. This site is created using the Publish.

@main
struct AboutMe {
    static func main() throws {
        print("Welcome to Personal blog of Ratnesh Jain.")
        try showAboutMe()
    }
    
    private static func showAboutMe() throws {
        let contentPath = try Bundle.module.path(forResource: "resume", ofType: "md")
        try renderMarkdown(at: contentPath)
    }
}

"Welcome to Personal blog of Ratnesh Jain."

Resume

  • Welcome to my professional portfolio. My name is Ratnesh Jain, and I specialize in iOS App Development, a journey I embarked upon in 2015.
  • Over the years, I've had the privilege of crafting numerous applications from inception to execution, as well as providing ongoing maintenance for existing ones.
  • I invite you to explore my projects, each a testament to my dedication and innovative approach. Through showcasing select tasks within these projects, I aim to offer insight into my problem-solving methodologies and the meticulous thought process underlying my work.
  • Thank you for considering my profile and I look forward to potential collaboration.

Showcase

#6. Langaku

  • App Store Link: Langaku
  • Domain: Educational
  • Efforts:
    • Developed an open-source Swift package plugin, AssetPluginLibrary, designed for efficient management of assets within local Swift packages.
    • Spearheaded the refactoring of application features into independent, isolated, and testable modules by leveraging Swift packages.
    • Orchestrated the seamless integration of OneSignal from AWS Pinpoint, significantly enhancing notification delivery for non-technical members.
    • Executed a migration from Combine and closure-based code to modern Swift async-await paradigm, optimizing codebase efficiency and readability.
    • Demonstrated adept problem-solving skills by identifying and resolving Swift concurrency issues to enhance application stability.
    • Engineered custom navigation transition animations, enhancing overall user experience (UX) through refined design aesthetics.
    • Deployed Bitrise CI/CD integration to streamline development operations and foster a more efficient workflow.
    • Elevated GraphQL code generation by implementing Swift executable scripts, facilitating enhanced functionality and performance.
    • Designed and implemented Widgets (utilizing WidgetKit) for recording vocabulary reading logs, enhancing user engagement and productivity.
    • Developed an Auto play feature for comic chapter pages, improving user accessibility and convenience during browsing sessions.

#5. Quickget

  • App Store Link: Quickget
  • Domain: Food delivery
  • Efforts:
    • Integrated SwiftUI features into existing UIKit App.
    • Utilized executable Swift package targets for Xcode's build and archive process.
    • Implemented CI/CD with GitHub Actions using Self-hosted runner option.
    • Developed Widgets for User's carts and running discounts.
    • Migrated UserDefaults to AppGroup's suite for WidgetKit extension data sharing.
    • Employed Apollo-iOS for GraphQL APIs with offline support.
    • Accelerated Unit & UI testing on GitHub Action runners with cached requests/responses using Apollo-iOS API hooks/middlewares.

#4. Shakti Studio

  • Domain: Social Media
  • Efforts:
    • Designed an intuitive interface tailored for beginners, akin to DJay app's simplicity.
    • Developed the app entirely using SwiftUI.
    • Implemented Audio effects such as Reverb, Delay, Mixing, Trimming, and Export using AVFoundation.
    • Enabled users to create and invite friends to their own social music groups for collaboration.
    • Integrated functionality to import music files from both iOS Files app and Google Drive.

#3. Legend Legacy

  • App Store Link: Legend Legacy
  • Domain: Social Media
  • Efforts: Video Recorder, Video Trimmer, Playback.
    • Developed Legend Legacy using Swift language and MVC architecture.
    • Designed as a social media app to create video logs for posterity, inspiring future generations.
    • Engineered a custom Video recorder with pause and resume functionality, surpassing default Camera app features in iOS.
    • Engineered a custom Video recorder with pause and resume functionality, surpassing default Camera app features in iOS.
    • Crafted a unique game stage path utilizing UICollectionView decoration view.

#2. Reiwa.com

  • App Store Link: reiwa.com
  • Domain: Real Estate
  • Efforts:
    • Developed this app from scratch as a universal application using Swift language and MVC architecture.
    • Ensured optimal utilization of the larger iPad canvas by implementing a fully functional Container ViewController supporting all layout environments (iPhone portrait, iPad portrait, iPad landscape, iPad split screen with other apps).
    • Implemented an innovative feature enabling users to freely draw on Google Maps to highlight areas of interest and facilitate property search within selected regions.

#1. HopOnIndia

  • App Store Link: HopOnIndia
  • Domain: Travel
  • Efforts:
    • Developed an app catering to enthusiasts exploring historic sites across India, with coverage including Mumbai.
    • Implemented a unique feature synchronizing audio playback with users' walking distance.
    • Incorporated In-App Purchase functionality for route purchases within the app.

Side projects

To learn about the latest features of Swift, SwiftUI & iOS 17, also The Composable Architecture.

#1. AudioBookShelf

  • Source Website: AudioBookShelf Github
  • UIFramework: SwiftUI
  • Language: Swift 5.7
  • Architecture: The Composable Architecture
  • Project Structure: Local Swift Package Manager for isolated independent feature.
  • Target OSes: iOS 17, iPadOS 17, tvOS 17
  • Demonstration:

    #2. FileBrowser

    • Source Website: FileBrowser Github
    • UIFramework: SwiftUI
    • Language: Swift 5.8/5.9
    • Architecture: The Composable Architecture
    • Project Structure: Local Swift Package Manager for isolated independent feature.
    • Target OSes: iOS 17, iPadOS 17, visionOS 1.0, macOS 14
    • Dev Ops: Unit testing with fastlane and swift-format linting on Github action runner.
    • Demonstration:

    Open Source

    #1. AssetPluginLibrary

    • A swift-package-plugin library for generating static media resource source code when working inside local swift package target for sharing common media resources through out the other features.

    #2. SwiftFormatLinter

    • A swift-executable archive for linting swift files of source directory since the default swift-format linting does not accept an ignore-file to prevent participation for certain files.

    #3. AppService

    • A wrapper around the moya swift for faster REST API integration.
    Tagged with: