Nowadays I am getting a lot of emails or comments asking about all the resources I use, such as what Software I use to run JournalDev, how do I stay updated with latest technologies, how do I manage such a huge email subscribers list and so on.

So I thought to put up a page where I can list all the Resources I use in my day to day life and then I can simply refer everyone to this page.

How do I keep myself updated?

This is one of the most asked questions, I get this in the email a lot. Below are the different ways that help me in staying up to date with recent technology changes.

  1. Video Tutorials: Yes, video tutorials are the number one resource for me. I spend a lot of time watching technical videos, videos tutorial help me in learning new technologies easily. That’s why I invest a lot of time on video tutorials at Udemy. Below are some of the courses that I have bought recently.
    • Become a Certified Hadoop Developer: Hadoop is one of the hottest technology these days, this is a comprehensive video series to getting started with Big Data and Hadoop. I am currently going through this tutorial series, almost 50% completed and I am happy with it. Once I am done with it, you will see some posts on Hadoop too.
    • Learn and Understand AngularJS: If you are interested in learning AngularJS, then this is the one stop solution for you. We have published a lot of AngularJS tutorials here too but this is a good way to learn it quickly.
    • The Complete Web Developer Course – Build 14 Websites: If you want to build your own website, then this is a must have course for you. You will learn all the technologies related to front end such as HTML, jQuery, CSS, PHP, WordPress CMS and many more.
    • Advanced Java Programming: If you think that you are good in java, then this is the course for you to move your skills to the advance level.
    • Learn Android Lollipop Development: I am planning to build an android app for JournalDev, that’s why I bought this course. However I am not getting time to complete it and move on to building my app. It’s a good rated course and it will help you in learning android programming for sure.
    • Introduction to Data Structures and Algorithms in Java: This course gives you a good understanding of Data Structures and Algorithms in terms of Java programming language, a good one if you are planning for interview with Google, Facebook, Adobe or similar companies.
  2. Books: I read a lot of books too, that’s why I have written a lot of posts about good books in different technologies. You can browse all my recommended books by visiting this link.
  3. Free eBooks: I also read a lot of short eBooks and Whitepapers. We have setup an online store for free eBooks where you can browse and download all sorts of eBooks easily, here is the link.

Have you Published any Book?

Believe it or not, this is the second most asked question to me. I have written three eBooks till now, below are the details about them and link to download. Note that you need to provide your email address and some other details to download these eBooks, this is for tracking and analysis purpose only.

  1. Java Design Patterns – A Programmers Approach: Learn 23 Design Patterns in Java with a lot of examples and less of boring theoretical stuffs in this 130 page eBook.
  2. Spring Framework Tutorial: You will learn Spring Core features – Dependency Injection and Inversion of Control, Spring Beans, Lifecycle and Aspect Oriented Programming in this 70 page eBook.
  3. JDBC Tutorial: This 50 pages eBook covers JDBC Overview, Statement, PreparedStatement, Batch Processing, Datasource, Transaction Management and Savepoint in detail with programmatic approach.

I am preparing some other eBooks too, so I would suggest you bookmark this page and come back in the future too.

What all Softwares I use to run JournalDev?

So many of you wonder how much time I spend on JournalDev because it’s my part-time work. You might be surprised to know, but it’s very easy to run a website/blog now. Below are the things I use to run JournalDev.

  • Domain and Hosting: For any website, you need to register a domain and buy hosting. These days it’s very cheap and you can get it as low as 3-4$ per month, even Starbucks coffee costs more than this. If you want a top-quality hosting, contact me personally and I will help you out.
  • WordPress: You can build a website in PHP, .Net, Java or many other languages. However, if you want to set up a blog like us, WordPress is by far the best choice. It’s a free open source framework that runs on PHP and MySQL. It’s super easy to set up WordPress, in less than 5 minutes. There are a lot of plugins to help you in almost all situations. There are many good resources available online to learn how to make websites using WordPress.
  • Passion: Yes, this is my passion and I think this is the most important of all. If you don’t have a passion, don’t get into Websites. But if you have the passion to run a website or blog, let me know. I will be happy to help you getting things up and running and provide you with useful information based on my 5 years of experience.

How do you manage 30,000+ email subscribers?

I use Sendy Email Marketing Software to manage my email subscribers.

I want to set up a blog as you have, will you help me?

