HTTP server from scratch

Almost everything available on the Internet is served by web server. There are plenty of web server implementations like Apache, Nginx, Express, etc. But ever wondered how to implement a web server from scratch without any external dependencies? I wondered about that and this post is the result of that little experiment using Java. Goals … Continue reading HTTP server from scratch

VueSelect: Accessible Vue.js component

VueSelect HTML provides a variety of input elements. <select> allows users to select one of many options. Accessibility tools like screen readers readily recognize these "native" input elements. However the downside of these elements is they are not fully customizable across browsers and platforms. Not being able to customize will be a problem if one … Continue reading VueSelect: Accessible Vue.js component

Pychain: Blockchain in 200 lines of Python

Since in the introduction of Bitcoin and the explosion of crypto currencies has created quite a lot of attention around the concept of Blockchain. In this post I will try to explain the concept by implementing Pychain, a toy Blockchain, in about 200 lines of Python. What is Blockchain? Wikipedia defines Blockchain as A blockchain, … Continue reading Pychain: Blockchain in 200 lines of Python