Skip to content

Player One

Ni’mah Shafwah Addini

iOS Developer · Game Developer · Product Builder

“I build digital experiences where code, strategy, and storytelling meet.”

From iOS applications and interactive games to business platforms, I transform complex ideas into products people can use.

Ni'mah presenting Finding Tuki on iPad and monitors at Apple Developer Academy

shipping Finding Tuki, with love ✦

Level 01

Behind the Builder

I’m Ni’mah Shafwah Addini, an Information Systems student, iOS Developer, and Product Builder interested in creating technology that solves real problems.

Ni'mah Shafwah Addini smiling at a coffee shop

Character Profile

Ni’mah Shafwah Addini

Primary class: iOS Developer

Education
Information Systems, Faculty of Computer Science, Universitas Brawijaya
Academic highlight
GPA 3.7 / 4.0
Experience
20+ academic & practical digital projects
Location
Indonesia / Bali
Product DevelopmentGame DevelopmentProduct StrategyUI/UXData AnalysisDigital Business

My experience sits at the intersection of software engineering, product thinking, user experience, and business. I enjoy understanding why a product should exist, designing how it should work, and turning that idea into a usable digital experience.

“I do not just build features. I build products with purpose.”

Builder Stats

  • Swift & SwiftUIApplied
  • SpriteKitApplied
  • Next.js & TypeScriptApplied
  • Supabase & PostgreSQLApplied
  • SQL & Data AnalysisApplied
  • Product StrategyAdvanced
  • UI/UX CollaborationAdvanced
  • Business ThinkingAdvanced
  • Public SpeakingAdvanced
  1. 2022

    Information Systems, Universitas Brawijaya

    Started the Information Systems program at the Faculty of Computer Science. Founded Halcy Hijab the same year.

  2. 2023

    Product & Leadership Years

    Led HOLOGY 5.0 (600+ participants), AIESEC product roles, and won the Business IT 4C Competition.

  3. 2024

    Award-Winning Product Work

    FoonyBeam, Bulk.Co, GreenBox, and MyFashionize won national UI/UX and business competitions. International delegate in the USA.

  4. 2025

    Industry Experience

    Product Manager Intern at SuperFood and Business Intelligence Analyst Intern at Halodoc. Started building the Halcy Admin Dashboard.

  5. 2026

    Apple Developer Academy

    Shipped Finding Tuki, isMail, Bali Halal Way and more through challenge-based iOS development — coding every day in Swift.

Level 02

Built at Apple Developer Academy

A collection of products I researched, designed, coded, tested, and improved through intensive challenge-based development.

Featured Project 01

Finding Tuki

2D Environmental Adventure Game · Game Developer / iOS Developer · ≈ 3 weeks

Finding Tuki is a 2D ocean adventure game built with SpriteKit. Mom Turtle swims up-screen collecting jellyfish for energy while dodging trash, bombs, and six-pack rings to find her baby, Tuki. The game combines environmental storytelling, a guided tutorial, energy management, difficulty ramping, and haptic feedback — all in a pixel-art style with EN/ID localization.

SwiftSpriteKitGameplayKitCore HapticsSwiftDataGame CenterXcodeGit & GitHub
Full case study

Real game assets

Mom Turtle sprite
Tuki, the baby turtle sprite
Golden jellyfish collectible
Bomb obstacle sprite
Six-pack ring obstacle
Pixel-art energy bar from the game HUD

Anatomy of the Game

Click a system to see what it does, why it was needed, and the real Swift behind it.

Gameplay/Systems/EnergySystem.swift
final class EnergySystem {

    let maximumEnergy: Int
    let startingEnergy: Int

    private(set) var currentEnergy: Int

    var onEnergyChanged: ((Int) -> Void)?

    var isEmpty: Bool { currentEnergy == 0 }

    func addEnergy(_ amount: Int) {
        guard amount > 0 else { return }
        updateEnergy(to: currentEnergy + amount)
    }

