Sulthan Mohaideen's Avatar

Sulthan Mohaideen

@sulthannk

React Native Mobile Engineer | Shipping reliable, production‑ready apps #TypeScript #ReactNative #Expo #iOS #Android #OpenSource

26
Followers
39
Following
55
Posts
01.10.2025
Joined
Posts Following

Latest posts by Sulthan Mohaideen @sulthannk

Preview
Test React Native GitHub Actions Locally with Expo-RN-Runner Learn how to test React Native GitHub Actions pipelines locally using Expo-RN-Runner, Docker, and act CLI to save CI minutes and debug faster.

Working with React Native CI pipelines?

Instead of pushing commits just to debug GitHub Actions workflows, you can run them locally.

I built an open-source Docker setup called Expo-RN-Runner that lets you test React Native CI locally using act CLI.

Blog: sulthannk.hashnode.dev/test-react-n...

13.03.2026 12:53 👍 2 🔁 1 💬 0 📌 0
Post image

Tuples Lock Down Array Length and Position Types

Tuples enforce exact array positions and types, fixed length, position-specific safety.

#LearnInPublic #TypeScript #JavaScript

22.02.2026 09:01 👍 3 🔁 1 💬 0 📌 0
Post image

Tuples Lock Down Array Length and Position Types

Tuples enforce exact array positions and types, fixed length, position-specific safety.

#LearnInPublic #TypeScript #JavaScript

22.02.2026 09:01 👍 3 🔁 1 💬 0 📌 0

Index Signatures Let Objects Accept Any Key

Index signatures enable dynamic keys with type safety -perfect for dictionaries and lookup tables.

#LearnInPublic #TypeScript #JavaScript

21.02.2026 05:51 👍 2 🔁 1 💬 0 📌 0

Index Signatures Let Objects Accept Any Key

Index signatures enable dynamic keys with type safety -perfect for dictionaries and lookup tables.

#LearnInPublic #TypeScript #JavaScript

21.02.2026 05:51 👍 2 🔁 1 💬 0 📌 0
Post image

Use Generics to Replace Repetitive Type Definitions

One generic type replaces dozens of definitions same safety, way less code.

#LearnInPublic #TypeScript #JavaScript

20.02.2026 08:50 👍 1 🔁 1 💬 0 📌 0
Post image

Use Generics to Replace Repetitive Type Definitions

One generic type replaces dozens of definitions same safety, way less code.

#LearnInPublic #TypeScript #JavaScript

20.02.2026 08:50 👍 1 🔁 1 💬 0 📌 0
Post image

Interface extends vs Intersection Types

extends and & look similar but handle conflicts differently extends errors early, & merges types.

#LearnInPublic #TypeScript #JavaScript

19.02.2026 05:43 👍 2 🔁 1 💬 0 📌 0
Post image

Interface extends vs Intersection Types

extends and & look similar but handle conflicts differently extends errors early, & merges types.

#LearnInPublic #TypeScript #JavaScript

19.02.2026 05:43 👍 2 🔁 1 💬 0 📌 0
Post image

Object Literals Get Extra Type Checking

Object literals get strict property checking to catch typos variables bypass this check.

#LearnInPublic #TypeScript #JavaScript

18.02.2026 08:00 👍 2 🔁 1 💬 0 📌 0
Post image

Object Literals Get Extra Type Checking

Object literals get strict property checking to catch typos variables bypass this check.

#LearnInPublic #TypeScript #JavaScript

18.02.2026 08:00 👍 2 🔁 1 💬 0 📌 0
Post image

readonly Properties Aren't Actually Immutable

readonly prevents reassignment but doesn't freeze nested properties mutation still happens.

#LearnInPublic #TypeScript #JavaScript

17.02.2026 06:24 👍 3 🔁 1 💬 0 📌 0
Post image

readonly Properties Aren't Actually Immutable

readonly prevents reassignment but doesn't freeze nested properties mutation still happens.

#LearnInPublic #TypeScript #JavaScript

17.02.2026 06:24 👍 3 🔁 1 💬 0 📌 0
Post image

Optional Properties Work Better with Destructuring Defaults

Use destructuring defaults with optional properties cleaner code, no undefined checks needed.

#LearnInPublic #TypeScript #JavaScript

16.02.2026 05:41 👍 3 🔁 1 💬 0 📌 0
Post image

Optional Properties Work Better with Destructuring Defaults

Use destructuring defaults with optional properties cleaner code, no undefined checks needed.

#LearnInPublic #TypeScript #JavaScript

16.02.2026 05:41 👍 3 🔁 1 💬 0 📌 0
Post image

Understanding TypeScript's void Return Type

