track ip addresses, phone numbers, etc

About Me

Intro

My name is Arul and I'm the creator and maintainer of this website. I started this in Fall 2000 with the IP address tracking tool which helps you look up IP addresses. I added more utilities and wrote several articles over the next few years. You may look at my code section for code samples and my GitHub profile.

Background

I've programmed since 1988 when I was in the 8th grade. We didn't have Computer Science in school at that time in India, so it was all self-learnt. I began with BASIC and moved on to C, Java, Perl, .NET and other languages and frameworks. Along the way, I picked a couple of Masters degrees in Computer Science.

Current Day

Day job: I work as a software engineer for NASA. I use Python, Java, shell scripting and other technologies at work.

Consulting: I consult, design and develop software solutions for small businesses. I use Python, Ruby and occasionally Go for my independent contracting work.

Technologies

I work with these programming languages and frameworks.

Python: Python is an amazing language and I use it for most things these days. I teach Python to elementary school kids who are in my ACSL Junior Divion. I am writing a book on Flask and another Python book for elementary school kids, so stay tuned!

Ruby: Ruby is a beautiful language and I used it for several years. I started with Sinatra and stuck on to Rails. In November 2013, I attended RubyConf 2013.

Perl: I've programmed in Perl since 1998. It's a great scripting language, and I've used it for pretty much everything, especially automating scripts, parsing text files, heavy regex processing and web applications. It was my first choice in scripting and I started my career with it. Sadly, I no longer program in Perl. It has no scope in today's business world. RIP Perl.

PHP: PHP is underrated, but I love this language. I use it mostly for personal use or for clients who are on shared web hosting and refuse to move to a VPS.

Go (Golang) Go is a super fast language and I use it for developing web services. Most of my Go webservices use SQLite or Postgres databases and can be up to 20 times faster than the Python/Flask equivalent.

Databases

I use Postgres, MongoDB, MySQL, SQLite on varying levels and depending on the situation and dataset sizes.