PrajwalHS ▸ working-in-progress ▸
Medium Phone API 35 🐛
🔍
kt Experience.kt
kt Skills.kt
kt Projects.kt
kt Achievements.kt
kt About.kt
PrajwalHS app com.prajwalhs Experience.kt
package com.prajwalhs.portfolio

/**
 * Experience.kt
 * Author : Prajwal HS
 * Role   : Software Developer Engineer - 1
 */

import com.prajwalhs.model.WorkExperience
import com.prajwalhs.model.Location

object Experience {

    // ─── Current Role ────────────────────────────────────────

    val currentRole = WorkExperience(
        title    = "Software Developer Engineer - 1",
        company  = "Finflux — an M2P company",
        period   = "08/2022 – Present",
        location = "Bangalore"
    )

    fun highlights(): List<String> = listOf(

        /**
         * Aadhaar-based eKYC Onboarding Module
         * Single-handedly developed and maintained.
         * Eliminates manual entry of client data using
         * Aadhaar biometric process for MFI onboarding.
         */
        "Built Aadhaar eKYC onboarding module solo",

        // 85 % of clients onboarded in just 3 months
        "Optimised loan disbursal: 3-4 days → 1 day",
        "Stack: Java · XML · JSON · REST API",

        /**
         * Cross-functional collaboration
         * Designed & developed MFI app from scratch.
         * Field-awareness driven design.
         * Features: repayment collections, client sourcing.
         */
        "MFI app from scratch: Kotlin · Jetpack Compose · Hilt",

        "Credit Bureau integration on existing platform",

        // Owned entire MFI client relationship from Android side
        "Direct client engagement for requirements & features",
        "Collaborated with backend on API design & implementation"
    )

    // ─── Internship ──────────────────────────────────────────

    val internship = WorkExperience(
        title    = "Software Developer Intern",
        company  = "Finflux — an M2P company",
        period   = "02/2022 – 07/2022",
        location = "Bangalore"
    )

    fun internshipWork(): List<String> = listOf(
        "Optimised UX of legacy apps across multiple clients",
        "Firebase Crashlytics — tracked & fixed app crashes"
    )

}
package com.prajwalhs.portfolio

/**
 * Skills.kt — Technical Stack
 */

object Skills {

    @Languages
    val languages = listOf(
        "Kotlin",
        "Java",
        "XML"
    )

    @AndroidSDK
    val androidFrameworks = listOf(
        "Jetpack Compose",
        "Hilt (Dependency Injection)",
        "MVVM Architecture",
        "LiveData / StateFlow",
        "Room Database",
        "Retrofit + OkHttp",
        "Firebase (Crashlytics, Analytics)"
    )

    @Integration
    val integrations = listOf(
        "REST API",
        "JSON",
        "Aadhaar eKYC / Biometric",
        "Credit Bureau APIs"
    )

    @Tools
    val devTools = listOf(
        "Android Studio",
        "Git / GitHub",
        "Postman",
        "Jira",
        "Figma"
    )

}
package com.prajwalhs.portfolio

/**
 * Projects.kt — Personal Projects
 */

object Projects {

    val eSahayata = Project(
        name     = "e-SAHAYATA CHAFB App",
        type     = "Personal Project",
        location = "Bangalore",
        status   = Status.BETA
    )

    fun description() = """
        |Developed solo for Command Hospital Air Force Bangalore.
        |
        |Purpose:
        |  → Assist Next of Kin (NOK) of patients
        |  → Reduce healthcare burden post-discharge
        |  → Streamline hospital-to-home transition
        |
        |Status:
        |  → Currently in Beta
        |  → Upcoming: Google PlayStore release
    """.trimMargin()

    fun techStack() = listOf(
        "Kotlin",
        "Jetpack Compose",
        "Firebase",
        "REST API"
    )

}
package com.prajwalhs.portfolio

/**
 * Achievements.kt
 */

object Achievements {

    @Award
    val bestTeamPerformer = Achievement(
        title   = "Best Team Performer",
        company = "Finflux — an M2P company"
    )

    fun impact() = """
        |Won Best Performer award for the EKYC integration.
        |
        |Impact achieved:
        |  → 85 % of clients onboarded via eKYC
        |     within 3 months of development
        |  → Loan disbursal reduced: 3-4 days → 1 day
        |  → Eliminated manual client data entry entirely
    """.trimMargin()

}
package com.prajwalhs.portfolio

/**
 * About.kt — Prajwal HS
 * prajwalhs.official@gmail.com
 */

data class Developer(
    val name     : String = "Prajwal HS",
    val role     : String = "Android Developer",
    val email    : String = "prajwalhs.official@gmail.com",
    val location : String = "Bangalore, India",
    val passion  : List<String> = listOf(
        "Android Development",
        "Clean Architecture",
        "User-Centric Design",
        "Swimming",
        "Fitness",
        "Painting",
        "Reading"
    )
)

fun main() {
    val me = Developer()
    println("Hello! I'm ${me.name}")
    println("Let's build something great together.")
}
📁
🍴
📜