Hello! Thank you for checking out my blog/website! I write about my projects, experiences, and other things I do that are related to programming! Scroll down to check out recent posts, or use the menu to sort by categories and tags.
You can take a look at my GitHub repos here.
Highlighted Cool Projects:
A cool project I’ve worked on over summer 2018 was a Bioinformatics tool for preprecessing sequenced DNA, available here (blog post).
I made my own programming language and interpreter, which is available here (blog post).
I also have my own simple artificial neural network library implemented in Java, which I also trained to recognize handwritten digits, available here (blog post for library, blog post for handwritten digit recognition).
If you want to check out my other “artistic” site that I made for fun, you can go here (blog post).
Around 2-3 weeks ago, I decided to create my own programming language and to write an interpreter for it in Java. Now, after fixing many bugs, the interpreter and the language documentation is finally finished. The whole project, called reCall, is available here, on GitHub. The whole experience was very interesting because I looked at many other programming language (even esoteric ones) and examined their syntax. Read more
Anyways, thanks for reading this short post!
If you haven’t read the previous part 1, please do so, or else some things will not make sense in this blog post! As always, if you do not understand something, just search it up. There are many sources online that do in-depth explanations much better than me. Also, my code is available here on GitHub.
Let’s get started with some cool data structures and algorithms! Read more
It has been a very long time since I have written any posts because I’ve been doing a ton of competitive programming and school work. However, I am going to start a series on mostly advanced algorithms for competitive programming. The first topic I am going to cover is range updates and queries! Read more
This uses my neural network Java library that can be found here. The trained weights can also be found in the GitHub repository. Read more
My Java machine learning library is now on GitHub. It contains a basic neural network that can be trained using backpropagation and gradient descent (Adam, Adagrad, or SGD). Read more
Levenshtein distance is a metric for the distance between two strings. It is defined by three different types of edits: substitution, insertion, and deletion. The Levenshtein distance between two strings is the minimum number of edits to get from one string to the other. Read more
Over the summer, I’ve been working on a bioinformatics tool for my internship. It does preprocessing for the genotyping by sequencing (GBS) pipeline and parses .fastq files so that the processed sequences can later be aligned or base called or analyzed.