welcome to Biraj's

i am a software developer. i play chess (roughly 1700 on chess.com) and badminton. i am currently reading Sherlock Holmes (not consistently tho).

Biraj Patel

biraj.pub@gmail.com

GitHub github.com/biraj21 Twitter twitter.com/not_salgaonkar Chess.com chess.com/member/biraj21 Lichess lichess.org/@/biraj21 LinkedIn linkedin.com/in/biraj21

work experience

(you can click on the role summary to see the details)

projects

TCP Server C

a single-threaded TCP server written in C with an event loop using the poll() system call, without any third-party library. the server listens on a port and echoes back received data. i've also written a simple client to test the server.
source code

focker: linux containers Go

Focker is a toy container runtime written in Go. it is based on Ubuntu 22.04 rootfs. this was an attempt to understand how Docker works internally.
source code

NumPy from scratch in Go Go

i am implementing Neural Networks from scratch in Go and as a byproduct of it, i also created my own version of NumPy for tensor operations like +, -, *, /, matrix multiplication, transpose etc. it also supports broadcasting.
source code

web wanderer Python

web wanderer is a multi-threaded web crawler written in Python. it uses concurrent.futures.ThreadPoolExecutor and Playwright to crawl and download web pages. it handles dynamically rendered websites, making it capable of extracting content from modern web applications.
source code

JSON parser Go

a JSON parser written in Go from scratch. it prints error message with line and column number. Phil Eaton's blog post helped me write the lexer and parser. it was fun.
source code

texterm C

it is a very minimal, nano-like text editor written in C from scratch, using only the standard library. i followed Build Your Own Text Editor tutorial. i learnt a lot about C and linux terminals while implementing this.
source code

array (or tensor) visualizer JavaScript

it's a simple tool that helps you visualize multi-dimensional arrays. it uses HTML canvas for rendering the image. i wrote this when i was trying to understand neural networks.
source code | try it

findREp Python

a simple GUI tool written with Tkinter in Python to find and replace all the matches of a regular expression in files. you can either select the files directly or select a folder, in which case it will recursively look for matches in files inside the subfolders. i wrote this because i wasn't aware of VS Code's search functionality at the time.
source code

brainfuck interpreter C

a Brainfuck interpreter written in C. it can also transpile Brainfuck programs to C. this interpreter takes about 45 seconds to run Erik Dubbelboer's Mandelbrot program.
source code


blogs