    func reduceEnergy(_ amount: Int) {
        guard amount > 0 else { return }
        updateEnergy(to: currentEnergy - amount)
    }

    private func updateEnergy(to newValue: Int) {
        let safeValue = min(max(0, newValue), maximumEnergy)
        guard safeValue != currentEnergy else { return }

        currentEnergy = safeValue
        onEnergyChanged?(currentEnergy)
    }
}

Why it exists: The turtle's stamina. Jellyfish restore energy, trash and bombs drain it; when it hits zero, the run ends. The rest of the game only needs to observe one value.

Approach: A small, single-purpose class with a clamped setter and a change callback. GameScene subscribes with onEnergyChanged and forwards the value to the HUD, so gameplay logic never touches UI nodes directly.

Result: The energy bar in the HUD always mirrors game state, and rebalancing costs (how much a bomb hurts) is a one-line change.

Level 03

Inside the Code

Not a list of logos — real files, real decisions, and the lessons that came from shipping them.

FindingTuki/

Scenes/

  • Pre-gameScene.swift
  • IntroScene.swift
  • GameOverScene.swift
  • PauseScene.swift

Gameplay/Systems/

  • SpawnSystem.swift
  • ScoreSystem.swift
  • DifficultSystem.swift

Physics/

  • PhysicsCategory.swift

UI/

  • PauseButton.swift
  • ScoreLabel.swift

Highlighted files open real excerpts →

Gameplay/Systems/EnergySystem.swift
final class EnergySystem {

    let maximumEnergy: Int
    let startingEnergy: Int

    private(set) var currentEnergy: Int

    var onEnergyChanged: ((Int) -> Void)?

    var isEmpty: Bool { currentEnergy == 0 }

    func addEnergy(_ amount: Int) {
        guard amount > 0 else { return }
        updateEnergy(to: currentEnergy + amount)
    }

    func reduceEnergy(_ amount: Int) {
        guard amount > 0 else { return }
        updateEnergy(to: currentEnergy - amount)
    }

    private func updateEnergy(to newValue: Int) {
        let safeValue = min(max(0, newValue), maximumEnergy)
        guard safeValue != currentEnergy else { return }

        currentEnergy = safeValue
        onEnergyChanged?(currentEnergy)
    }
}

ResponsibilityThe turtle's stamina. Jellyfish restore energy, trash and bombs drain it; when it hits zero, the run ends. The rest of the game only needs to observe one value.

DecisionA small, single-purpose class with a clamped setter and a change callback. GameScene subscribes with onEnergyChanged and forwards the value to the HUD, so gameplay logic never touches UI nodes directly.

ResultThe energy bar in the HUD always mirrors game state, and rebalancing costs (how much a bomb hurts) is a one-line change.

Level 04

From Problem to Product

Professional experience as missions: real teams, real users, real launches.

Mission · Product

PT Mega SuperFood

Product Manager Intern

Worked with UI/UX, QA, and developer teams to build and improve a food-technology merchant ecosystem — from PRDs and sprint planning through the merchant app launch.

  1. Problem
  2. Research
  3. PRD
  4. Collaboration
  5. Testing
  6. Launch
  7. Improvement
  • Coordinated cross-functional collaboration between UI/UX, Developer, and QA teams
  • Wrote PRDs for mobile and website features
  • Prioritized backlogs and led sprint planning
  • Conducted user and competitor research
  • Contributed to the merchant application launch on Google Play
  • Supported a product that achieved 300+ merchant downloads
  • Supported onboarding in which 90% of users completed app and website creation
NotionFigmaTrelloJiraGoogle DocsMondayLark
SuperFood product team at the office
Sprint board in Monday.com used for backlog management
Workload sprint dashboards tracking team capacity
Product roadmap and requirements document
Merchant satisfaction survey for the SuperFood app
SuperFood merchant app splash screen
Ni'mah at the Halodoc office

