Skip to content

Instantly share code, notes, and snippets.

View ssh-shashi's full-sized avatar
💭
most people don't get it till they are buried into their grave

Sanju ssh-shashi

💭
most people don't get it till they are buried into their grave
View GitHub Profile
@ssh-shashi
ssh-shashi / The Technical Interview Cheat Sheet.md
Created May 25, 2017 16:56 — forked from tsiege/The Technical Interview Cheat Sheet.md
This is my technical interview cheat sheet. Feel free to fork it or do whatever you want with it. PLEASE let me know if there are any errors or if anything crucial is missing. I will add more links soon.

Studying for a Tech Interview Sucks, so Here's a Cheat Sheet to Help

This list is meant to be a both a quick guide and reference for further research into these topics. It's basically a summary of that comp sci course you never took or forgot about, so there's no way it can cover everything in depth. It also will be available as a gist on Github for everyone to edit and add to.

Data Structure Basics

###Array ####Definition:

  • Stores data elements based on an sequential, most commonly 0 based, index.
  • Based on tuples from set theory.
@ssh-shashi
ssh-shashi / gist:f802008d061129dd7af47b35b3a7cd89
Created June 5, 2018 08:28 — forked from pazdera/gist:1099559
Factory Method design pattern example in Python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Example of `factory method' design pattern
# Copyright (C) 2011 Radek Pazdera
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
@ssh-shashi
ssh-shashi / interview.md
Created September 16, 2018 19:07 — forked from pstrinkle/interview.md
My favorite interview questions

free-form answer

computer science (algorithms, architecture, data structures, and operating system theory)

  1. under what circumstances would you use an array over an linked-list (or other data structure)?
  2. what is the average search time for a binary search tree?
  • what can impact a binary search tree's performance metrics?
  • how can these algorithmic vulnerabilities be mitigated?
  1. what are at least two approaches to hash table insertion collisions?
  • what are the algorithmic costs to each?
  1. what is the difference between a process and a thread?
@ssh-shashi
ssh-shashi / react-file-upload.js
Created December 5, 2018 14:30 — forked from AshikNesin/react-file-upload.js
Simple React File Upload
import React from 'react'
import axios, { post } from 'axios';
class SimpleReactFileUpload extends React.Component {
constructor(props) {
super(props);
this.state ={
file:null
}
@ssh-shashi
ssh-shashi / System Design.md
Created May 17, 2020 11:43 — forked from vasanthk/System Design.md
System Design Cheatsheet

System Design Cheatsheet

Picking the right architecture = Picking the right battles + Managing trade-offs

Basic Steps

  1. Clarify and agree on the scope of the system
  • User cases (description of sequences of events that, taken together, lead to a system doing something useful)
    • Who is going to use it?
    • How are they going to use it?

I've recently joined Amazon Dublin from India and got opportunities to interview with Meta London, Zalando Berlin & some other companies. I extensively researched about companies hiring internationally which support visa & relocation for Tech roles. So sharing list of companies:

Do consider to STAR, if it helped you.

London