Amey-Thakur
- 1k skills
- 0 followers
- 1 day ago last updated
- ▌ Data Cleaning · amey-thakurClean and prepare messy data (missing values, outliers, types, duplicates) with decisions that preserve signal and avoid leakage. Use when raw data needs to be made analysis-ready without corrupting it.
- ▌ SQL Optimization · amey-thakurDiagnose and fix slow SQL with the query plan as evidence, not folklore. Use when a query is slow, a table scan appears, or database load climbs.
- ▌ Time Series Data · amey-thakurStore time-series data with retention downsampling, compression, out-of-order handling, and the right store choice. Use when handling metrics, events, or sensor streams that grow relentlessly by time.
- ▌ Browser Devtools · amey-thakurDebug a slow or broken web page with the browser's built-in tools: the network waterfall, the performance panel, and source maps back to original code. Use when a page loads slowly, janks while running, or throws in minified bundle code you cannot read.
- ▌ Dashboard Design · amey-thakurBuild dashboards where each panel answers exactly one question, laid out by the RED method for services and the USE method for resources. Use when a board has grown into a wall of graphs nobody can read while an incident burns.
- ▌ Debugger Fluency · amey-thakurDrive a real debugger with breakpoints, watch expressions, and conditional stops to read live program state at the moment of failure. Use when a bug needs you to see the call stack and variables as it breaks, not reconstruct them afterward.
- ▌ Profiling Memory · amey-thakurAttribute memory growth and allocation churn to the exact call sites that produce it using an allocation profiler. Use when a process grows without bound, spends too much time in garbage collection, or allocates far more than its working set explains.
- ▌ Scaling Laws · amey-thakurReason about how model performance improves with parameters, data, and compute, to allocate a training budget sensibly. Use when planning a training run or evaluating claims about model size.
- ▌ Tokenization · amey-thakurUnderstand how text becomes tokens, and why token boundaries explain model behaviour on numbers, code, and non-English text. Use when a model behaves strangely on specific strings or costs more than expected.
- ▌ Artifact Versioning · amey-thakurBuild immutable, provenance-tracked artifacts promoted unchanged through environments. Use when designing a build pipeline or fixing "works in staging, breaks in prod" from rebuilt binaries.
- ▌ Incident Postmortem · amey-thakurWrite a blameless postmortem that finds systemic causes and produces actions that actually prevent recurrence. Use after an outage, data incident, or serious bug reaches users.
- ▌ Docs As Code · amey-thakurTreat documentation like code: in the repo, in pull requests, CI-checked, with preview builds. Use when docs drift from reality or the docs workflow is separate from the code workflow.
- ▌ Iot Messaging · amey-thakurConnect device fleets with MQTT topic design, QoS chosen per message class, offline buffering, and safe fleet commands. Use when designing device-to-cloud messaging or debugging lost telemetry and stuck commands.
- ▌ UI State Machines · amey-thakurModel UI as explicit finite states so impossible combinations cannot render. Use when a component juggles interacting booleans, shows contradictory states, or a flow has grown too many flags to reason about.
- ▌ MCP Server · amey-thakurDesign a Model Context Protocol server that exposes tools and data to AI agents safely and legibly. Use when building an MCP server or deciding what to expose to an agent.
- ▌ Launch Marketing · amey-thakurCoordinate a launch so attention arrives when the product is ready and converts rather than dissipating. Use when releasing something significant enough to warrant a moment.
- ▌ Paid Acquisition · amey-thakurBuy traffic profitably by measuring against payback and lifetime value rather than cost per click. Use when considering paid channels or when spend is rising without profit.
- ▌ MCP Client Integration · amey-thakurConnect MCP servers into an application with lifecycle management, capability negotiation, and graceful degradation when a server is unavailable. Use when building a client or embedding MCP into a product.
- ▌ App Store Readiness · amey-thakurPass App Store and Play review on the first attempt and recover fast from rejections. Use when preparing a mobile submission, writing store metadata, or responding to a review rejection.
- ▌ Python Environments · amey-thakurPick an environment manager, pin dependencies with a lockfile, and produce reproducible installs that never touch system Python. Use when setting up a project's dependencies, fixing "works on my machine", or hardening CI installs.
- ▌ On Call Health · amey-thakurRun an on-call rotation that is sustainable, with alert hygiene, fair distribution, and follow-through on what caused the pages. Use when on-call is dreaded or people are leaving because of it.
- ▌ Toil Reduction · amey-thakurIdentify repetitive manual operational work and eliminate it, so capacity goes to improvement rather than maintenance. Use when an on-call rotation is consumed by routine intervention.
- ▌ Decision Journals · amey-thakurRecord decisions with their context and predictions to enable honest calibration and defeat hindsight bias. Use when making consequential decisions you want to learn from later.
- ▌ Literature Review · amey-thakurSurvey prior work systematically through search strategy, citation chasing, quality assessment, and synthesis. Use when entering a new domain or grounding a decision in what is already known.
- ▌ Research Planning · amey-thakurScope a research question, decide what evidence would answer it, and plan the search before diving in. Use when starting any research task, so effort goes to the questions that matter instead of wandering.
- ▌ Source Evaluation · amey-thakurJudge whether a source is credible and relevant: authority, evidence, bias, and recency. Use when deciding whether to trust and cite a source, in any research.
- ▌ Tradeoff Analysis · amey-thakurCompare options with explicit weighted criteria, sensitivity checks, and reversibility awareness. Use when facing a consequential choice between alternatives with no obvious winner.
- ▌ Tls Configuration · amey-thakurConfigure transport layer security with modern protocol versions, automated certificate renewal, and strict transport enforcement. Use when standing up HTTPS on a server, terminating TLS at a proxy, or hardening an endpoint that already serves traffic.
- ▌ Zero Trust Basics · amey-thakurApply zero trust by authenticating and authorizing every request on its own merits and issuing only short-lived, narrowly scoped credentials. Use when designing service-to-service access, internal tooling, or any system that still trusts requests because of where they came from.
- ▌ Cpp Raii · amey-thakurManage every resource through RAII with the rule of zero, correct smart-pointer selection, and move semantics. Use when writing modern C++ or reviewing code with manual new/delete or leaky error paths.
- ▌ Test Data Builders · amey-thakurConstruct test objects through builders and factories with valid defaults so each test states only the fields it cares about. Use when shared fixture files couple unrelated tests and drift as the schema grows.
- ▌ Test Pyramid Audit · amey-thakurRebalance a top-heavy test suite toward fast unit tests without dropping the coverage the slow tests provide. Use when end-to-end tests dominate the suite and CI is slow, flaky, or expensive to run.
- ▌ Usability Heuristics · amey-thakurEvaluate and design interfaces against established usability heuristics to catch the common, predictable UX failures. Use when reviewing a UI for problems or designing one to avoid them.
- ▌ Persuasive Writing · amey-thakurMake a case in writing that changes minds through a clear claim, real evidence, and honest handling of objections. Use when writing to convince: a proposal, a pitch, an argument, an opinion piece.
- ▌ Structure And Flow · amey-thakurOrganize writing so the reader is carried from point to point without friction: logical order, transitions, and signposting. Use when a piece feels disorganized, jumpy, or hard to follow despite clear sentences.
- ▌ RAG Freshness · amey-thakurKeep a retrieval corpus current as source documents change, with incremental updates, deletion propagation, and a stated staleness budget. Use when retrieved answers cite content that has since changed or been removed.
- ▌ Monolith First · amey-thakurBuild a modular monolith with clean internal seams and split to services only on proven pressure. Use when starting a system or resisting premature microservice decomposition.
- ▌ API Error Responses · amey-thakurReturn structured problem+json errors with stable codes, retryability signals, and correlation ids. Use when standardizing API error shapes or making failures debuggable across services.
- ▌ File Storage Design · amey-thakurStore user files in object storage with presigned transfers, validation, and lifecycle rules. Use when building upload/download features or moving file handling off application servers.
- ▌ Managed Vs Selfhosted · amey-thakurDecide between managed services and self-hosting with honest TCO, lock-in assessment, and exit paths. Use when choosing infrastructure components or revisiting a costly managed dependency.
- ▌ Boy Scout Rule · amey-thakurLeave every file you touch marginally cleaner without expanding the change beyond its purpose. Use when editing code for one task and you notice small decay worth fixing in passing.
- ▌ Cognitive Load · amey-thakurCut the working memory a reader needs to follow code through locality, one idea per line, and naming that carries context. Use when a function makes reviewers scroll back, re-read, or hold several facts to grasp one line.
- ▌ Error Handling · amey-thakurDesign error handling that fails loudly, recovers deliberately, and tells the person exactly what to do. Use when writing failure paths, retries, or user-facing errors.
- ▌ Error Messages · amey-thakurWrite error messages that name the specific thing, show the offending state, and state the fix as an action. Use when writing any thrown exception, log line, or user-facing failure text.
- ▌ Etl Vs Elt · amey-thakurPlace transformations before or after loading based on warehouse economics, governance, and reuse. Use when architecting a data platform or deciding where a transformation should live.
- ▌ Indexing Strategy · amey-thakurDesign indexes from query patterns with correct column order, covering indexes, and write-cost awareness. Use when queries are slow or a table has too many or too few indexes.
- ▌ Deadlock Analysis · amey-thakurFind why threads are stuck forever by dumping their state and building the wait-for graph that reveals the lock cycle. Use when a program hangs with no progress and no crash, or throughput drops to zero while CPU sits idle.
- ▌ Network Debugging · amey-thakurDiagnose failing or slow network calls by inspecting the actual bytes on the wire with curl, tcpdump, and TLS handshake analysis. Use when a request fails, hangs, or returns the wrong thing and you cannot tell whether the client, the network, or the server is at fault.
- ▌ Off By One Errors · amey-thakurCatch fencepost bugs by writing down the boundary convention and testing the endpoints instead of the middle. Use when a loop, slice, index, or range is off by a single element, drops the last item, or reads one past the end.
- ▌ PDF Generation · amey-thakurProduce PDFs programmatically with correct fonts, page breaks, and accessibility, from templates that survive content changes. Use when generating invoices, reports, certificates, or statements.
- ▌ Report Writing · amey-thakurWrite a report that leads with findings, supports them with evidence, and states its own limitations. Use when presenting analysis, results, or an investigation in writing.
- ▌ Deployment Pipelines · amey-thakurDesign deploy pipelines with staged gates, environment promotion, and speed budgets that keep releases safe and frequent. Use when building a CD pipeline or fixing slow, flaky, or unsafe deploys.
- ▌ Java Collections · amey-thakurSelect Java collections by access pattern, use streams where they clarify, and default to immutability and records. Use when modeling data in Java or reviewing collection-heavy code.
- ▌ Jvm Gc Selection · amey-thakurChoose and size a JVM garbage collector from latency goals and allocation behavior, and read GC logs before tuning flags. Use when configuring JVM services or diagnosing pause and memory pressure problems.
- ▌ Jvm Memory Model · amey-thakurApply happens-before reasoning, volatile, and safe publication to write correct concurrent Java/Kotlin. Use when writing shared-state JVM code or diagnosing visibility and reordering bugs.
- ▌ Customer Personas · amey-thakurBuild audience profiles from evidence rather than imagination, capturing the job, the trigger, and the objection. Use when marketing targets everyone and converts nobody.
- ▌ MCP Security Boundaries · amey-thakurTreat tool output as untrusted data, confirm destructive actions, and keep an agent's reach inside what its user may do. Use when an MCP server touches real systems or reads content from outside your control.
- ▌ MCP Transport Selection · amey-thakurChoose between local stdio and remote HTTP transports for an MCP server based on trust, deployment, and who runs it. Use when deciding how a server will be hosted and reached.
- ▌ Mobile Observability · amey-thakurInstrument mobile apps for crash-free rate, ANR and hang detection, and release health you can gate rollouts on. Use when setting up mobile monitoring or deciding whether a release is healthy enough to expand.
- ▌ Offline First Mobile · amey-thakurBuild a mobile app where the local database is the source of truth, the UI reads and writes it directly, and a background sync engine reconciles with the server. Use when the app must work on flaky or no connectivity, or when network-coupled screens feel slow and fragile.
- ▌ Dns Fundamentals · amey-thakurReason about DNS records, resolution, TTLs, and caching so name changes land predictably instead of mysteriously. Use when configuring a domain, moving a service, or debugging why a hostname resolves to the wrong place.
- ▌ Io Optimization · amey-thakurReduce input/output cost by cutting round trips, moving fewer bytes, and turning random access into sequential access. Use when a workload is IO-bound: disk, network, or syscall overhead dominates while the CPU sits idle.
- ▌ Research Synthesis · amey-thakurTurn multiple sources into a defensible, source-attributed answer that separates fact from inference. Use when researching a question across documents, articles, or search results.
- ▌ Container Security · amey-thakurHarden container images and runtime specs with minimal bases, non-root users, read-only filesystems, and dropped capabilities. Use when writing image or Kubernetes security settings or reviewing a container for privilege risk.
- ▌ File Upload Safety · amey-thakurAccept user file uploads without letting them become code execution, storage exhaustion, or a path into other users' data. Use when building an upload endpoint, an avatar or document feature, or any handler that writes client-supplied bytes to disk or object storage.
- ▌ Secrets Management · amey-thakurKeep credentials out of source by loading them from a controlled store, scanning for leaks, and rotating on a schedule. Use when adding a secret to an app, cleaning one out of a repository, or setting up how a service reads credentials at runtime.
- ▌ Session Management · amey-thakurHandle sessions so identifiers rotate on privilege change, expire on inactivity, can be revoked server-side, and ride only on hardened cookies. Use when issuing, storing, or validating session tokens after a user signs in.
- ▌ Excel Formulas · amey-thakurWrite formulas that stay correct when rows are added and readable when someone else opens the file. Use when building any calculation in a spreadsheet.
- ▌ Assertion Libraries · amey-thakurPick an assertion style and write checks that fail with a message you can diagnose without a debugger. Use when test failures read as "expected true, got false" and you cannot tell what actually broke.
- ▌ Concurrency Testing · amey-thakurForce the thread interleavings that expose races by using barriers, stress loops, and linearizability checks instead of hoping the scheduler hits them. Use when testing locks, shared state, or lock-free code where a bug appears once in a thousand runs.
- ▌ Exploratory Testing · amey-thakurRun structured unscripted testing with charters, tours, and timeboxed sessions to find bugs scripted tests never imagined. Use when probing a new or risky feature for problems no one thought to write a test for.
- ▌ Integration Testing · amey-thakurTest the seams between modules with real dependencies where they are cheap and containerized ones where they are not. Use when verifying that components wired together honor the contracts unit tests assume in isolation.
- ▌ Performance Testing · amey-thakurBenchmark code so the numbers mean something: warm up, fix inputs, report variance, and gate regressions in CI. Use when measuring the speed of a function or comparing two implementations.
- ▌ Audience Adaptation · amey-thakurAdapt what you write, how much, and how you frame it to the specific reader's knowledge, needs, and stakes. Use when the same content must reach different audiences, or when writing is missing its reader.
- ▌ Color Contrast · amey-thakurMeet WCAG contrast ratios for text and non-text, never rely on color alone, and verify with tools including in dark mode. Use when choosing colors for UI or auditing readability.
- ▌ RAG Evaluation · amey-thakurMeasure retrieval and generation separately against a judged set, so you know whether a wrong answer came from the search or the model. Use when a RAG system is unreliable and every fix is a guess.
- ▌ Data Mapping · amey-thakurTranslate between an external service's data model and your own, handling mismatches, nulls, and enum drift explicitly. Use when integrating a service whose model differs from yours.
- ▌ REST Endpoint Design · amey-thakurModel REST endpoints around resources with correct status codes, partial updates, and bulk operations. Use when designing or reviewing HTTP APIs and their URL, method, and response conventions.
- ▌ Timeouts And Retries · amey-thakurSet timeout budgets per hop and retry policies that cannot amplify an outage, with circuit breakers where they pay. Use when calling downstream services or diagnosing cascading latency and retry storms.
- ▌ Transactional Outbox · amey-thakurPublish events reliably by writing them in the same transaction as state changes and relaying asynchronously. Use when a service must update its database and emit a message without losing either.
- ▌ Saas Metrics · amey-thakurDefine and read MRR, churn, NRR, CAC, and LTV correctly, with cohort views and benchmark honesty. Use when building SaaS financial dashboards or diagnosing growth quality.
- ▌ Saas Pricing · amey-thakurPrice SaaS around a value metric with tier design, seat-vs-usage decisions, and low-risk price testing. Use when setting or revisiting software pricing and packaging.
- ▌ Infrastructure As Code · amey-thakurManage infrastructure through declarative code with sane module design, state hygiene, and plan-review discipline. Use when adopting Terraform-style IaC or refactoring a sprawling configuration.
- ▌ Code Formatting · amey-thakurHand formatting to an opinionated tool run automatically so the team stops arguing style and diffs stay readable. Use when adopting a formatter, onboarding a repo, or cleaning up noisy review diffs.
- ▌ CSS Architecture · amey-thakurOrganize stylesheets with scoping, co-location, and layer order so CSS stays deletable as the codebase grows. Use when structuring styles for a growing app or auditing a stylesheet nobody dares touch.
- ▌ Cohort Analysis · amey-thakurGroup users by a shared start and track them over time to see retention, behavior, and trends that aggregates hide. Use when a blended metric looks stable or improving but you suspect the underlying behavior is changing.
- ▌ Funnel Analysis · amey-thakurAnalyze conversion funnels to find where users drop off and why, and size the opportunity of fixing each step. Use when diagnosing where a multi-step flow loses people, or prioritizing what to fix.
- ▌ Query Plan Reading · amey-thakurRead EXPLAIN ANALYZE output to find the real cause of a slow query and fix the right thing. Use when a query is slow and you need to know why before changing indexes or SQL.
- ▌ Reproduction First · amey-thakurBuild a reliable, minimal reproduction before you write a fix so you can prove the bug is actually gone. Use when a report is vague, intermittent, or "works on my machine" and you need solid ground under the debugging.
- ▌ Structured Logging · amey-thakurEmit machine-readable key-value events instead of prose sentences, with a stable schema and controlled field cardinality. Use when logs need to be queried and aggregated, not just read one line at a time by a person.
- ▌ Dependency Management · amey-thakurChoose, add, upgrade, and remove dependencies with the long-term cost in view. Use when adding a library, resolving version conflicts, or auditing a dependency tree.
- ▌ Readme Writing · amey-thakurWrite READMEs that deliver value on the first screen, quickstart before reference, and stay maintainable. Use when creating or fixing a project's front-door documentation.
- ▌ Error Boundaries UI · amey-thakurIsolate render failures behind boundaries with useful fallbacks, retry, and reporting so one broken component does not blank the app. Use when adding error boundaries, designing failure UI, or a crash takes down a whole page.
- ▌ List Virtualization · amey-thakurVirtualize long lists so only visible rows mount, with correct handling of dynamic heights and scroll anchoring. Use when a long list or table janks, or before building any list that can grow unbounded.
- ▌ Rtl Layout · amey-thakurSupport right-to-left languages by mirroring layout, icons, and interactions while leaving numbers and code untouched. Use when adding Arabic, Hebrew, Persian, or Urdu support to an interface.
- ▌ Agent Memory · amey-thakurDesign memory for an AI agent so it recalls what matters and forgets the rest, without drowning in its own history. Use when adding persistence, context recall, or long-running state to an agent.
- ▌ RAG Pipeline · amey-thakurDesign a retrieval-augmented generation pipeline that answers from sources and can be trusted. Use when building or debugging RAG: chunking, embedding, retrieval, context assembly, and grounding.
- ▌ Benchmark Design · amey-thakurWrite benchmarks that do not lie, controlling warmup, isolation, and statistics so the number reflects the code and not the environment. Use when comparing implementations, defending a performance claim, or a microbenchmark result looks too good.
- ▌ Caching Strategy · amey-thakurDecide what to cache and where by choosing layers, key shapes, and TTLs against the read pattern and freshness need. Use when reads are hot and repeated and you are deciding whether and where to add a cache before writing invalidation code.
- ▌ Cpu Optimization · amey-thakurSpeed up a CPU-bound hot path by fixing its algorithm and memory access first, then applying micro-optimization only where the profiler still points. Use when a function dominates CPU time and you need it faster without changing what it computes.