Amey-Thakur
- 1k skills
- 0 followers
- 1 day ago last updated
- ▌ Python Error Handling · amey-thakurDesign exception hierarchies, catch narrowly, and preserve error context so failures stay diagnosable. Use when structuring errors in a Python library or application, or cleaning up broad except blocks.
- ▌ Autonomous Research · amey-thakurBuild and run an autonomous research agent that plans, searches, verifies, and synthesizes reliably, with the safeguards a naive research loop lacks. Use when an AI agent must research a question end to end without a human checking every step.
- ▌ Dependency Auditing · amey-thakurAudit third-party packages by pinning resolved versions, scanning against advisory databases, and catching malicious lookalikes before install. Use when adding a dependency, wiring a vulnerability gate into CI, or reviewing what a project actually pulls in.
- ▌ Mobile App Security · amey-thakurProtect a mobile app by storing secrets in the platform keystore, pinning certificates only where rotation is controlled, and treating obfuscation as delay rather than defense. Use when building or reviewing an iOS or Android app that holds tokens, keys, or user data on device.
- ▌ Phishing Resistance · amey-thakurDesign authentication whose credentials cannot be relayed to a look-alike site, using origin-bound passkeys and hardware keys over phishable codes. Use when choosing MFA factors, building a passkey flow, or reviewing account recovery.
- ▌ Common Table Expressions · amey-thakurUse CTEs to name intermediate steps so a complex query reads as a sequence rather than a nest, and know when they cost performance. Use when a query has grown into nested subqueries nobody can follow.
- ▌ Seed Data Management · amey-thakurVersion and share seed datasets so they stay small, realistic, and reproducible across a team. Use when tests or local environments depend on fixture data that is drifting, ballooning, or diverging between developers.
- ▌ Empty And Error States · amey-thakurDesign the empty, loading, error, and edge states that most designs skip but users constantly hit. Use when designing any screen that can be empty, loading, or fail, which is nearly all of them.
- ▌ Editing And Revision · amey-thakurTurn a rough draft into finished writing through structured revision passes: cut, clarify, then polish. Use when improving your own or others' writing after the first draft exists.
- ▌ Sdk Selection · amey-thakurDecide between a provider's SDK and direct HTTP calls, weighing convenience against dependency weight and control. Use when starting an integration.
- ▌ Technical Vision · amey-thakurWrite a north-star architecture document that sequences migrations and guides decisions without pretending to be a roadmap. Use when a team's technical direction is unclear or every design debate restarts from zero.
- ▌ Tech Radar · amey-thakurMaintain a tech radar that sorts technologies into adopt, trial, assess, and hold against a real evidence bar, and pairs each adoption with a sunset. Use when an organization needs a shared, current view of which tools and techniques to reach for and which to retire.
- ▌ Staff Engineer · amey-thakurOperate as a staff engineer who sets technical direction across teams and multiplies output through people rather than personal commits. Use when you are the senior technical anchor for an initiative spanning several teams or quarters.
- ▌ Technical SEO · amey-thakurMake sites crawlable, fast, and structured so search finds what deserves finding, without tricks that expire. Use when improving organic traffic or auditing a site's search health.
- ▌ Cloud Cost Optimization · amey-thakurCut cloud spend with tagging, rightsizing, commitment mix, and egress awareness, without breaking reliability. Use when the cloud bill needs reducing or a cost-review practice needs standing up.
- ▌ Cloud Disaster Recovery · amey-thakurBuild disaster recovery around RTO/RPO tiers, verified backups, and drills that prove the numbers. Use when writing a DR plan or testing whether the existing one actually works.
- ▌ Cloud Storage Selection · amey-thakurMatch data to object, block, or file storage tiers by access pattern, consistency, and cost per operation. Use when choosing cloud storage for a workload or auditing storage spend and latency.
- ▌ Code Duplication · amey-thakurDecide when repeated code should be unified and when a duplicate is the cheaper choice. Use when tempted to extract a shared helper or facing copy-pasted code.
- ▌ Responsive Design · amey-thakurBuild layouts that adapt through fluid sizing, container queries, and content-driven breakpoints. Use when making a design work across screen sizes or replacing a brittle pile of media queries.
- ▌ Data Lineage · amey-thakurCapture table and column-level lineage to answer impact and provenance questions before changes and during incidents. Use when planning schema changes, debugging bad numbers, or building data-platform trust.
- ▌ Right To Erasure · amey-thakurDelete a person's data on request across every store, copy, and backup, and prove it happened. Use when implementing deletion, handling an erasure request, or auditing whether delete really deletes.
- ▌ Model Ensembling · amey-thakurCombine diverse models through averaging, blending, and stacking to beat any single model. Use when squeezing maximum accuracy from a competition or high-stakes prediction, after strong single models exist.
- ▌ Database Migrations · amey-thakurChange schemas safely with expand-contract, online DDL, batched backfills, and rollback awareness. Use when altering a production schema or when a migration risks locking or downtime.
- ▌ Distributed Tracing · amey-thakurFollow one request across service boundaries using spans, propagated context, and critical-path reading to locate where latency and errors originate. Use when a request is slow or failing and the cause lives between services, not inside any single one.
- ▌ Stack Trace Reading · amey-thakurRead a stack trace to find the cause frame instead of stopping at the symptom on top. Use when an exception, panic, or error dump lands and you need to locate the line that is actually wrong.
- ▌ Backpropagation · amey-thakurUnderstand how gradients flow backward through a network so vanishing gradients, dead units, and exploding losses become diagnosable. Use when training does not converge or a network learns nothing.
- ▌ Proposal Writing · amey-thakurWrite a proposal that states the client's problem, your approach, and the commercial terms clearly enough to be accepted or declined quickly. Use when bidding for work or pitching a project.
- ▌ Website Building · amey-thakurBuild and ship a small site that loads fast, reads well, and can be updated, choosing the simplest stack that fits. Use when creating a marketing site, portfolio, documentation site, or landing page.
- ▌ Blue Green Deployments · amey-thakurDeploy with two swappable environments for instant cutover and rollback, handling database compatibility. Use when zero-downtime releases matter or designing a low-risk deploy mechanism.
- ▌ Onboarding Docs · amey-thakurWrite onboarding docs that get a new contributor to a verified working setup and a first contribution fast. Use when new joiners struggle to get started or setup instructions keep breaking.
- ▌ Low Power Design · amey-thakurReach battery-life targets through sleep-state budgeting, duty cycling, and measured (not estimated) current draw. Use when designing battery-powered devices or hunting a power regression.
- ▌ Rtos Task Design · amey-thakurDecompose firmware into RTOS tasks with deadline-derived priorities, queue-based communication, and priority-inversion defenses. Use when structuring FreeRTOS/Zephyr-class applications or debugging missed deadlines.
- ▌ Code Owners · amey-thakurDesign CODEOWNERS to route reviews and balance load without turning ownership into a gatekeeping bottleneck. Use when setting up review routing or fixing slow reviews and unclear responsibility.
- ▌ Pr Automation · amey-thakurAutomate the mechanical parts of pull requests, such as labelling, assignment, checks, and merging, so review effort goes to the code. Use when review process consumes attention on bookkeeping.
- ▌ Agentic Loops · amey-thakurBuild reliable agent loops (plan, act, observe) with termination, error recovery, and progress guarantees. Use when building an LLM agent that takes multiple tool-using steps toward a goal.
- ▌ Ml Baselines · amey-thakurEstablish heuristic and simple-model baselines that bound what complexity is worth. Use when starting any ML project or auditing whether a complex model earns its cost.
- ▌ Retention Marketing · amey-thakurKeep and re-engage existing customers, which is usually cheaper and more valuable than acquiring new ones. Use when churn is high or growth is entirely dependent on new acquisition.
- ▌ Async Io Patterns · amey-thakurStructure async code so the event loop stays free, slow producers apply backpressure, and blocking calls never stall unrelated work. Use when writing or debugging async IO and throughput is low, latency is spiky, or the loop appears to hang.
- ▌ Big O In Practice · amey-thakurApply complexity analysis where input size actually makes it decide performance, and ignore it where constant factors dominate. Use when choosing an algorithm or data structure and you need to know whether asymptotic cost or the real constant is what bites.
- ▌ Prompt Testing · amey-thakurTest prompts like code, with a case set, pass criteria, and regression runs on every change including model upgrades. Use when a prompt is in production and its behaviour matters.
- ▌ Chaos Engineering · amey-thakurDeliberately inject failures to verify that resilience mechanisms work before a real incident tests them. Use when a system has failover, retries, or redundancy that has never actually been exercised.
- ▌ Redundancy Design · amey-thakurAdd redundancy where it removes a single point of failure, understanding what each level protects against and what it costs. Use when designing for availability targets.
- ▌ Clickjacking Defense · amey-thakurStop UI redress attacks by declaring who may frame your pages, using frame-ancestors as the primary control and X-Frame-Options as the fallback. Use when hardening any page that performs sensitive actions on a click, especially authenticated dashboards and confirmation flows.
- ▌ Security Code Review · amey-thakurRead a diff for security by tracing attacker-controlled input to dangerous operations and checking every trust boundary it crosses. Use when reviewing code that handles input, queries, files, output rendering, or authorization.
- ▌ Supply Chain Defense · amey-thakurHarden the build pipeline by pinning what runs, generating provenance, and signing artifacts so tampering shows. Use when securing a CI/CD workflow, setting up artifact signing, or reviewing how releases are built and shipped.
- ▌ Vulnerability Triage · amey-thakurScore incoming vulnerability reports the same way every time, tie each score to a fix deadline, and run disclosure on a predictable clock. Use when a vulnerability report arrives or when standing up a process to handle them.
- ▌ Lookup Functions · amey-thakurJoin data between sheets reliably using modern lookup functions, handling missing matches and duplicates explicitly. Use when combining data from more than one table.
- ▌ Test Flakiness Budget · amey-thakurCap flaky tests with a measured budget, quarantine them off the merge gate, and burn them down under named owners and deadlines. Use when re-runs are how the team gets green and no one owns the flakes.
- ▌ Testing In Production · amey-thakurVerify changes against real traffic without risking users, using canaries, shadow traffic, and feature gates with automatic rollback. Use when a behavior cannot be trusted from staging alone and needs production load or data to prove out.
- ▌ Wireframing Prototyping · amey-thakurUse low- and high-fidelity wireframes and prototypes to test ideas cheaply before building. Use when exploring a design, aligning stakeholders, or validating a flow before committing engineering time.
- ▌ Writing With Evidence · amey-thakurSupport claims with specifics, data, and examples so writing is credible and concrete instead of vague assertion. Use when writing makes claims that need backing, or reads as generic and unconvincing.
- ▌ Accessible Forms · amey-thakurBuild forms with associated labels, identified errors, clear instructions, and autocomplete attributes. Use when creating or auditing forms for accessibility.
- ▌ Alt Text Writing · amey-thakurWrite alt text that conveys an image's purpose, marks decorative images empty, and handles functional and complex images. Use when adding images to content or auditing alt text.
- ▌ Focus Management · amey-thakurManage focus on route changes, in modals, and after actions, with visible focus indicators. Use when building single-page apps, dialogs, or dynamic UI where focus can get lost.
- ▌ Coupling Analysis · amey-thakurMeasure and manage coupling with afferent/efferent metrics, change amplification, and one-way dependency rules. Use when a codebase is hard to change safely or you are deciding where to draw module boundaries.
- ▌ Okr Cascade · amey-thakurCascade OKRs so team and individual goals ladder up to company strategy without sandbagged targets or scoring that rewards easy wins. Use when setting quarterly or annual objectives across more than one team and you want alignment, not a spreadsheet of restated tasks.
- ▌ Rfc Process · amey-thakurRun a Request for Comments process so a proposal reaches the right audience, collects objections inside a bounded window, and records a decision people can point to later. Use when a change affects teams beyond the author's and needs durable buy-in.
- ▌ Churn Analysis · amey-thakurDiagnose churn through cohort decomposition, leading indicators, and exit evidence, then fix causes over symptoms. Use when retention is slipping or a churn-reduction effort needs a target.
- ▌ Assertion Density · amey-thakurPlace assertions where invariants are established or must hold: constructors, public boundaries, and loop bodies. Use when hardening code whose silent violations would otherwise surface far from their cause.
- ▌ Dead Code Removal · amey-thakurFind code that can never run and delete it without breaking a caller you missed. Use when pruning unused functions, branches, feature flags, or files.
- ▌ Module Boundaries · amey-thakurSplit modules along axes of change so things that change together live together and dependencies point one way. Use when a codebase groups by technical layer and every feature edit spans many folders.
- ▌ Cookie Compliance · amey-thakurHandle cookies and similar storage so non-essential ones only load after consent and the banner reflects reality. Use when adding analytics, embeds, or any client-side storage on a website.
- ▌ Data Minimization · amey-thakurCollect and keep only the personal data a feature actually needs, so exposure, cost, and compliance burden all shrink at once. Use when designing a form, an event schema, a log line, or any system that touches personal data.
- ▌ Privacy By Design · amey-thakurBuild privacy into a feature from the first design rather than bolting it on before launch. Use when starting any feature that will touch personal data.
- ▌ Data Storytelling · amey-thakurTurn analysis into a clear narrative that drives a decision, leading with the insight and backing it with the right evidence. Use when presenting findings to stakeholders who need to act, not admire charts.
- ▌ Sampling And Bias · amey-thakurJudge whether a sample represents the population and spot the selection, survivorship, and response biases that invalidate conclusions. Use when drawing conclusions from data that is a sample of something larger, which is almost always.
- ▌ Flaky Test Diagnosis · amey-thakurTurn a test that fails at random into one that fails on demand by controlling the seed, order, and clock. Use when a test passes on re-run, fails only in CI, or blocks a merge for reasons no one can reproduce.
- ▌ Postmortem Debugging · amey-thakurReconstruct what happened from the artifacts a dead incident left behind: logs, metrics, dumps, and a timeline, when there is no live system left to poke. Use when the outage is over, the process is gone, and all you have is what was written down while it burned.
- ▌ Production Debugging · amey-thakurDebug a live system without making the incident worse by staying read-only first, gating changes behind flags, and testing on mirrored traffic. Use when a bug only manifests in production and you must investigate against real users and real data.
- ▌ Rubber Duck Protocol · amey-thakurExplain the failing code line by line in writing until the sentence you cannot finish exposes the false assumption. Use when you are stuck, re-reading the same code, sure it should work, and it does not.
- ▌ Scientific Debugging · amey-thakurDebug by turning a belief about the code into a falsifiable hypothesis, predicting an observable, and running the one probe that can refute it. Use when a bug resists guesswork and shotgun edits are making the code murkier instead of the cause clearer.
- ▌ Clock Skew · amey-thakurStop trusting wall clocks for ordering and expiry across machines; use logical clocks and single-writer timestamps. Use when timestamps decide ordering, uniqueness, or expiry in a distributed system.
- ▌ Docs Maintenance · amey-thakurKeep documentation from rotting through staleness detection, ownership, doc tests, and deliberate deprecation. Use when docs have drifted from reality or no process keeps them current.
- ▌ Tutorial Writing · amey-thakurWrite tutorials that take a learner from zero to a working result through tested steps with checkpoints and recovery. Use when creating learning-oriented documentation or onboarding guides.
- ▌ Git Workflow · amey-thakurUse git safely and legibly: branches, history, merges, conflicts, and recovery. Use when managing branches, cleaning history, resolving conflicts, or undoing mistakes.
- ▌ Dotnet Minimal Apis · amey-thakurBuild ASP.NET Core minimal APIs with organized endpoint groups, filters, typed results, and a clear line to MVC. Use when structuring .NET HTTP services or deciding between minimal APIs and controllers.
- ▌ LLM Guardrails · amey-thakurLayer input filtering, output validation, injection defense, and human escalation around LLM features. Use when an LLM system faces untrusted input or its outputs carry real-world consequences.
- ▌ Prompt Caching · amey-thakurCut LLM cost and latency by caching stable prompt prefixes, structuring prompts so the cache actually hits. Use when the same system prompt, tools, or examples repeat across calls and cost or time-to-first-token matters.
- ▌ Community Led Growth · amey-thakurGrow through a community that supports and advocates for itself, with genuine investment rather than extraction. Use when the product benefits from peer knowledge and users want to talk to each other.
- ▌ Mobile Release Strategy · amey-thakurShip mobile releases through phased rollouts with hotfix paths and a forced-upgrade policy that never strands users. Use when planning app releases, a rollout gate, or recovery from a bad build in the stores.
- ▌ Websockets At Scale · amey-thakurRun persistent connections with heartbeats, reconnection, backpressure, and fan-out that survive load and restarts. Use when building realtime features on WebSockets or a similar long-lived transport.
- ▌ Project Governance · amey-thakurDefine who decides what in a project, how that changes, and how disputes end, before a disagreement forces the question. Use when a project grows past one maintainer or a conflict has no clear resolution path.
- ▌ Release Management · amey-thakurShip releases on a predictable rhythm with versioned changes, tested artifacts, and notes users can act on. Use when releases are ad hoc or users cannot tell what changed.
- ▌ Cache Invalidation · amey-thakurKeep cached data correct as the source changes using write-through, event-driven eviction, and versioned keys. Use when a cache exists and stale reads are a risk, or when users report seeing old data after a write.
- ▌ Concurrency Tuning · amey-thakurSize worker pools, queue depths, and batch widths against the real bottleneck so parallelism adds throughput instead of contention. Use when a parallel job stops scaling, saturates a resource, or spends more time coordinating than working.
- ▌ Connection Pooling · amey-thakurSize connection pools from throughput and latency math, then monitor for saturation and set timeout policy so a slow dependency fails fast instead of hanging. Use when a service exhausts database connections, requests queue for a connection, or pool size was picked by guess.
- ▌ Image Optimization · amey-thakurServe right-sized images by encoding modern formats, generating responsive srcset widths, and deferring offscreen decode while prioritizing the hero. Use when images are the heaviest bytes on a page or the LCP element loads slowly.
- ▌ Materialized Views · amey-thakurPrecompute expensive read queries into materialized views and pick a refresh strategy that fits a stated staleness budget. Use when an aggregate or join is read far more than the underlying data changes and recomputing it per request is too slow.
- ▌ N Plus One Queries · amey-thakurFind and eliminate N+1 database access where one query per row replaces one query for the set, using eager loading, batching, or a dataloader. Use when a list endpoint is slow, query counts scale with result size, or an ORM lazy-loads inside a loop.
- ▌ Mvp Scoping · amey-thakurScope minimum viable products around the riskiest assumption, cut to learn fast, and hold an explicit quality floor. Use when defining a first version or rescuing an MVP that grew into a v3.
- ▌ Estimation Techniques · amey-thakurEstimate unknown quantities with Fermi decomposition, reference classes, and honest error bars. Use when you need a number for a decision and no exact figure exists.
- ▌ Hybrid Search · amey-thakurCombine keyword and vector retrieval so exact terms and semantic meaning both work, and fuse the two rankings sensibly. Use when keyword search misses paraphrases or vector search misses exact identifiers.
- ▌ Open Redirect Defense · amey-thakurValidate every redirect destination against a server-side allowlist so a user-controlled target cannot bounce victims onto an attacker's site. Use when an endpoint reads a next, return_to, or callback parameter and sends the browser there.
- ▌ Penetration Test Prep · amey-thakurPrepare for a penetration test by fixing scope, rules, and access up front, then turn its findings into tracked, verified remediation. Use when commissioning an external pentest or acting on the report one delivered.
- ▌ SQL Injection Defense · amey-thakurEliminate SQL injection by sending data as bound parameters instead of concatenated query text, and auditing every raw-SQL escape hatch. Use when writing or reviewing code that builds database queries from variables.
- ▌ Property Based Testing · amey-thakurGenerate many inputs to test invariants that must hold across a whole domain, and let shrinking reduce failures to a minimal case. Use when a rule should hold for all inputs, not just the few examples you would think to write.
- ▌ Information Architecture · amey-thakurOrganize a product's content and navigation around how users think, so they can find things and know where they are. Use when structuring an app's navigation, a site's sections, or a feature's information.
- ▌ Sandbox Testing · amey-thakurTest integrations against provider sandboxes, recorded fixtures, and fakes, knowing what each misses. Use when building or changing an integration.
- ▌ Promo Packet · amey-thakurAssemble a promotion packet that proves sustained impact at the next level, with calibrated scope claims and evidence a committee can verify. Use when you or someone you manage is going up for promotion and you need a case, not a list of tasks.
- ▌ Cto Advisor Role · amey-thakurOperate as a CTO-level advisor who turns business goals into build-or-buy calls, org design, technology bets, and a named risk posture. Use when a leader needs a technology strategy that a board and a finance team will both accept.