void doesn't mean "no return" it means "ignore the return value." That's why forEach and push work together.

#LearnInPublic #TypeScript #JavaScript

15.02.2026 13:48 👍 3 🔁 1 💬 0 📌 0
Post image

Understanding TypeScript's void Return Type

void doesn't mean "no return" it means "ignore the return value." That's why forEach and push work together.

#LearnInPublic #TypeScript #JavaScript

15.02.2026 13:48 👍 3 🔁 1 💬 0 📌 0
Preview
Git Valentine Story for Developers – Funny & Relatable Git Commands Gu A humorous Valentine’s Day blog for developers that tells the love story between Git and developers using real Git commands like merge, stash, reset, reflog

This Valentine’s Day, I wrote about the most dramatic relationship in a developer’s life — Git ❤️

Commits, conflicts, rebases, and emotional damage.

Full story: sulthannk.hashnode.dev/in-a-relatio...

#Git #DevHumor #ValentinesDay #Developer

14.02.2026 05:25 👍 2 🔁 1 💬 0 📌 0
Post image

Union Types Over Function Overloads

Replace function overloads with union types for cleaner, more flexible code.

#LearnInPublic #TypeScript #JavaScript

13.02.2026 09:23 👍 3 🔁 1 💬 0 📌 0
Preview
Git Valentine Story for Developers – Funny & Relatable Git Commands Gu A humorous Valentine’s Day blog for developers that tells the love story between Git and developers using real Git commands like merge, stash, reset, reflog

This Valentine’s Day, I wrote about the most dramatic relationship in a developer’s life — Git ❤️

Commits, conflicts, rebases, and emotional damage.

Full story: sulthannk.hashnode.dev/in-a-relatio...

#Git #DevHumor #ValentinesDay #Developer

14.02.2026 05:25 👍 2 🔁 1 💬 0 📌 0
Post image

Union Types Over Function Overloads

Replace function overloads with union types for cleaner, more flexible code.

#LearnInPublic #TypeScript #JavaScript

13.02.2026 09:23 👍 3 🔁 1 💬 0 📌 0
Post image

Optional Parameters in Callbacks - The Gotcha

Don't use optional parameters in callback types, always pass the arguments or your code breaks at runtime.

#LearnInPublic #TypeScript #JavaScript

12.02.2026 06:05 👍 2 🔁 1 💬 0 📌 0
Post image

Optional Parameters in Callbacks - The Gotcha

Don't use optional parameters in callback types, always pass the arguments or your code breaks at runtime.

#LearnInPublic #TypeScript #JavaScript

12.02.2026 06:05 👍 2 🔁 1 💬 0 📌 0

Exactly, Overloads define the public API surface. The implementation is just an internal detail. TypeScript enforces the contract at compile JavaScript only sees one function at runtime.

12.02.2026 06:01 👍 1 🔁 0 💬 0 📌 0
Post image

Why Your Function Overload Implementation Isn't Visible?

Function overload implementations are invisible from the outside only the overload signatures matter.

#LearnInPublic #TypeScript #JavaScript

11.02.2026 05:47 👍 2 🔁 1 💬 1 📌 0
Post image

Why Your Function Overload Implementation Isn't Visible?

Function overload implementations are invisible from the outside only the overload signatures matter.

#LearnInPublic #TypeScript #JavaScript

11.02.2026 05:47 👍 2 🔁 1 💬 1 📌 0
Post image

Generic Functions Make Types Flow Automatically

Generics automatically infer types based on what you pass in no manual type specifications needed.

#LearnInPublic #TypeScript #JavaScript

10.02.2026 05:59 👍 2 🔁 1 💬 0 📌 0
Post image

Generic Functions Make Types Flow Automatically

Generics automatically infer types based on what you pass in no manual type specifications needed.

#LearnInPublic #TypeScript #JavaScript

10.02.2026 05:59 👍 2 🔁 1 💬 0 📌 0

The TypeScript Compiler (tsc)

tsc compiles TypeScript to JavaScript. Type annotations get stripped away they only exist during development. Your runtime code stays clean. No overhead, just safety.

tsc hello.ts -> it creates hello.js

#LearnInPublic #TypeScript #JavaScript

09.02.2026 05:38 👍 3 🔁 1 💬 0 📌 0

The TypeScript Compiler (tsc)

tsc compiles TypeScript to JavaScript. Type annotations get stripped away they only exist during development. Your runtime code stays clean. No overhead, just safety.

tsc hello.ts -> it creates hello.js

#LearnInPublic #TypeScript #JavaScript

09.02.2026 05:38 👍 3 🔁 1 💬 0 📌 0