Notes on Software Engineering

The purpose of the website is to list articles on Software Engineering that focus on each of the following topics. Use the menu above to navigate to the various articles. Links to and a brief description of the content is available below.

  • Coding Problems
    • I have included here solutions for 100+ coding problems sourced from leetcode.
    • These questions were the most interesting questions out of several hundred questions that I have coded, which are available on Github here.
    • My key contributions with the problems I have listed here are:
      • I have tried to simplify the solution a lot. My aim is that readers will find the solution easy to follow.
      • I have classified these questions carefully per computer science topic (graphs, binary search, trie, arrays, sort, etc).
      • These questions are carefully picked from several hundred leetcode questions that I have practiced. I picked these questions because they are either very common or have interesting solutions.
  • Performance Optimizations
    • Here I have listed themes in code optimizations that I have found useful from experience.
  • System Design
    • I have listed here important concepts on system design with several system design problems solved.
  • Leadership Notes
    • Here I have listed many leadership-related topics from my own experience which managers at various levels will find useful.
  • Recommended Reads
    • Here I have listed several books in the field of computer science with a brief description for each book that I have found useful.
  • Network communication
    • Here are some very brief writes on common network-related topics.
  • Behavioral topics
    • Here are some common behavior-related topics that arise at work at all levels.
    • Teams should create a culture that embraces handling these topics in a positive and constructive form to enable a higher degree of motivation in employees.
  • About Me
    • Here is some information about me that explains my background, interest in computer science, and a bit about my hobbies.
  • Feedback
    • Please leave feedback about the content here.

These articles completely reflect my own views using information gained from experience, cited in references or in various books and by no means represent views or opinions of people, institutions, or organizations that I may or may not be associated with, in a professional or personal capacity unless explicitly stated. Any views or opinions are not intended to malign any organization, company, or individual.

Hope you find the information listed here useful.