Mission · Data

Halodoc Technology

Business Intelligence Analyst Intern

At Indonesia's leading digital healthcare platform, turned healthcare and business data into dashboards, reports, and decisions.

01

Analyzed healthcare and business data to support strategic and operational decisions

02

Built KPI dashboards and performance reports for internal stakeholders

03

Translated data into actionable insights for product and operations teams

04

Conducted ad-hoc analysis to identify trends and improvement opportunities

SQLSpreadsheetsBI Tools (Looker / Data Studio / Tableau)

No confidential company data is shown.

Level 06

Beyond the Code

Proof of understanding real users, business operations, audiences, and teams — the context every good product decision comes from.

Entrepreneurial Build · since 2022

Halcy Hijab

Built and managed a hijab brand since 2022 — business strategy, product development, marketing, and a community of 20K+ followers. The operational pain of running it became the requirements document for the Halcy Admin Dashboard.

  • Developed business strategy and product lines (cotton pashmina, square hijabs)
  • Managed product development and inventory
  • Led marketing and brand development
  • Built a community of more than 20,000 followers
  • Created digital workflows and internal tools
  • Led team members across content and operations

Running a real business is why the Halcy Admin Dashboard exists: the operational pain became the requirements document, and the founder became the toughest user.

Halcy Hijab content team during a shoot
Behind the scenes of a Halcy product photoshoot
Halcy Hijab Instagram profile and feed
Halo Halcy episode production set
Recording a Halo Halcy episode

Halo Halcy — with Zucha Creative

Project Manager

A collaborative educational content series created by Halcy Hijab and Zucha Creative to empower women through interactive and informative content.

HOLOGY 5.0 organizing team on stage

HOLOGY 5.0

Project Manager — National Event

Led a national seminar and competition event with 600+ participants — timelines, budgeting, logistics, stakeholder coordination, and team performance.

Side Quests

International delegates holding the Indonesian flag

International Experience

  • Indonesian delegate — International Summit Conferences (USA, 2024) on Human Trafficking & Modern Slavery
  • Representative of Saudi Arabia — Glovisco 2023 (150+ participants)
  • Master of Ceremonies — FACE IT International Conference (100+ participants worldwide)
TikTok content reaching hundreds of thousands of views

Content & Digital Impact

  • Reached 500K+ viewers with educational content on scholarships, public speaking, and exchange programs (@nimahshafwah)
  • Managed 5+ social media accounts for brands and organizations
  • Strategic content planning and audience analysis
Ni'mah speaking on stage at a national event

Public Speaking

  • National speaker at 10+ events on leadership, career growth, and personal development
  • MC & moderator at 20+ national and international events with up to 1,000 participants
Receiving an award at a student achievement competition

Leadership & Community

  • Product Manager & AIESEC Future Leaders coach — led 10+ projects, 90% session satisfaction
  • Vice Lead, Catalyst Division at Young On Top (245K+ followers)
  • HR Associate at Catalyst Copilot (25K+ followers)

Honor Roll

  • 1st Runner-Up, Outstanding Student — Faculty of Computer Science, Universitas Brawijaya
  • 1st Winner — Business Information Technology 4C Competition 2023
  • 1st Winner — UI/UX Design, DEVFEST Infinite 2024
  • 2nd Winner — Business Case Competition, IT Fest FILKOM 2024
  • Duta Penggerak Literasi — selected from 150+ candidates
  • Brand Ambassador — HOLOGY 6.0 (500+ competition participants)
  • IBM Certifications — Professional Skills & Project Management Fundamentals

Final Level

Ready for the Next Build?

I’m open to opportunities where I can build thoughtful digital products, contribute to strong teams, and continue growing as a software engineer and product builder.

Opens your email client with everything pre-filled — no data is sent anywhere else.

Quest complete. The next project could be ours. ✦