01 · Roasts
CI knows where to live
ngodeai-cli has a cross-platform Go CI matrix; ParkIt and the profile repo are still treating automation like an optional DLC.
Portfolio beats popularity
You shipped three named products and logged 657 yearly commits, yet the strongest repo has 2 stars. Build distribution as hard as you build features.
One-day architecture speedrun
ngodeai-cli packed TUI, MCP, LSP, SQLite, streaming, and tool loops into a project last pushed a day after creation. Sustain it before adding another acronym.
Research has receipts
mapping-network-analysis earned a real MDPI DOI while most of the portfolio is still waiting for users to leave evidence.
Built using
Zoral
Shadows one worker for a week, then takes over their job with zero extra setup. Behaves exactly like the original.
zoral.ai
02 · Category breakdown
- Impact25% weight38F
- Consistency20% weight65C
- Quality20% weight75B
- Depth15% weight50D
- Breadth10% weight80A
- Community10% weight50D
03 · Stats
365-day commit heatmap
274 active days
Language distribution
- TypeScript30%
- Python27%
- HTML16%
- Dart12%
- CSS4%
- JavaScript4%
- Other7%
04 · Numbers
Owned repos
non-fork
69
Commits
last 12 months
657
Followers
159
Joined GitHub
Aug 2023
05 · Top repos
fikriaf /
ngodeai-cli
A substantial Go terminal AI assistant with Bubble Tea TUI, multi-provider streaming/tool loops, SQLite sessions, LSP/MCP integrations, tests, and cross-platform CI; currently an early one-day project with no visible adoption.
fikriaf /
ParkIt
ParkIt is a documented, Dockerized FastAPI computer-vision prototype with YOLO inference and parking-gap analysis, but it has no stars, no CI, non-typed Python, and apparently stale API tests.
fikriaf /
mapping-network-analysis
A documented geospatial research script analyzing 100 Telkomsel towers and 1,000 simulated users in Banten, with GIS, nearest-neighbor, MST, load classification, and CSV-based visualization workflows.
fikriaf /
fikriaf
A personal GitHub profile README repository with extensive AI/tool badges and social links, but no fetched source files, tests, CI, license, or typed implementation to demonstrate product adoption or engineering depth.
06 · Timeline
- Aug 29, 2023Joined GitHub
- Dec 2, 2024Created mapping-network-analysis — This script analyzes and visualizes signal distribution in Banten using GeoPandas, Matplotlib, and NetworkX.
- Dec 2, 2024Created fikriaf
- May 31, 2026Created ParkIt — ParkIt - Your Little Parking Scouter
- Jun 16, 2026Created ngodeai-cli — NgodeAI CLI - Open source terminal AI coding assistant
- Jun 25, 2026Most recent push to fikriaf
07 · Compare
08 · Rubric
How this score was produced
Overall = Σ (category × weight) + gentle top-end curve
Tier thresholds
▸ How the pipeline works
- 01Scrape.Pull every non-fork repo pushed in the last 90 days, plus your contribution calendar, followers, and language byte counts — straight from GitHub's REST & GraphQL APIs.
- 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
- 03Grade each repo. All repos run in parallel through a fast scoring model that reads the picked files and rates each one independently on Impact, Quality, and Depth — with evidence citations.
- 04Aggregate. A larger reasoning model combines the per-repo scores with server-computed stats (heatmap, commit cadence, language entropy, follower count) to produce the 6-dimension profile score + roasts.
- 05Correct.Deterministic server-side checks enforce anchor-scale floors (e.g. a profile with 2,000+ public commits can't score 30 Consistency) and recompute the final verdict.
~90 seconds per profile, ~$0.25 in compute. Total of ~240 files read across your top-12 repos. One rating per GitHub account per day.
▸ Data sources & caveats
- Heatmap & commit totals: GitHub GraphQL
contributionsCollection— covers the last 365 days, includes private repos when the user has opted in (default). - Language %: byte totals across the top 30 owned non-fork repos.
- Curve: a small upward nudge centered on raw score ≈ 70, capping at 100. Prevents specialists from being unfairly penalised for narrow breadth.
- Anchor corrections: when server-measured signals (e.g. privateWorkLikely, multiRepoVolume, follower count) mandate a minimum category score, the aggregation step enforces it. These are signal-conditional, not identity-based floors.