Skip to content
View hazrid93's full-sized avatar
😀
Coding is my meditation
😀
Coding is my meditation
  • Malaysia
  • 09:21 (UTC +08:00)

Block or report hazrid93

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hazrid93/README.md

Hi there 👋 I'm Azad

Full-stack engineer · AI tooling, bot platforms, and AI-integrated web apps (backend + frontend)

FollowersReposEmailLinkedIn


📦 Private Projects

Source code for these projects is private. Architecture diagrams are hosted here in my profile repo so visitors can explore the design without repo access.

ProjectLiveLangDescriptionArchitecture
neyobytes-whatsapp-agentJSWhatsApp Bot SaaS platform for creating AI-powered WhatsApp bots — business inquiries, customer support, and automated workflows. Multi-tenant, multi-LLM provider routing, Stripe billing.📐 Diagrams · DeepWiki
neyobytes-jemput🌐 LiveTSDigital wedding invitation platform for the Malaysian market. Couples create beautiful, themed digital invitations.📐 Diagrams · DeepWiki
neyobytes-auto-invoice🌐 LiveTSAn ongoing, private e-Invoice project for Malaysian SMEs. Most details are confidential.🔒 Limited overview

🌐 Open Projects

ProjectLangDescriptionArchitecture
pi-fabricTSConcept contributor — acknowledged for proposing the token-efficient LLM advisor pattern that led to Fabric's advisor capability. Currently among the top 10 most-downloaded Pi extensions in the Pi package catalog.🏆 Acknowledgment · npm downloads
pi-fabric-role-routerTSCommunity Pi extension adding centralized role-based model, thinking, and tool routing to Pi Fabric, with roles.run() and roles.spawn() dispatch.README
pi-pool-routerTSIn-process extension for pi/omp that pools multiple LLM backends behind a single provider — cache-affinity consistent hashing, failover, health checks, and latency-aware routing.📐 Diagrams · DeepWiki
discord-rhythm-botTSDiscord audio bot streaming from YouTube & Soundcloud via play-dl. MongoDB-backed user/guild history with priority playlist queue. ⭐ 1📐 Diagrams · DeepWiki
pi-xiaomi-mimo-providerTSPi plugin integrating Xiaomi MiMo models as a provider for the pi coding agent.📐 Diagrams · DeepWiki
pi-advisorTSPi extension that attaches a second model as an advisor — it peer-reviews every turn of the main agent, explores the workspace with a read-only toolset, and injects <advisory> notes (nit / concern / blocker). Ports the advisor logic from can1357/oh-my-pi to stock pi.📐 Diagrams · DeepWiki
pi-vision-handoffTSomp & pi code compatible fork of pi-vision-handoff — gives text-only models vision by proxying image input through a vision-capable model. Fixed omp runtime API mismatches (getApiKeyAndHeadersgetApiKey, broken /compat import).INSTALL.md
BlackForest-BSC20SolidityBSC-20 token contract for BlackForest on the Binance Smart Chain.📐 Diagrams · DeepWiki
YearnDeployerAlerterBotJavaMonitors Yearn deployer activity on Etherscan and auto-posts alerts to Twitter. ⭐ 2📐 Diagrams · DeepWiki

👨🏻‍🔧 Open Source Contributions

