Software Engineering interview topics

All the topics to do for a software engineer interview I could think of :P

Welcome to Single source of truth !! I mean Software Engineering (correction: Web development) topics.

This website should grow and would grow. Make sure you fork me ! and ignore all the grammatical mistakes.

I am using an outdated but easy-to-build website builder : JEKYLL. Forgive me if you think there is something better out there. You can make this more pretty if you think that would make this world a better place.

BTW, before you start reading this, a note about climate change. Please go watch the documentary: Before the flood and feel bad for our planet and may be contribute to sustain this planet and it’s future. #climatechange

Front-end dev topics

Following are the topics to know about frontend development.

  1. JS Basics - Go to MDN and start reading. My recommendation is to use at least the console to try things out while you learn something new. Or, a better way is to create a git repo and add everything you learn there.
  2. Closure
  3. PRPL Pattern
  4. MVC
  5. JS Inheritance - Look for Inheritance in the link shared for JS Basics.
  6. SEO
  7. Accessibility
  8. Web Workers and Service Workers
  9. Canvas
  10. Webpack
  11. Rollup.js
  12. React - If there role describes React.js as one of the technologies.
  13. JS patterns and methedologies
  14. Pre-rendering and caching
  15. E-tag
  16. Cookies
  17. Session
  18. Index DB
  19. Local Storage
  20. Metadata and headers

Back-end dev topics

Following are … about backend dev.

  1. MVC
  2. ORM
  3. CORS
  4. REST APIs
  5. Database - SQL/MYSQL/PostgreSQL
  6. Node.js - Role Dependent
  7. GraphQL - Role Dependent
  8. Python + Django - Role Dependent
  9. Polling
  10. Sockets
  11. Docker
  12. Caching
  13. Nginx/Apache
  14. Ansible
  15. Docker
  16. E-tag
  17. CDN
  18. Sessions
  19. Authentication
  20. CI/CD
  21. Encryption, Hashing, OAuth

Cloud - AWS

Following are … about AWS.

  1. EC2
  2. Elastic Beanstalk
  3. Cloudformation
  4. Docker
  5. RDS
  6. S3
  7. Cloudwatch
  8. Route53

Methodologies

  1. Seperation of Conern
  2. Master-Slave pattern
  3. RX
  4. 10 patterns - https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013

HTML + CSS

Following are … about <html>.

  1. Grid layout
  2. Flexbox
  3. HTML5 Components
  4. Input attributes
  5. script tag async + defer
  6. head tags

Please don’t hesitate to create a PR ( I mean just do it, add another commit to open source ).