Say heuristic, idiomatic, idempotency, orthogonal, and refactoring correctly — the software craftsmanship vocabulary used in architecture and code review discussions.
0 / 5 completed
1 / 5
How is 'heuristic' pronounced?
Heuristic is pronounced /hjʊˈrɪstɪk/ — 'hyoo-RIS-tik'. From the Greek εὑρίσκω (heuriskō), meaning 'to discover'. The initial 'he' produces the /hj/ glide: 'HYU'. The stressed syllable '-ris-' uses a short /ɪ/. Three syllables: hyoo-RIS-tik, stress on the second. In software quality and testing, a heuristic is a rule of thumb or experience-based technique for evaluating software — such as Nielsen's usability heuristics or exploratory testing heuristics. Heuristic evaluation is a low-cost usability inspection method.
2 / 5
How is 'idiomatic' pronounced?
Idiomatic is pronounced /ˌɪdiəˈmætɪk/ — 'id-ee-uh-MAT-ik'. From 'idiom' (characteristic expression) + '-atic'. 'Id' = /ɪd/. 'i' = /iː/ or /ɪ/. 'o' = /ə/ (schwa). 'mat' = /mæt/ (short /æ/, stressed). '-ic' = /ɪk/. Five syllables: id-ee-uh-MAT-ik, stress on the fourth. In software quality, 'idiomatic code' refers to code written in the natural, conventional style of its language — e.g., using list comprehensions in Python rather than explicit loops. Writing idiomatic code is considered a hallmark of quality and maintainability.
3 / 5
How is 'idempotency' pronounced?
Idempotency is pronounced /aɪˌdɛmpəˈtɛnsi/ — 'eye-dem-puh-TEN-see'. It is the noun form of 'idempotent' + '-cy'. 'I' = /aɪ/. 'dem' = /dɛm/ (short /ɛ/). 'po' = /pə/ (schwa). 'ten' = /tɛn/ (stressed). '-cy' = /si/. Five syllables: eye-dem-puh-TEN-see, stress on the fourth. Idempotency is a core software quality principle, especially in API design — an HTTP operation is idempotent if making the same request multiple times has the same effect as making it once. PUT, DELETE, and GET are idempotent; POST is not.
4 / 5
How is 'orthogonal' pronounced?
Orthogonal is pronounced /ɔːrˈθɒɡənəl/ — 'or-THOG-uh-nul'. From Greek 'orthos' (right) + 'gonia' (angle) — at right angles. 'Or' = /ɔːr/ (long /ɔː/). 'thog' = /θɒɡ/ (voiceless 'th' + short /ɒ/, stressed). 'o' = /ə/ (schwa). '-nal' = /nəl/. Four syllables: or-THOG-uh-nul, stress on the second. In software design, 'orthogonal' means two components or concerns are independent — changing one does not affect the other. Orthogonality is a key property of well-designed systems, APIs, and programming languages.
5 / 5
How is 'refactoring' pronounced?
Refactoring is pronounced /riːˈfæktərɪŋ/ — 'ree-FAK-tuh-ring'. From 're-' (again) + 'factor' + '-ing'. 'Re' = /riː/ (long 'ee'). 'fac' = /fæk/ (short /æ/, stressed). '-tor' = /tər/ (schwa). '-ing' = /ɪŋ/. Four syllables: ree-FAK-tuh-ring, stress on the second. Refactoring is the disciplined process of restructuring existing code without changing its external behaviour — improving readability, reducing duplication, and simplifying complexity. Martin Fowler's book 'Refactoring' (1999) catalogued common refactoring patterns that are now widely used.