Categories
Programming

Using docker-client in scala

Writing this post to give an overview of how to use the docker-client from Spotify in Scala. First, get the latest stable docker-client dependency from maven for your project. Creating the default client instance: You can set the environment variable DOCKER_HOST according to the platform you are running it on. Pulling an image: Creating and […]

Categories
Programming

Creating JWT authentication for your akka http server

JSON Web Token (JWT) is an Internet standard for creating JSON-based access tokens that assert some number of claims. For example, a server could generate a token that has the claim “logged in as admin” and provide that to a client. The client could then use that token to prove that it is logged in as admin. The tokens […]

Categories
Programming

Using guava cache with scala

Guava cache provides a whole lot of features when it comes to caching in memory, lets see how we can make use of it in scala. Getting the dependencies if you are using SBT, add the following dependency (of course, get the latest version) “com.google.guava” % “guava” % “28.1-jre” Building the cache Now lets build […]

Categories
Programming

Tinder swiping using ML

This was just a shower thought that turned into an actual working PoC over an hour of work. Shower thought: Why not find a date for my cat from tinder? swipe right to only for the picture(s) that has cat(s) in it! Converting this into a PoC was super easy with Python (ftw!) My requirements: […]

Categories
Programming

Flame graphs & scala

I was profiling a scala application not so long ago and came across this interesting flamegraphs. This post will guide you through setting up the environment and exploring the flamegraphs of your scala application. Environment Setup Java >= 8 Install linux perf (yum / apt-get install perf) Perf-map-agent: A java agent to generate method mappings […]

Categories
Programming

GoBlogger – A micro blogging platform written in Go

I spend few weeks learning Go, the idea was to have a small  side project written in Go by the end of a week or so. I decided to write a small micro blogging platform from scratch – The GoBlogger! Project structure I used the good old bootstrap and jquery for building a responsive UI. […]

Categories
Programming

Deep search – Getting direct download links

Wrote this the other day combining all the “Google dorks” to get the direct download link to literally anything on the internet. I call it, the deep search. Enjoy! 🙂  

Categories
Programming

Writing a simple HTTP/2 server in Go

HTTP/2 is designed to address many of the failings of HTTP/1.x. Modern web pages use many resources: HTML, stylesheets, scripts, images, and so on. In HTTP/1.x, each of these resources must be requested explicitly. This can be a slow process. The browser starts by fetching the HTML, then learns of more resources incrementally as it […]