Laravel RBAC for Multi-Organization PortalsA portal that serves many organizations is not “one app with a role column.” It is a matrix: user × organization × permission, plus the hard rule that a token for Org A must never read Org B’s rows ev8 min read·resume-ai.hashnode.dev2d ago
How ATS Parses Phone Numbers & Country CodesA recruiter dials the number on your profile and hears "the number you have dialed is not in service." Or worse: the ATS never stored a phone at all, so the recruiter never calls. Your header looked f10 min read·resume-ai.hashnode.dev2d ago
Immutable Audit Trails in Postgres for SaaSDesign append-only Postgres audit tables for SaaS: grants, triggers vs app writes, partitioning, retention, and compensating-event patterns.9 min read·resume-ai.hashnode.dev2d ago
Referrer-Policy: Stop Leaking Sensitive URLsCompare Referrer-Policy values, see how full URLs leak in Referer headers, and set a safe default with curl checks plus browser verification.9 min read·resume-ai.hashnode.dev2d ago
How ATS Parses Employment Dates and GapsSee how Greenhouse, Workday and Lever parse start/end dates and career gaps, plus weak vs ATS-optimized rewrites and a 10-step date checklist.9 min read·resume-ai.hashnode.dev3d ago