Practise for a technical interview the way it actually goes: code to read, outputs to predict, bugs to spot and trade-offs to explain. Every answer comes with an explanation, and the results show where you stand by level and topic.
From hoisting and coercion to the event loop, memory leaks, security and production debugging.
OOP, collections, equals/hashCode, concurrency, the JVM and GC, streams and modern Java 17–21.
Dependency injection, auto-configuration, JPA and transactions, Spring Security, testing and production issues.
Rendering, hooks and effects, memoisation, state management, Suspense, Server Components and testing.
Components, DI, change detection and signals, RxJS, routing, forms, NgRx and performance.
Joins, NULLs, window functions, indexes and query plans, transactions, isolation levels and schema design.
CI/CD, Docker, Kubernetes, Terraform, observability, deployment strategies and incident handling.
Permissions, processes and signals, bash, text processing, systemd, networking and troubleshooting.
The object model, merge vs rebase, undoing changes, reflog recovery, bisect and branching strategies.
OWASP Top 10, XSS, CSRF, injection, OAuth/OIDC and JWT, access control, CSP, SSRF and threat modelling.
Percentiles, load and soak tests, k6/JMeter/Gatling, bottlenecks, profiling, caching and capacity planning.
Test strategy, Selenium, Playwright and Cypress, flaky tests, Page Objects, API and contract testing, CI.
Test design techniques, exploratory testing, bug reports, severity vs priority, regression and agile QA.
ML fundamentals and metrics, transformers, LLMs, embeddings, RAG, agents, evaluation and AI in production.