Firman Hanafi
Solution Architect · Notes

Quiz

Check your understanding

Short self-assessments, not graded exams. You get a score at the end rather than an answer key — so you can see which parts are worth re-reading.

Level
Tag

Data · SQLbeginner

0 to Hero SQL — Stage 1: Foundations

The first three lessons: the relational model, SELECT and its clauses, NULL and three-valued logic, and grouping without double counting. PostgreSQL and MySQL both appear.

#sql#postgresql#mysql#database20 questions
Data · SQLintermediate

0 to Hero SQL — Stage 2: Joins and shaping

Joins and the conditions that quietly change them, subqueries and CTEs, set operations, and window functions — including the default frame that catches almost everybody once.

#sql#postgresql#mysql#database20 questions
Data · SQLadvanced

0 to Hero SQL — Stage 3: Design and production

Constraints and types, indexes and query plans, isolation levels and locking, and the patterns a live database needs — upserts, keyset pagination, batched deletes and online migrations.

#sql#postgresql#mysql#database20 questions
AI Engineering · Workflowintermediate

AI-Assisted Engineering

Working with coding agents deliberately — spec before code, skills vs agents, MCP, context and token discipline, and reviewing output that is plausible rather than correct.

#ai#workflow#testing20 questions
Architecture · System Designadvanced

Architecture Trade-offs

The decisions that come up in real design reviews — event-driven vs request-response, CQRS, service boundaries, sagas, idempotency, and the arithmetic of synchronous chains.

#architecture#api#messaging#performance20 questions
Tooling · Gitbeginner

Git Basics

Working with Git without fear — the staging area, branches, what merge conflicts really are, and which commands rewrite history.

#git#basics#collaboration20 questions
Web · HTTP & RESTbeginner

HTTP & REST Basics

How the web actually talks — methods and what they promise, the status codes that matter, headers, and the REST conventions worth following.

#api#http#basics20 questions
Java · Fundamentalsbeginner

Java Fundamentals

The Java basics that trip people up early — == versus equals, immutable Strings, autoboxing, collections, inheritance and exceptions.

#java#basics#oop20 questions
Java · Languageintermediate

Modern Java in Practice

Records, sealed types, virtual threads, structured concurrency, streams and the equals/hashCode contract — the parts that change how you write Java, and the edges where they bite.

#java#concurrency#performance20 questions
Payments · Complianceadvanced

Payments & PCI DSS

Card payment mechanics and the rules around cardholder data — auth vs capture, void vs refund, 3DS liability, reconciliation, tokenisation and PCI scope.

#payments#security#architecture20 questions
Java · Spring Bootbeginner

Spring Boot Basics

Your first Spring Boot service — beans and injection, the stereotype annotations, mapping a request, and where configuration comes from.

#java#spring-boot#api#basics20 questions
Java · Spring Bootmixed

Spring Boot in Practice

The Spring Boot behaviour that actually bites in production — proxies, transactions, JPA fetching, config precedence, and test slices.

#java#spring-boot#testing#database20 questions
Data · SQLbeginner

SQL Basics

Reading and writing everyday SQL — joins, NULL handling, grouping, and the statements you should be nervous about running without a WHERE.

#sql#database#basics20 questions
Data · SQL & JPAadvanced

SQL, Indexes & JPA

The database layer where performance is actually won or lost — isolation levels, index eligibility, pagination, JPA fetching and locking, and migrations that do not lock a live table.

#sql#database#java#performance20 questions
Production · Observabilityadvanced

Surviving Production

The wiring that decides whether a service degrades or falls over — circuit breakers, retries and backoff, bulkheads, timeouts, probes, SLOs and the observability that makes an incident diagnosable.

#production#observability#architecture#performance20 questions

Search covers question text, not just titles. Press / to focus the box.
Taking the quiz needs an account, so the score is yours and can reach the leaderboard. Sign in with GitHub or Google — reading this page does not need it.