Indana Rishi
Software EngineerNotes
See allSoftware Engineering
- When useCallback Actually Starts to MatteruseCallback becomes useful when a function is passed to memoized child components. Without it, a new function is created on every render, causing unnecessary re-renders. By stabilizing the function reference, useCallback allows React to recognize unchanged props and skip those renders.
- Why Using One Object with useState Isn’t the Same as useReducerUsing a single object with useState can organize your data, but it doesn’t organize how that data changes. useReducer goes further by centralizing all state transitions in one place, making complex logic easier to understand and maintain.
- Why useMemo Confused Me More Than It Helped at FirstuseMemo can feel unreliable at first because it’s often mistaken for a guaranteed cache. In reality, it only reuses values when the component instance stays the same and dependencies don’t change. Once you understand that it’s tied to React’s render lifecycle—not permanent storage—the behavior starts to make sense.
Psychology
Philosophy
Selected Works
See all
Pertamina Hulu IndonesiaFrontend DeveloperProject management system for monitoring projects, contracts, and vendor operations
PLN Icon PlusFrontend DeveloperSecure payment platform and CMS systems supporting national infrastructure services
TelkomselFrontend DeveloperCMS dashboard for e-money services and internal quality assurance tools supporting enterprise development teams
Lion ParcelFrontend DeveloperCore logistics and delivery management platform supporting nationwide shipment operations
LEARN.gov.sgFrontend & Mobile DeveloperNational learning platform delivering education services across web and mobile
BiofarmaFrontend DeveloperCMS dashboard for pharmaceutical content and healthcare system management
Journey
Working on large-scale enterprise systems across energy, telecom, finance, and government sectors, focusing on frontend architecture, performance, and product quality.
Contributed to web and mobile platforms in logistics, education, healthcare, and government projects, building real-world systems used at national scale.
Built strong foundations in software engineering while actively exploring web, mobile development, and system design.