Writings
Sometimes, I write stuff about computers, math, technology & design.
-
Self-reflection
One year of writing TIL articles
04.06.2021 • 2 minutes read
A little self-reflection on how writing TIL articles has improved my productivity and learning.
-
Email + Security
Understanding SPF, DKIM and DMARC protocols
10.04.2021 • 7 minutes read
An insight into the three main email security protocols that protects your email from malicious attackers.
-
Generative Art + JavaScript
Make your own generative pixel art in less than 100 lines of code
05.03.2021 • 4 minutes read
By modifying my old random pixel generator, I was able to generate a Space Invaders-esque pixel art.
-
Refactoring
Built a new static site generator using Python 3.7
19.02.2021 • 2 minutes read
Thought of giving it some new upgrades and finally decided to open-source it.
-
Programming
Do we really need to use pointers?
21.08.2020 • 3 minutes read
Did a little digging on whether it's useful to make use of pointers in your application
-
Update
Launched a microblog site
29.05.2020 • 1 minute read
A tiny experiment to see how it could improve my writing productivity.
-
Personal Challenge
Writing a book on how to build ReactJS applications
13.03.2020 • 1 minute read
I'm challenging myself to write a book on how to build simple applications using ReactJS
-
Programming
Using Laravel events and listeners in your application
07.02.2020 • 4 minutes read
Sharing my experiences of using events and listeners in my Laravel application.
-
Algorithms + Art
The Circle Packing Algorithm
08.12.2019 • 2 minutes read
Implemented a mathematically beautiful generative pattern that looks deceivingly complex to the human.
-
Tutorial
Deploy your Laravel app on Heroku
29.11.2019 • 4 minutes read
Learn how to deploy your Laravel application along with a database on Heroku.
-
Tutorial
Getting started with Laravel Homestead
16.11.2019 • 4 minutes read
Wanted to install Laravel but scared of configuring files on your host operating system? This article is for you.
-
Tutorial
Build your own Static Site Generator using Python
27.10.2019 • 6 minutes read
Are you curious enough to build your own Static Site Generator? This article is for you.
-
Update
Migrating to Netlify
14.09.2019 • 3 minutes read
My thoughts on why I made the switch and how it improves my workflow.
-
Personal Challenge
Minesweeper Clone
06.09.2019 • 2 minutes read
Wrote an old classic puzzle game using Javascript.
-
Tips
Optimize your website performance
25.07.2019 • 10 minutes read
Sharing my experiences on website optimization.
-
Algorithms
Build your own toy spellchecker
19.07.2019 • 4 minutes read
Wrote a simple toy spellchecker using C++ by taking inspiration from Peter Norvig's article.
-
Personal Challenge
The 15 Puzzle Game
22.06.2019 • 1 minute read
A classical numbered puzzle that requires the player to place all the tiles in an ordered sequence.
-
Productivity
Keep a programming journal using VIM and Bash
26.04.2019 • 3 minutes read
Become a better programmer by writing your own programming journal using VIM and Bash.
-
User Interface + User Experience
Stripe's Scrolling Bubble Header
06.04.2019 • 4 minutes read
An insight into Stripe's interesting use of animated elements.
-
Algorithms
Poker Hand Analyser in Python
30.03.2019 • 3 minutes read
An algorithm that parses a five-card poker hand and determines it's rank.
-
Programming
Project Euler solutions
23.03.2019 • 1 minute read
A collection of Project Euler solutions
-
Review
The Alchemist by Paulo Coelho
15.03.2019 • 3 minutes read
A story about a young shepherd who starts his journey to chase his Personal Legend.
-
General
Tools of the Trade
08.03.2019 • 5 minutes read
The tools that I use daily for work and personal uses.
-
Update
Say Hello, New Blog
01.03.2019 • 3 minutes read
Everything from new updates to shifting to a static site generator.
-
Essay
Goodbye, Windows 10!
02.11.2018 • 3 minutes read
An essay on why I switched from Windows 10 to Ubuntu 18.04 LTS.
-
Artificial Intelligence
Artificial Intelligence: A Modern Approach - Chapter 1
01.09.2018 • 9 minutes read
An introduction into the foundations of Artificial Intelligence.
-
Personal Challenge
Built a 2048 clone in 15 minutes
21.08.2018 • 2 minutes read
An implementation of the famous 2048 game using JavaScript and HTML5 Canvas.
-
Essay
Can we eliminate traffic congestion with the help of Computer Vision?
19.08.2018 • 4 minutes read
Writing out my thoughts on eradicating traffic congestion in highly populated cities.
-
General
Meet Blog Engine 2.0
03.08.2018 • 3 minutes read
Basically, a minimal blog engine with a paper-like user interface with better enhancements.
-
User Interface + User Experience
Build and Design software with Empathy
06.07.2018 • 5 minutes read
Can seeing things from another's perspective create empathy and help solve technical challenges?
-
Algorithms + Data Structures
Lexicographic Permutations
25.05.2018 • 1 minute read
How to generate the next permutation of any given sequence in lexicographical order.
-
Mathematics
Finding the 1000 digit Fibonacci number using the Golden Ratio
18.05.2018 • 2 minutes read
Rather than sticking to using a brute force solution, I decided to find the 1000 digit fibonacci number using the Golden Ratio.
-
Essay
The Game of Life
14.04.2018 • 3 minutes read
An essay about The Game of Life and it's unpredictable behaviour of creating different yet unique patterns.
-
User Interface + User Experience
UI Design Pattern: Edit-in-Place
24.03.2018 • 2 minutes read
I implemented a design pattern that could help my team edit content on-the-fly instead of having to navigate through a sea of web pages in a separate portal.
-
Programming
Convert SVG from Image to Code using Javascript
24.02.2018 • 2 minutes read
Two weeks ago, I wrote a small script to convert SVG from Image to Code using Javascript that allowed me to play around with it's attributes and properties.
-
Programming
Convert IIS web.config to Apache .htaccess using Javascript
24.02.2018 • 1 minute read
Last week, I built a small tool that converts IIS web.config to Apache .htaccess using Javascript
-
Algorithms + Programming
I decided to learn Python
03.02.2018 • 3 minutes read
I decided to get back on solving algorithmic and programming puzzles by adding a new programming language to my tech arsenal, Python.
-
Cryptography
The Cryptopals Crypto Challenges: Set 1 - Detect AES in ECB Mode
29.12.2017 • 2 minutes read
Find the string that has been encrypted with AES-128 cipher with an ECB mode in a file of ciphertexts.
-
Cryptography
The Cryptopals Crypto Challenges: Set 1 - AES in ECB Mode
21.12.2017 • 3 minutes read
Decrypt a Base64 encoded file that is encrypted with an AES-128 Cipher in ECB mode.
-
Cryptography
The Cryptopals Crypto Challenges: Set 1 - Break Repeating-Key XOR
18.12.2017 • 4 minutes read
Write a method that decodes a message which is encrypted using the Repeating-Key XOR cipher.
-
Algorithms + Programming
Hamming Distance Algorithm in C++
18.12.2017 • 1 minute read
An article about the Hamming Distance algorithm that will be used in the next challenge.
-
Cryptography
The Cryptopals Crypto Challenges: Set 1 - Implement Repeating-Key XOR
15.12.2017 • 2 minutes read
Write a method that encrypts messages using the Repeating-Key XOR method with a given key.
-
Cryptography
The Cryptopals Crypto Challenges: Set 1 - Detect Single-Character XOR
13.12.2017 • 2 minutes read
Write a method that derives which string that has a length of 60 characters has been encrypted using Single-Byte XOR cipher.
-
Cryptography
The Cryptopals Crypto Challenges: Set 1 - Single-Byte XOR Cipher
13.12.2017 • 1 minute read
Write a method that decrypts a hexadecimal message that has been XOR'd against a single character.
-
Cryptography
The Cryptopals Crypto Challenges: Set 1 - Fixed XOR
12.12.2017 • 2 minutes read
Write a method that takes two strings of fixed equal length and produce their XOR combination.
-
Algorithms + Programming
Base64 Encoding / Decoding using Bitwise Manipulation in C++
11.12.2017 • 5 minutes read
An alternate solution to the previous post on how to encode/decode hexadecimals to Base64 and vice-versa using Bitwise Manipulation.
-
Cryptography
The Cryptopals Crypto Challenges: Set 1 - Convert Hex to Base64
06.12.2017 • 2 minutes read
Convert Hexadecimal strings to encoded Base64 strings.
-
Cryptography
The Cryptopals Crypto Challenges
11.11.2017 • 2 minutes read
Came across an interesting website that hosts cryptographic challenges based on real world cryptography.
-
Update
New feature: Share your reaction
14.10.2017 • 1 minute read
Rolled out a new feature to collect emotional intelligence, which would help me to make better blog posts in the future.
-
Essay
Leave me alone, I just want to write code!
07.10.2017 • 6 minutes read
Do you think that programmers don't have to interact with people? This article will give you an insight.
-
Essay
Building something out of nothing
16.09.2017 • 3 minutes read
What does it feel like to transform an idea into reality?
-
Arcade Challenge
Arcade Challenge 4: Tetris
12.08.2017 • 4 minutes read
This is the fourth article of the Arcade Challenge series. In this article, I'll be talking about Tetris, it's history and game mechanics, in short.
-
Arcade Challenge
Arcade Challenge 3: Pong
11.08.2017 • 2 minutes read
This is the third article of the Arcade Challenge series. In this article, I'll be talking about Pong, it's history and game mechanics, in short.
-
Arcade Challenge
Arcade Challenge 2: Breakout
22.07.2017 • 3 minutes read
This is the second post of this month's personal challenge. I'll be talking about Breakout, it's history and game mechanics, in short.
-
Arcade Challenge
Arcade Challenge 1: Snake Game
14.07.2017 • 2 minutes read
This is the first post of this month's personal challenge. I'll be talking about Snake Game, it's history and game mechanics, in short.
-
Personal Challenge
I challenged myself to build 4 arcade games!
08.07.2017 • 2 minutes read
I challenged myself to build four arcade games during this month. Hope you'll enjoy reading this article.
-
Essay
Programming Productivity
20.05.2017 • 8 minutes read
A blog post on how to become a productive, efficient and competent programmer.
-
Cryptography
Let's Cipher This: Monoalphabetic Substitution Cipher
13.05.2017 • 7 minutes read
An article about monoalphabetic substitution ciphers, it's applications and variations.
-
Cryptography
Let's Cipher This: A series about Cryptography
05.05.2017 • 1 minute read
A blog post about codes and ciphers.
-
Algorithms + Data Structures
I built a Sudoku Solver!
29.04.2017 • 4 minutes read
I built a sudoku solver using Javascript by implementing the Exhaustive Recursion and Backtracking algorithms.
-
General
Hello World
28.04.2017 • 1 minute read
Hello World. This is my first blog post. Hope you'll like my future blog posts!