Skip to content

Instantly share code, notes, and snippets.

Harit Himanshu hhimanshu

  • Santa Clara, CA
View GitHub Profile
hhimanshu /
Created Jul 24, 2018
Remove the IntelliJ completely from your mac
# First remove the app from `/Applications`
rm -rf ~/Library/Caches/IdeaIC201*; rm -rf ~/Library/Preferences/IdeaIC201*;rm -rf ~/.ivy2/cache
View firebaseApi.js
import * as admin from "firebase-admin";
export const getFirebaseApp = (credentialsJsonFile, appName) => {
let fbAdmin = admin.initializeApp({
credential: admin.credential.cert(credentialsJsonFile)
}, appName);
return fbAdmin.firestore();
hhimanshu / copyFileFromJar.scala
Last active May 31, 2018
Copy File inside Jar to External Location
View copyFileFromJar.scala
// Note: This has dependency on apache commons-io
object LoadFile extends App {
override def main(args: Array[String]): Unit = {
val fileName = "myfileJarFile.json"
val path: URL = getClass.getClassLoader.getResource("v410.all/" + fileName)
hhimanshu / how to read unfamiliar
Last active Jan 22, 2017
how to read unfamiliar codebase
View how to read unfamiliar


These are in no particular order. I found them by researching what methods other developers use to understand codebases that they have not seen before.


  • If the codebase has tests, read the tests
  • Try to write tests for the part of codebase you are trying to understand. This helps in understanding the behavior and serve as documentation
  • Get overview of project. See the overall picture. How many modules it has? What are the name of the modules? Pick one module and do deep dive into it.
  • Writing documentation for source code. This is a good practice to understand the codebase. I tend to prefer writing tests over documentation since the source code and tests are truth, documentation decays over time, generally.
hhimanshu /
Created Jan 29, 2016
R-Way Tries (Leetcode)
import java.util.*;
* To execute Java, please define "static void main" on a class
* named Solution.
* If you need more classes, simply define them inline.
hhimanshu / .Functional Programming in Scala Exercises
Last active Sep 9, 2018
Functional Programming in Scala Exercises
View .Functional Programming in Scala Exercises
All exercises are attempted on
hhimanshu / InsertJson.scala
Created Aug 28, 2015
Insert JSON document into ElasticSearch using Elastic4s
View InsertJson.scala
// Dependency: elastic4s
import java.util.Calendar
import com.sksamuel.elastic4s.ElasticDsl._
import com.sksamuel.elastic4s.source.StringDocumentSource
import com.sksamuel.elastic4s.{ElasticClient, ElasticsearchClientUri}
import org.elasticsearch.action.index.IndexResponse
import scala.concurrent.Future
hhimanshu / Chapter01.json
Created Aug 25, 2015
ElasticSearch: The definitive guide
View Chapter01.json
GET _search
"query": {
"match_all": {}
PUT /megacorp/employee/1
"first_name": "John",
hhimanshu /
Last active Oct 19, 2018
Scala for the Impatient Exercises

This gist will contain all the exercises from the book

You can’t perform that action at this time.