gitextract_yi40xssl/ ├── .gitignore ├── 01-finatra/ │ ├── README.md │ └── fitman/ │ ├── .gitignore │ ├── build.sbt │ ├── project/ │ │ ├── build.properties │ │ └── plugins.sbt │ └── src/ │ ├── main/ │ │ ├── resources/ │ │ │ └── logback.xml │ │ └── scala/ │ │ └── com/ │ │ └── shekhargulati/ │ │ └── fitman/ │ │ ├── FitmanApp.scala │ │ └── api/ │ │ └── WeightResource.scala │ └── test/ │ └── scala/ │ └── com/ │ └── shekhargulati/ │ └── fitman/ │ ├── HelloControllerFeatureTest.scala │ └── api/ │ └── WeightResourceFeatureTest.scala ├── 02-sbt/ │ ├── README.md │ └── tasky/ │ ├── .gitignore │ ├── build.sbt │ ├── project/ │ │ └── plugins.sbt │ ├── scalastyle-config.xml │ └── src/ │ ├── main/ │ │ └── scala/ │ │ ├── HelloSbt.scala │ │ ├── datamodels.scala │ │ └── taskmanager.scala │ └── test/ │ └── scala/ │ └── TaskManagerSpec.scala ├── 03-stanford-corenlp/ │ ├── README.md │ └── sentiment-analyzer/ │ ├── .gitignore │ ├── build.sbt │ ├── project/ │ │ └── plugins.sbt │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── com/ │ │ └── shekhargulati/ │ │ └── sentiment_analyzer/ │ │ └── SentimentAnalyzer.scala │ └── test/ │ └── scala/ │ └── com/ │ └── shekhargulati/ │ └── sentiment_analyzer/ │ └── SentimentAnalyzerSpec.scala ├── 04-slick/ │ ├── README.md │ └── tasky/ │ ├── .gitignore │ ├── build.sbt │ ├── project/ │ │ └── plugins.sbt │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── datamodel/ │ │ └── DataModel.scala │ └── test/ │ ├── resources/ │ │ └── application.conf │ └── scala/ │ └── datamodel/ │ └── DataModelSpec.scala ├── 05-slick/ │ ├── README.md │ └── tasky/ │ ├── .gitignore │ ├── build.sbt │ ├── project/ │ │ └── plugins.sbt │ └── src/ │ ├── main/ │ │ └── scala/ │ │ ├── datamodel/ │ │ │ ├── Priority.scala │ │ │ ├── columnDataMappers.scala │ │ │ └── dataModel.scala │ │ └── queries/ │ │ └── queries.scala │ └── test/ │ ├── resources/ │ │ └── application.conf │ └── scala/ │ ├── datamodel/ │ │ └── DataModelSpec.scala │ └── queries/ │ └── QueriesSpec.scala ├── 06-okhttp/ │ ├── README.md │ └── medium-scala-client/ │ ├── .gitignore │ ├── build.sbt │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── medium/ │ │ ├── MediumApiProtocol.scala │ │ ├── MediumClient.scala │ │ └── domainObjects.scala │ └── test/ │ └── scala/ │ └── medium/ │ └── MediumClientSpec.scala ├── 07-hugo/ │ ├── README.md │ ├── bookshelf/ │ │ ├── config.toml │ │ ├── content/ │ │ │ └── post/ │ │ │ ├── art-of-thinking-clearly.md │ │ │ ├── confessions-of-a-public-speaker.md │ │ │ ├── good-to-great.md │ │ │ ├── hen-who-dreamed-she-could-fly.md │ │ │ └── seven-habbits-of-highly-effective-people.md │ │ ├── layouts/ │ │ │ ├── _default/ │ │ │ │ └── li.html │ │ │ ├── index.html │ │ │ └── partials/ │ │ │ ├── default_foot.html │ │ │ └── default_head.html │ │ └── themes/ │ │ └── hugo_theme_robust/ │ │ ├── .gitignore │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── config.yaml │ │ ├── layouts/ │ │ │ ├── _default/ │ │ │ │ ├── li.html │ │ │ │ ├── list.html │ │ │ │ ├── single.html │ │ │ │ └── terms.html │ │ │ ├── index.html │ │ │ ├── partials/ │ │ │ │ ├── default_foot.html │ │ │ │ ├── default_head.html │ │ │ │ ├── pagination.html │ │ │ │ └── sidebar.html │ │ │ └── rss.xml │ │ ├── static/ │ │ │ └── css/ │ │ │ ├── custom.css │ │ │ └── styles.css │ │ └── theme.toml │ └── bookshelf-public/ │ ├── 404.html │ ├── categories/ │ │ └── index.html │ ├── css/ │ │ ├── custom.css │ │ └── styles.css │ ├── index.html │ ├── index.xml │ ├── page/ │ │ └── 1/ │ │ └── index.html │ ├── post/ │ │ ├── art-of-thinking-clearly/ │ │ │ └── index.html │ │ ├── confessions-of-a-public-speaker/ │ │ │ └── index.html │ │ ├── good-to-great/ │ │ │ └── index.html │ │ ├── hen-who-dreamed-she-could-fly/ │ │ │ └── index.html │ │ ├── index.html │ │ ├── index.xml │ │ ├── page/ │ │ │ └── 1/ │ │ │ └── index.html │ │ └── seven-habbits-of-highly-effective-people/ │ │ └── index.html │ ├── sitemap.xml │ └── tags/ │ └── index.html ├── 08-coreos/ │ └── README.md ├── 09-cloudvision/ │ ├── README.md │ └── people-counter/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── shekhargulati/ │ │ └── peoplecounter/ │ │ ├── FaceDetector.java │ │ ├── GoogleVisionServiceFactory.java │ │ ├── ImagePeopleCount.java │ │ ├── ImageWriter.java │ │ ├── PeopleCounter.java │ │ ├── PeopleCounterApp.java │ │ └── TweetObservable.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── shekhargulati/ │ │ └── peoplecounter/ │ │ ├── FaceDetectorTest.java │ │ └── PeopleCounterTest.java │ └── resources/ │ └── response.json ├── 10-gatling/ │ ├── README.md │ └── blog/ │ ├── .gitignore │ ├── build.sbt │ ├── project/ │ │ └── plugins.sbt │ └── src/ │ └── test/ │ └── scala/ │ └── loadtests/ │ └── AccessHomePageSimulation.scala ├── 11-textblob/ │ ├── README.md │ └── sentiment-analyzer/ │ ├── .gitignore │ ├── .openshift/ │ │ ├── action_hooks/ │ │ │ ├── README.md │ │ │ └── deploy │ │ ├── cron/ │ │ │ ├── README.cron │ │ │ ├── daily/ │ │ │ │ └── .gitignore │ │ │ ├── hourly/ │ │ │ │ └── .gitignore │ │ │ ├── minutely/ │ │ │ │ └── .gitignore │ │ │ ├── monthly/ │ │ │ │ └── .gitignore │ │ │ └── weekly/ │ │ │ ├── README │ │ │ ├── chronograph │ │ │ ├── jobs.allow │ │ │ └── jobs.deny │ │ └── markers/ │ │ └── .gitkeep │ ├── requirements.txt │ ├── sentimentanalyzer.py │ ├── static/ │ │ ├── css/ │ │ │ ├── bootstrap-theme.css │ │ │ └── bootstrap.css │ │ └── js/ │ │ └── jquery.js │ ├── templates/ │ │ └── index.html │ └── wsgi.py ├── 11-tweet-deduplication/ │ └── README.md ├── 12-play/ │ └── .gitkeep ├── 13-arangodb/ │ ├── README.md │ └── localjobs/ │ └── jobs.json ├── 14-kafka/ │ └── README.md ├── 15-huginn/ │ └── README.md ├── 16-newspaper/ │ └── README.md ├── 17-typescript/ │ ├── README.md │ └── code/ │ ├── getting-started.ts │ ├── js/ │ │ └── getting-started.js │ └── tsconfig.json ├── 18-mesos/ │ ├── README.md │ └── images/ │ └── diagrams.key ├── 19-bees/ │ └── README.md ├── 20-json/ │ ├── README.md │ └── code/ │ └── db.json ├── 21-strman/ │ └── README.md ├── 22-regex/ │ ├── README.md │ └── code/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── week22/ │ │ └── regex/ │ │ └── GaddafiSpellingMatcher.java │ └── test/ │ └── java/ │ └── week22/ │ └── regex/ │ └── GaddafiSpellingMatcherTest.java ├── 23-android-part1/ │ └── README.md ├── 24-jekyll-to-wordpress/ │ └── README.md ├── 25-angular-dragula/ │ ├── README.md │ └── trello/ │ ├── .bowerrc │ ├── .editorconfig │ ├── .eslintrc │ ├── .gitignore │ ├── .yo-rc.json │ ├── bower.json │ ├── e2e/ │ │ ├── .eslintrc │ │ ├── main.po.js │ │ └── main.spec.js │ ├── gulp/ │ │ ├── .eslintrc │ │ ├── build.js │ │ ├── conf.js │ │ ├── e2e-tests.js │ │ ├── inject.js │ │ ├── scripts.js │ │ ├── server.js │ │ ├── unit-tests.js │ │ └── watch.js │ ├── gulpfile.js │ ├── karma.conf.js │ ├── package.json │ ├── protractor.conf.js │ └── src/ │ ├── app/ │ │ ├── index.config.js │ │ ├── index.css │ │ ├── index.module.js │ │ ├── index.run.js │ │ └── main/ │ │ ├── main.controller.js │ │ └── main.controller.spec.js │ └── index.html ├── 26-android-part2/ │ └── README.md ├── 27-learn-golang-for-great-good/ │ ├── README.md │ └── programs/ │ ├── closestpair.go │ ├── concatenator.go │ ├── dedup.go │ ├── duplicate-cli.go │ ├── duplicate.go │ ├── equalornotequal.go │ ├── fizzbuzz.go │ ├── greeter.go │ ├── import_examples.go │ ├── reverse.go │ └── wordcount.go ├── 28-ionic/ │ ├── README.md │ └── dailyreads/ │ ├── backend/ │ │ ├── .gitignore │ │ ├── app.py │ │ ├── requirements.txt │ │ ├── static/ │ │ │ ├── css/ │ │ │ │ ├── 1-col-portfolio.css │ │ │ │ └── bootstrap.css │ │ │ └── js/ │ │ │ ├── bootstrap.js │ │ │ └── jquery.js │ │ └── templates/ │ │ └── index.html │ └── mobileapp/ │ ├── .bowerrc │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── bower.json │ ├── config.xml │ ├── gulpfile.js │ ├── hooks/ │ │ ├── README.md │ │ └── after_prepare/ │ │ └── 010_add_platform_class.js │ ├── ionic.project │ ├── package.json │ ├── scss/ │ │ └── ionic.app.scss │ ├── src/ │ │ ├── js/ │ │ │ └── app.js │ │ └── views/ │ │ └── home/ │ │ └── home.html │ └── www/ │ ├── README.md │ ├── css/ │ │ ├── ionic.app.css │ │ └── style.css │ ├── index.html │ └── lib/ │ ├── angular/ │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-csp.css │ │ ├── angular.js │ │ ├── angular.min.js.gzip │ │ ├── bower.json │ │ ├── index.js │ │ └── package.json │ ├── angular-animate/ │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-animate.js │ │ ├── bower.json │ │ ├── index.js │ │ └── package.json │ ├── angular-sanitize/ │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-sanitize.js │ │ ├── bower.json │ │ ├── index.js │ │ └── package.json │ ├── angular-ui-router/ │ │ ├── .bower.json │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api/ │ │ │ └── angular-ui-router.d.ts │ │ ├── bower.json │ │ ├── release/ │ │ │ └── angular-ui-router.js │ │ └── src/ │ │ ├── common.js │ │ ├── resolve.js │ │ ├── state.js │ │ ├── stateDirectives.js │ │ ├── stateFilters.js │ │ ├── templateFactory.js │ │ ├── urlMatcherFactory.js │ │ ├── urlRouter.js │ │ ├── view.js │ │ ├── viewDirective.js │ │ └── viewScroll.js │ ├── babel-polyfill/ │ │ ├── .bower.json │ │ ├── README.md │ │ ├── bower.json │ │ └── browser-polyfill.js │ └── ionic/ │ ├── css/ │ │ └── ionic.css │ ├── js/ │ │ ├── angular/ │ │ │ ├── angular-animate.js │ │ │ ├── angular-resource.js │ │ │ ├── angular-sanitize.js │ │ │ └── angular.js │ │ ├── angular-ui/ │ │ │ └── angular-ui-router.js │ │ ├── ionic-angular.js │ │ ├── ionic.bundle.js │ │ └── ionic.js │ ├── scss/ │ │ ├── _action-sheet.scss │ │ ├── _animations.scss │ │ ├── _backdrop.scss │ │ ├── _badge.scss │ │ ├── _bar.scss │ │ ├── _button-bar.scss │ │ ├── _button.scss │ │ ├── _checkbox.scss │ │ ├── _form.scss │ │ ├── _grid.scss │ │ ├── _items.scss │ │ ├── _list.scss │ │ ├── _loading.scss │ │ ├── _menu.scss │ │ ├── _mixins.scss │ │ ├── _modal.scss │ │ ├── _platform.scss │ │ ├── _popover.scss │ │ ├── _popup.scss │ │ ├── _progress.scss │ │ ├── _radio.scss │ │ ├── _range.scss │ │ ├── _refresher.scss │ │ ├── _reset.scss │ │ ├── _scaffolding.scss │ │ ├── _select.scss │ │ ├── _slide-box.scss │ │ ├── _slides.scss │ │ ├── _spinner.scss │ │ ├── _tabs.scss │ │ ├── _toggle.scss │ │ ├── _transitions.scss │ │ ├── _type.scss │ │ ├── _util.scss │ │ ├── _variables.scss │ │ ├── ionic.scss │ │ └── ionicons/ │ │ ├── _ionicons-font.scss │ │ ├── _ionicons-icons.scss │ │ ├── _ionicons-variables.scss │ │ └── ionicons.scss │ └── version.json ├── 29-go-unit-testing/ │ ├── .gitignore │ └── README.md ├── 29-golang-github-slacknotification/ │ ├── README.md │ └── programs/ │ └── main.go ├── 30-dropwizard/ │ ├── README.md │ └── blog/ │ ├── .gitignore │ ├── build.gradle │ ├── configuration.yml │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ └── main/ │ └── java/ │ └── blog/ │ ├── AppConfiguration.java │ ├── BlogApp.java │ ├── model/ │ │ └── Blog.java │ ├── mongo/ │ │ ├── MongoHealthCheck.java │ │ └── MongoManaged.java │ └── resources/ │ ├── BlogResource.java │ └── IndexResource.java ├── 31-gradle-tips/ │ └── README.md ├── 32-groovy-ast-transformations/ │ ├── README.md │ └── sha1-ast/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ ├── main/ │ │ ├── groovy/ │ │ │ └── playground/ │ │ │ └── Book.groovy │ │ ├── java/ │ │ │ └── playground/ │ │ │ ├── Hash.java │ │ │ └── ToHashAdderAstTransformation.java │ │ └── resources/ │ │ └── hash.java.txt │ └── test/ │ └── groovy/ │ └── playground/ │ ├── BookTest.groovy │ └── HashAstTransformationTests.groovy ├── 34-aws-lambda/ │ ├── README.md │ └── code/ │ ├── .gitignore │ ├── json_parsing.py │ └── tweet_sender.py ├── 36-webpack/ │ ├── README.md │ └── code/ │ ├── .gitignore │ ├── css/ │ │ └── style.css │ ├── dist/ │ │ └── bundle.js │ ├── index.html │ ├── js/ │ │ ├── profile.js │ │ └── timeline.js │ ├── package.json │ └── webpack.config.js ├── 37-spring-boot-scala/ │ ├── README.md │ └── gs-rest-service/ │ ├── .gitignore │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── hello/ │ │ ├── Application.scala │ │ ├── GreetingController.scala │ │ └── PingController.scala │ └── test/ │ └── scala/ │ └── hello/ │ └── GreetingControllerTest.scala ├── 38-akka/ │ └── README.md ├── 39-docker/ │ └── README.md ├── 40-docker-cron/ │ ├── README.md │ └── cron-example/ │ ├── .dockerignore │ ├── .gitignore │ ├── Dockerfile │ ├── app.py │ ├── crontab │ ├── requirements.txt │ └── run-crond.sh ├── 41-akka-dispatcher/ │ └── README.md ├── 42-docker-compose/ │ ├── README.md │ └── code/ │ ├── with-waitforit/ │ │ ├── Dockerfile │ │ ├── docker-compose.yml │ │ ├── taskman.jar │ │ └── wait-for-it.sh │ └── without-waitforit/ │ ├── Dockerfile │ ├── docker-compose.yml │ └── taskman.jar ├── 43-graphql/ │ └── README.md ├── LICENSE ├── README.md ├── authors.md └── who-is-talking-about.md