please note this is the print version of my website biraj21.github.io.

welcome to Biraj's

i'm an average competent software developer. i am a chess amateur (roughly 1700 on chess.com) and i like reading Sherlock Holmes.

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

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

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

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

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