zabirauf || Zohaib zabirauf || Zohaib
  • Home
  • Projects
  • Twitter
  • Résumé
  • Contact
javascript

P2P WebRTC file sharing app: Frontend using React & Flux

React [http://facebook.github.io/react] is one of the frontend framework that everyone is talking about these days. I wanted to see what all the fuss was about and also learn a modern JS framework in the process, hence I used React in building filecha.in [http://filecha.in]
Zohaib Rauf
4 min read
phoenix-framework

P2P WebRTC file sharing app: Broker using Phoenix

WebRTC was created primarily for video and voice communication but it has the API to send raw binary data between two browsers as well. This opens up a lot of opportunities to create more peer to peer web application which are supported by modern browser. There are already a lot
Zohaib Rauf
5 min read
elixir

Binary pattern matching in Elixir with PNG parsing example

Dealing with binary data has always been a pickle in OOP language. Pattern matching is very fundamental to Elixir making the functions much more descriptive. I was very pleased to see that the pattern matching was not just limited to tuple, list etc. but extended to binary data as well.
Zohaib Rauf
5 min read
elixir

Spacemacs and Alchemist to make Elixir of immortality

Ok, lets be clear; this post is not about immortality, that will be for next time :). Instead its about transitioning to a combination of Emacs, Vim and Alchemist for an awesome development experience for Elixir. My setup for development in Elixir relied upon combination of Vim and Tmux, as for
Zohaib Rauf
6 min read
phoenix-framework

How to reliably start a service with UpStart

I recently had to start a service in Ubuntu server but I wanted it to be reliable. By reliable I mean it should be restarted in case of any failure and on machine restart as well. I stumbled upon UpStart which comes by default with Ubuntu and does exaclty what
Zohaib Rauf
3 min read
elixir

Monads in Elixir

This post is not about what monads are, I expect that you already know about them. The post is to see how you can use monads in Elixir using already created libraries. Monads are a great way of handling side effect in functional language. It makes the code much more
Zohaib Rauf
8 min read
elixir

Elixir Phoenix framework embedded image for Raspberry Pi 2

Phoenix [http://www.phoenixframework.org/] is a great framework and I think it will do for soft-realtime applications what Rubby on Rails did for typical CRUD applications i.e. make it really easy to create such kind of applications. With all the different devices we interact with, Phoenix is also
Zohaib Rauf
4 min read
docker

Blinking LED using Elixir embedded image on Raspberry Pi

In the April Seattle Erlang/Elixir Meetup [http://www.meetup.com/Seattle-Erlang-User-Group/] the awesome guys at Rose Point Navigation [http://rosepointnav.com/default.htm] gave a demo of burning Elixir/Erlang application as part of a custom built image and then running it on Raspberry Pi. This was very interesting
Zohaib Rauf
5 min read
rop

Yet another "What is a Monad" post

Disclaimer: I dont claim to completely understand what monads are as I am still learning more about them but this is my attempt to explain it how I understand it. Please correct me (in comments) if I got something wrong Story time In my last post [https://zohaib.me/railway-programming-pattern-in-elixir/
Zohaib Rauf
8 min read
© zabirauf || Zohaib 2025.