Tag Archives: tools

Email Checker – Free online tool for verifying an email address

Do you often send email to new people and sometimes you’re not sure whether that mailbox actually exists or not ? Then you should use some email verification tool, it will help you avoid wasting time on dealing with invalid email addresses.

Check out : http://email-checker.net

email checkerIt started out as a fun side project just like my other weekend projects (like this port checker tool and another one on creating signatures) but now I’m thinking to add some more features in next release and also launch an API for bulk email verification stuff and so on. (based on some recent feedbacks from the users)

How does it work ?

It involves four simple steps :

  • First, the regex check where it simply checks the syntax of the email (something@validdomain format).
  • Next comes the domain validation. If the domain is invalid (doesn’t exist) then there is no point in going any further.
  • Third step involves extracting MX records from the DNS query result.
  • In final step, it connects to the SMTP server and tries to simulate sending a message. Most of the servers (e.g gmail) responds with appropriate response depending on whether the mailbox exists or not.

Example : When user enters a non-existent email address name@example.com, the response is :

No mail server for name@example.com

Taskwarrior – Terminal based TODO Application

Taskwarrior is a command line app for managing your todo list. It’s lightweight, simple and fast. If you spend lot of time on terminal (as a developer or system administrator) then constantly switching to a web app or another GUI based todo app may not be very productive thing to do. In that case, you may want to try a simple command line application instead.


Taskwarrior has human-friendly natural command line syntax. You will also like its simplicity. I like how it doesn’t reinforce any particular methodology (whether you prefer GTD or something else, it doesn’t matter). Here is a simple command for adding a task :

task add Write an article about task due:tomorrow

Installing Taskwarrior in Ubuntu/Linux

If you’re using a GNU/Linux distribution such as Ubuntu, then it’s already there in your package repository (I’ve tested on Ubuntu 14.40 LTS) under the name ‘task‘.

sudo apt-get install task

For older version or other distributions you may want to download it from official site.

Few important commands you should know

  • task add sample task (adding a task, you could specify other things like priority or due date etc)
  • task list (it lists all the pending task with their ids and other details)
  • task 5 done (marks the task with the id 5 completed)
  • task 4 delete (deletes the task with id 4)
  • task all (displays all the pending and completed tasks)

If you want to know more about the features read the man pages (man task) or read some tutorials on official website.

A Simple PC Builder Site for Indian Users

AssembleYourPC is my side project, I started last year (March 2013) when I couldn’t find any PC builder tool for Indian users. It’s a simple tool and you may find it useful while building a custom rig. The component prices are fetched from various sites (online) but it’s quite closer to the actual market price.

Current Status

  • Monthly users : ~25k
  • Number of rigs assembled so far : ~74k

Check out the website here : http://assembleyourpc.net

Simple and easy PC builder

Most of the components are handpicked, selected based on their performance reviews and ratings, so users can choose parts without any worry. (It also supports USD now!)

pc builder tool
Selecting a Component [Processor Page]

Compatibility Check

For now, it checks for socket compatibility between processor and motherboard, I’m planning to add compatibility options for other components (Cabinet, Power Supply etc) as well.

Showing Compatible Motherboards

Showing Final Rig

Users can either buy parts online (Flipkart, Amazon or Snapdeal) or download & print the pdf to buy it offline.

final rig
Displaying the details of a Rig

Next set of features, I’m working on

  • Make the website mobile friendly (responsive design and speed improvement)
  • More details for each components (description, reviews etc)
  • Allow users to buy their custom rig online (requires tie-up with some vendors and online payment gateway stuff etc)
  • Feel free to suggest some new features (you can comment below or email me here : ramesh at rameshjha.com )

Thanks And Credits

  • Lots of enthusiastic users for their feedback/suggestions over the last one and half year
  • Reddit India (/r/india) users for their feedback here

GenMyModel: Online UML Tool for software architects and developers

Innovative UML Tool

After 3 years of research and development, GenMyModel draws the future of software modeling. GenMyModel is a free browser-hosted UML tool for developers and software architects. Its main force: create UML-compliant models online and generate code.

Unlike the well-known desktop alternatives, it allows you to work on any web browser and from any computer with any OS (Windows, Linux, MacOS). GenMyModel has been released in beta in 2013.

It supports for now class and use case diagrams and works with GitHub to host the generated code.

Try GenMyModel by following this link: UML Online Tool