Yes, I would be happy to help someone getting started. I got so much help from online communities and some of my friends when I first started JournalDev and I would be delighted to return the favor to someone in need. Just send me an email and I can guide you through.


  1. Tamara whitney says:

    Hello 馃憢 everyone hope life is good !! For u….

  2. Swarnim Shukla says:

    Just visited this website for the first time and what i got. Wow!! I felt really thankful because people like you exist to help us. Such genuine resources

    1. Eli Calkins says:

      resources are awesome on this site 馃榾

  3. Ron Longo says:

    When I run this script as follow I get an error stating that the main_module not found
    python3 /Users/Ron/AppData/Local/Packages/ assist.

    #!/usr/bin/venv python

    from pathlib import PureWindowsPath
    path = PureWindowsPath(‘/Users/Ron/AppData/Local/Packages/’).is_absolute()
    from import

    def transcribe_gcs(gcs_uri):
    gcs_uri = ‘gs://appliedlinguistics66/speech/Why Jony Ive is Leaving Apple.mp4

    def main():
    Print( u’Transcript)

    from import speech_v1p1beta1
    from import enums
    from import types
    client = speech.SpeechClient()
    audio = types.RecognitionAudio(uri=gcs_uri)

    with open((path, ‘rb’) as audio_file:
    content =
    audio = types.RecognitionAudio(content=content)

    config = types.RecognitionConfig(
    audio_channel_count= 1,
    enable_separate_recognition_per_channel= false,
    maxAlternatives= 1,
    profanity_filter= False
    enable_word_time_offsets= True,
    enable_automatic_punctuation= True,
    operation = client.long_running_recognize(config, audio)

    print(‘Waiting for operation to complete…’)
    response = operation.result(timeout=90)

    for result in response.results:
    print(u’Transcript: {}’.format(result.alternatives[0].transcript))
    print(‘Confidence: {}’.format(result.alternatives[0].confidence))

  4. Gaurav Takey says:

    How to subscribe to your newsletter sir? Pls help me out…

  5. Konstantin Triger says:

    Hello Pankaj,

    I’m a software architect, working in Java and JPA for many years. JPA frustrated me a lot, since using modern (and not so modern) SQL features is hard to impossible with JPA. For years I had to compromise and eventually work as if there is no SQL, using the database more or less for storage only (I’m generalizing a bit).
    Finally I decided to create a solution, and I think I did a good job –
    I think that this solution might be interesting to Java community. I would be very grateful to hear your opinion.

    Thank you for your time,

  6. Tony says:

    Hi, can you, please, make a tutorial on how integrate the tecnologies JSF, Spring Security, Hibernate and Primefaces ?
    Your tutorial are very good, thanks in advance!

  7. bdevils464 says:

    Thanks. That鈥檚 so wonderful
    You made some good points there. I did a search on the topic and found most people will agree with your blog

  8. Dzmitry Krakadzeyau says:

    Dear Pankaj, your site is great but there is a small feature I personally miss: the “Last updated” date at pages. Could you please implement it (if possible) to let users see whether you added something new to a particular page? And it would be nice to have a separate page with a “site commits log”. Thank you for your job!

  9. rajesh says:

    i need java interview question answer pdf ebook

  10. Sandipan Ghosh says:

    Hi Pankaj

    I want to start a website like you.
    I want suggestion about how to develop the website & monetize it.
    I want to build the website on Java platform
    I want to use Angular /react as frontend.
    Do i need to have a backend for my website?
    How to manage the document where my tutorial content will published?

  11. Ravi Chandra says:

    Hi Pankaj,
    I am really inspired by you.I really appreciate the posts you have written. I want to some start my blog site.Can you please help me on this ?

  12. Maninder Singh says:

    I would like to have you do some research for me. I need a fast, lightweight and portable Image Recognition library. One that can be trained and used on both mobile (android and ios) Xamarin? and windows desktops and possibly on the web as well. It needs to be able to be easy to code with, have a complete feature set and easy to debug. It needs to be able to be trained to be highly accurate and should recognize items in photos very quickly. Please do this research, perform testing and let me know your findings please. I want to be able to detect items such as roof geometry (Hip, Gable, Flat), Type of Dogs, Stairs, and Number or Stairs, Type of Roof such as Shingle, Tile, metal, etc. Again, please get trials, do some testing, create samples, and let me know your findings.

  13. Aswin says:

    Are there any tutorials on Twisted python?

  14. Siddarth Gujarathi says:

    Can you give me some information about deep indexing for huger database to search fast with in seconds

  15. Darshana Tandel says:

    Very nice, Learn a lot from this site.

    Thank you,

    Are there any tutorials for Spring Boot?

    1. Pankaj says:

      Yes, there are a lot of tutorials on Spring Boot. Use the search option and you will find them easily.

  16. Priti says:

    Is there anyway i can subscribe to your blog. So that any new topic you post i dont miss it.

    1. Pankaj says:

      Subscribe to my email newsletter and visit Latest Posts regularly.

      1. Gaurav Kawatra says:

        Hi Pankaj,

        As you mention above “Just send me an email and I can guide you through.” but where is the email address.

        1. Pankaj says:

          If you really want to reach out, there are many options. I am active on Twitter/Facebook. There are a Contact page and about page where my email id is mentioned.

        2. manish mishra says:

          Pls share me java interview answer

  17. Mohammad Naiyer Azam says:

    Hi Pankaj,

    Thank you very much. I am really enjoying your articles. It’s awesome.

  18. Shyam says:

    Hi Pankaj,

    Excellent site. Keep it up!

  19. Priyanka says:

    Hi Pankaj,
    I am new to Java. I am building a GUI with 3 Buttons.
    1) ADD button which opens a Dialog where I can select the required files and the file path will be displayed in the JText area.

    2) DELETE button where i can select the required text in JTextarea and delete it

    3) SUBMIT button where if I click this it should generate the file path in JTextarea to a XML file, which I am not able to do.

    Your suggestions will be of great help.

  20. Pankaj Kumar says:

    Hi Pankaj,

    Thanks for your excellent tutorials.
    I am a regular reader hear and like the way you have explained various topics and tutorials.

    I wanted to know your feedback about the Hadoop Training and certification course and the course you have mentioned above for Algorithm and Data Structure.

    Also please let me know other references for Hadoop certification if any.

    Thanks a lot for the help you provide here.

  21. Darshan says:

    Hi Pankaj, I am a regular reader of JournalDev and love all your resources. Your passion is appreciable and I am quite inspired by it. Will definitely like to connect with you, to get some guidance on blogging and providing quality content.

  22. Shivani says:

    your resources are just awesome.. easy to understand and definitely worth reading.
    Thanks for your posts.

    1. pradeep says:

      can anyone say how to download and install myeclipse ide

  23. Sunil Kumar Sahoo says:

    I want to create an android app for JournalDev. Can we have a discussion on the same

    Sunil Kumar Sahoo

  24. Manish Jha says:

    Hi pankaj, you are doing excellent work by letting us know technologies with ease.

    I just started learning spring framework but one thing that disturbs me is- what will be the presence of Spring framework after 2 or 3 or more years because of the coming of new frameworks like Oracle ADF and AngularJS.

    1. Swapnil Solunke says:

      Hi Manish even though new fremworks are comming like ADF or Angular JS but now a days Spring is doing well as compair to all and some new concepts also comming in Spring Framework like Spring boot and so on…… and i would like to tell you if you are good in Spring then you can go to the Hybris ecommerce framework which is totaly based on Spring, so I think Spring will not go out from Market.

  25. deepa says:

    Hi Pankaj,

    I am really enjoying reading the post by you.Worth reading.

    Keep it up . good Work!!!


  26. pradeep says:

    Hi Pankaj,

    Could you please explain the internal behaviour of hashtable.


  27. pradeep says:

    Hi Pankaj,

    Could you please explain purpose of clustering and load balancing


  28. Abdul Latheef says:

    Hi Pankaj!
    I can’t thank you enough. I am an ardent follower of your site. your job is phenomenal. I am obsessed with your work. whenever I got a doubt in Java. I strongly believe that you have an excellent explanation for that. your articles to me like water in the desert of scorching heat. I couldn’t ask anymore. Keep going. Please don’t give it up.

  29. Rajeev says:

    I like your article and the way you write, it’s crystal clear.So i subscribed your blog and downloaded a book of yours “Java Design Patterns eBook” . For downloading another book , I have to fill the all information’s like mobile no, street address, company it’s size etc. How can you be sure that the info I fill are correct. By the way you have designed this and you knew better than me that why you require those information but as a user I disappointed and guess that .

    Sorry in advance if I did mistake to write my view.

  30. Seetaram Taduri says:

    Hi Pankaj , Thanks for sharing your secret of success with us . we are getting a top-notch java/j2ee training from your website 馃檪

  31. Dinesh Ponna says:

    Pankaj thanks from bottom of my heart and thanks for being with me daily sharing your knowledge

  32. lianzi says:

    good job

  33. Amit Joshi says:

    I have a blog running on mojoportal CMS( Webform based CMS) can it be migrate on wordpress or any other MVC based blogging engine?


    1. Pankaj says:

      Hi Amita,

      I am not familiar with Mojoportal but you can search for any free tools or paid service for this. Should not be too hard I think.

  34. Mohamed BAH says:

    Hi Pankaj Kumar
    First of all, i would like to tank you for the great job you’re doing to enhance must developers skills in fields like Java/JEE, JavaScript and so on. Thank you also for sharing your secrets for success. I really appreciate that you’re ready to help people specially for setting online a blog platform and grow their passion . Just to tell you that i live in senegal (west africa) and i’m a french speeking man. One of my dreams is to author or coauthor books on Technologies like Java and so on. At the current moment my skill is very low on Java. To improve it i have started teaching Java SE to people who want to learn the language. One of the challenges is that Java is very huge and there are so many things to master. I often read yours tutorials on the subject and it help me improve my teaching. What i’m especting collaboration if possible. I will follow the road that you take : taking online training to enhance for knowledge on technology in general, reading a lot of books and writing ebooks and also having an online blog to share with people. I’m more fluent in french than in english but if writing will let me improve my english, why not.

    1. Pankaj says:

      I don’t see any grammatical mistakes in your comment, I think your english is good.

Comments are closed.

Generic selectors
Exact matches only
Search in title
Search in content