PRProjectDescription
#1166codex-lbAdd GPT-5.6 Responses Lite support — preserve additional_tools input items + reconstruct the x-openai-internal-codex-responses-lite header when forwarding
#4pi-makora-providerFix: strip tool_calls from assistant messages for GLM models to prevent ZAI/vLLM 400 crash
#57rn-qr-generatorBarcode scanner enhancement via retry with inset and zoom
#1599react-native-shareAdd base64 image support under linkMetadata for iOS custom sharing icon
#113octofriendAdd @ file autocomplete suggestions
#7streamvaultMake Comet streams work in StreamVault — pad base64 config encoding + parse Comet's real metadata fields (filename, videoSize, bingeGroup) instead of Torrentio's shape
#4253date-fnsAdd a style option to formatDistanceStrict: long (default, unchanged) uses the locale words; narrow renders
#4254date-fnsAdd a new function formatDurationCustom(duration, labels, options?) that renders a Duration using a custom
#4255date-fnsAdd two functions: addDurations(duration1, duration2) sums two Duration objects component wise (each unit
#4256date-fnsAdd normalizeDuration(duration) that carries overflow units upward within their natural ranges: seconds to
#4257date-fnsAdd formatDatetimeLocal(date, options?) that formats a date as YYYY MM DDTHH:mm by default, with optional {
#1906es-toolkitAdd unFlattenObject(object, {delimiter='.'}) that unflattens a single level object with delimiter separated
#1907es-toolkitAdd four composable helpers: exponentialBackoff({baseDelay, maxDelay, multiplier}) returns a delay function
#1908es-toolkitAdd dedent(str) that strips a leading newline + trailing whitespace only line, computes the minimum common
#1909es-toolkitAdd capitalCase(str) that capitalises the first letter of each word and lower cases the rest, joining words
#1910es-toolkitAdd memoizePromise(fn, options) that caches the in flight Promise (so concurrent calls with the same
#1911es-toolkitAdd cartesianProductGenerator(...arrs), a generator that yields each tuple lazily in the same lexicographic
#1912es-toolkitAdd call(fn) which invokes fn and returns its result (a named IIFE replacement), and callAsync(fn) which
#1913es-toolkitAdd normalize(value, min, max) returning (value min) / (max min).
#1914es-toolkitAdd throttleAsync(func, {signal}) that only allows a new invocation when the previous one has completed.
#1915es-toolkitAdd flowAsync(...funcs): the async counterpart of flow: that awaits each step's result before passing it to
#4258date-fnsAdd nthDayOfMonth(date, dayOfWeek, n) returning the Date of the nth occurrence of dayOfWeek (0=Sunday
#4259date-fnsAdd formatDurationClock(duration, {format, delimiter}) that renders a Duration as a colon separated, zero
#4260date-fnsAdd convertMomentFormat(momentFormat) that converts a moment.js format string to the equivalent date fns
#1916es-toolkitAdd deepFreeze(obj) that recursively Object.freezes every nested object/array so no property (including
#1917es-toolkitAdd chain(...iterables): a lazy generator that yields every element of every iterable, in order, without an
#1918es-toolkitAdd firstValue(iterable) that pulls a single value via the iterator protocol
#1919es-toolkitAdd hashObject(value) that returns a deterministic 8 char hex hash of a stable serialization: object keys
#4261date-fnsAdd addDuration(durationA, durationB) and subDuration(durationA, durationB) that, per unit
#4262date-fnsAdd compareDurationsAsc(left, right) returning 1/0/1 (shorter/equal/longer) and compareDurationsDesc(left,
#1920es-toolkitAdd debounceAsync(func, debounceMs, { signal?
#4263date-fnsAdd parseISODuration(duration): parses P3Y6M4DT12H30M5S into { years:3, months:6, days:4, hours:12,
#4264date-fnsAdd getAge(dateOfBirth, { today }): built on intervalToDuration: returning { years, months, days }, the
#4265date-fnsAdd isBusinessDay(date, { holidays?: Date[], weekStartsOn?
#4266date-fnsAdd isISOMatch(value, { representation?
#4267date-fnsAdd scaleDuration(duration, multiplier): multiplies every present unit of the duration by the multiplier,
#1921es-toolkitAdd coalesce(key, fn): if a call with key is already in flight, return its promise; otherwise run fn()
#3959fakerAdd an optional exclude option (enumValue(enumObject, { exclude: [...] })): values in exclude are not
#3960fakerAdd a `casing?: 'lower'
#3961fakerAdd an optional { depth, root } to directoryPath: when depth is omitted, behavior is unchanged (a
#3962fakerAdd an optional { excludeEmoji?: boolean } to person.bio: when true, the generated bio is stripped of
#3963fakerAllow the value of each entry to be a () => T function; when the entry is selected, the function is
#3964fakerAdd an optional { useAbbreviated?: boolean } to location.street: when true, common USPS style street
#3965fakerAdd an optional `{ weighting?: 'female'
#3966fakerAdd an optional { sexType?: SexType }: when omitted, behavior is unchanged (uniform arrayElement).
#1922es-toolkitAdd isTreeData(value, { childrenKey?
#1923es-toolkitAdd an optional { map?: boolean } (default false, unchanged behavior): when true, flattenObject returns a
#1924es-toolkitAdd groupByMap, keyByMap, countByMap: Map returning variants whose keys can be of any type (including
#1925es-toolkitAdd medianBigint(nums: bigint[]): bigint: the middle value for odd length arrays; for even length, the
#5029react-native-paperAdd Autocomplete text input with filtered dropdown, custom filter predicate, empty state, disabled state, and public type exports
#5030react-native-paperAdd Material 3 NavigationRail with controlled active destination, indicator pill, label visibility modes, alignment, and header slot
#5031react-native-paperExtend Tooltip with a rich mode: optional heading, multi line supporting text, two action buttons, and persistent dismiss behaviour
#5032react-native-paperAdd static determinate circular progress indicator with configurable size, stroke, colors, and accessibility value
#5033react-native-paperAdd Material 3 slider with clamped bounds, step snapping, accessibility value, disabled dimming, and theme colors
#5034react-native-paperAdd Material 3 Tabs with primary and secondary variants, active indicator, badges, disabled tabs, and scrollable layout
#5035react-native-paperAdd Material 3 calendar date picker with month navigation, full six week grid, min and max disabling, and accessibility labels
#5036react-native-paperAdd Material 3 time picker with hour and minute steppers, AM/PM toggle for 12 hour mode, wrap around, and optional minute step
#4252date-fnsAdd a style option to formatDuration with long, narrow, and short unit label styles plus a per unit formatter map, keeping default output

📫 Connect With Me

EmailLinkedInGitHub

Pinned Loading

  1. pi-advisorpi-advisorPublic

    A second model that peer-reviews every turn of your main pi agent and injects concise advice. Ports oh-my-pi advisor logic to a pi extension.

    TypeScript 4 1

  2. pi-pool-routerpi-pool-routerPublic

    Pi/omp in-process extension that pools multiple LLM backends behind a single provider — handles routing, failover, health checks, and latency-aware selection

    TypeScript 2

  3. react-native-share/react-native-sharereact-native-share/react-native-sharePublic

    Social share, sending simple data to other apps.

    Java 3.9k 974

  4. gevgasparyan/rn-qr-generatorgevgasparyan/rn-qr-generatorPublic

    A QR code image generator and detector for React Native.

    Java 163 23

  5. discord-rhythm-botdiscord-rhythm-botPublic

    Node.js | Discord audio bot featuring play-dl to stream audio from YouTube & Soundcloud. Supports user/guild history using MongoDB and priority queue feature for playlist.

    TypeScript 2

  6. pi-xiaomi-mimo-providerpi-xiaomi-mimo-providerPublic

    Pi plugin for Xiaomi MiMo

    TypeScript