Online UML tool

GenMyModel is free

Log in (free) & create an UML project

First thing you see is the connection window where you can sign in with your Google account or sign up with another email address.

GenMyModel dashboard

Once you are logged in, you discover your dashboard where you have the choice to create a new project or use one of the existing templates below. When you create a new project, you can then set a title and choose between a public or private project. When you open a project, a new tab appears above for you to easily switch between your class and use case diagrams.

Public uml online

Class diagram and use case diagram

When you create a new project, it instantly opens a tab for class diagrams, but you can choose in the “File” menu to make new use case diagrams.

The vertical toolbar between your whiteboard and the project explorer shows you the different tools to create classes, interfaces, add attributes, make associations and more. For example, if you select the class tool or press ‘C’ (the underlined letters being keyboard shortcuts), you can place a class anywhere on your whiteboard. You can also add several elements at a time by holding ‘Ctrl’

class diagram online

You can then select one or more elements and move them on your whiteboard, rearrange links or set a few properties. Same thing goes for use case diagrams.

Change the model properties

The bottom-left corner of the application groups all the properties you need for the elements you selected. This way, this small window allows you to set names, types, visibility, multiplicity, comments and a few other settings.

UML Online property

Those possibilities change according to your selection on your whiteboard or the project explorer.

Code generators

Generate Java and SQL online

GenMyModel provides code generators:

  • Java Beans
  • JPA Beans
  • Spring Data REST application
  • Spring Roo
  • SQL

There are two ways to generate code: with the ‘Tools’ menu or by right-clicking on your model. You can then choose between a direct generation creating a ZIP file with Java, Java JPA or SQL code, or configuring your own saved configuration allowing you to push to your GitHub repositories.

UML code generator

Push to GitHub

If you are a GitHub user, you can push your generated code to the hosting service. In the code generation configuration window, you just have to type your repository URL and the branch you would like to send your code to. The first push can take a while but it is quite fast afterwards.

UML Java code generator

Export image and XMI

GenMyModel allows you to export you models to image files in JPEG or SVG, or export to XMI. You can choose either format by right-clicking or with the ‘Tools’ menu.

Export documentation to PDF

You can also export the documentation of your models to a PDF file. Resulting in a document with images of your diagrams and the list of every element and its properties.

Share by email

Sharing to social network is planned for the next few months, in the meantime you can share your work by email with the same menu.

Web description for public projects

When creating a project within GenMyModel, you can choose between the public and private options. Private means only you can see and modify the model. Public means you are the only one allowed to modify it but anyone can fork it.

Web pages are automatically created for public projects so that you can share and show what you design. Examples: Class Diagram University Management System


The next major release before october 2013 will include:

  • Real-time collaboration
  • Java Reverse engineering
  • Package support for class diagrams and use case diagrams


GenMyModel is built upon Javascript and HTML5.


Top 10 Firefox add-ons for web developers

Mozilla Firefox has some cool developer tools (Style Editor, Scratchpad, Debugger, Responsive Design View, Inspect(3D view) and more) by default, but you can further extend them with some of the great add-ons/extensions listed here.

1. Firebug

Firebug has lot of useful features (edit, debug, monitor your code in live mode) that makes web development much easier. It’s a must have add-on for web developers.

Download Firebug

2. Rainbow Color Tools

it provides a bunch of color tools for web development – easy to use color picker, color library, inspector, analyzer(to analyze the color scheme of a website)etc.

Download Rainbow Color Tools

3. Wappalyzer

It tells you about the softwares(libraries, frameworks, server etc) used by a website.

Download Wappalyzer

4. ShowIP

It shows the IP address of the website, in status bar; additionally, you can also query whois, hostname, netcraft etc.

Download ShowIP

5. fontinfo

It’s good for exploring the fonts used on a website (with the font panel or show fonts section in right click menu)

Download fontinfo

6. Web Developer

add some cool web development tools.

Download Web Developer

7. User Agent Switcher

Using this extension, you can easily switch the user agent of the browser.

Download User Agent Switcher

8. Greasmonkey

To customize the web page (how it behaves or displays content), using small bits of javascript.

Download Greasmonkey

9. Modify Headers

To modify the http request headers sent to servers.

Download Modify Headers

10. FireFTP

It’s a cross-platform FTP/SFTP client for Mozilla Firefox.

Download FireFTP