Below you'll find a selection of the terminology and concepts that senior Front End Engineers are expected to be acquainted with at the highest level (e.g. Google, Facebook, Atlassian, Yahoo, QuBit etc,).



Web Standards


Semantic HTML


Plain Old Java Object (POJO)


Plain Old Semantic HTML (POSH)


Separation of Concerns


Mixin


Shim


Polyfill


Debounce


Currying


Partial Application


Monads


Memoizing


Duck Typing


Duck Punching


Monkey Patch


Anonymous Function


Revealing Module Pattern


IIFE


Progressive Enhancement


Regressive Enhancement


Defensive Programming


Fault Tolerance


Jank


Development Semantic Versioning (Sem Ver)


Semantic Versioning (Sem Ver)


Waterfall


Agile


 Wagile


 Fragile


Persona Driven Development



Testing / Deployment


Test Driven Development (TDD)


Behaviour Driven Development (BDD)


Functional Testing


Smoke Testing


Regression Testing


Usability Testing


Continuous Integration (CI)


Continuous Delivery (CD)



Architecture


Idempotence


Reactive Programming


Micro Services (also affects operational and development structures)


Service Oriented Architecture


Event Driven Architecture (EDA)


Domain Driven Design


Constraint Driven Design


Aspect Oriented Programming


Inversion of Control (IoT)


Single Responsibility Principle


Cohesion


Orthogonality


Interoperability


Software Brittleness


Data Federation


Feature Toggle



Further Resources:



List created by our Technical Lead: Rozario Chivers