Category Archives: Articles

Article related to web development,software development,mobile development and job interview based on IT. Explaining single topic from WordPress, PHP , MySQL etc.Helpful articles, tips and interview questions answers and discussion about them. Articles are very relevant to interviews and questions asked in them.

Resume Writing Tips

3 Tricks for Keeping Yours At The Top Of The Stack

As you have probably figured out, getting your resume out there is not enough.

Job competition has gotten fierce, and you want to master good resume writing that can get yours to the top of the stack and keep it there. In such a scenario resume writing or cv writing can be a crucial skill and tool that can help you.

Here are 3 simple resume writing tricks or resume tricks for doing just that:

Resume Tricks#1: Do Some Research

While research is important for when you talk to the employer in an actual interview so that you can show you have prepared.

Before CV writing you must have proper research on the company for which you are going to make your CV.

It is also crucial to find out what buttons to push both in the job resume and in the interview should you get that far.

Zero in on what the needs of the employer by reviewing position postings in local newspapers or online.

Realize that postings on different platforms may have varying amounts of information, and you can dig up some real nuggets by doing some searching around.

Networking with people who know about the company or the industry can also do wonders, or you can speak with people who currently work at the company without revealing that you are applying for a position, or at least without revealing exactly who you are.

You can also get informative interviews ahead of time or just do good old fashioned research about the company and industry in general; this will actually lead you to professional CV writing.

Resume Tricks#2 : Strategically Position Your Information

Good resume writing is laid out with the realization in mind that no one is going to pick up your resume intending to read it from start to finish.

Not at all! Experts have shown that screeners and hiring managers scan the resumes instead, looking mostly for disqualifiers but also for stuff that jumps out at them.

You can minimize the risk of obvious disqualifiers by paying attention to the details, but you can also maximize the chance of them catching goodies by placing them all in the top third of your resume document.

Good organization and use of bullet points and headings can also make your selling points jump off the paper.

Resume Tricks#3: Don’t Hide Behind Your Resume

Never forget that the resume is not playing a supporting role in your hunt for that dream career; it is not the start of the job search show.

The HR Interview almost based on your CV and experiences shown by you. The same thing also happen in the next round.

Some people mistakenly think of the job process as a numbers game, convinced that if they send out enough resumes, a job will materialize from their efforts.

The truth is that the resume is one small part, and you must combine good resume writing with good networking skills.

It’s appropriate to email a resume or posts it on a website for a company that takes online posting, but if you don’t back up these moves with some extreme networking tactics, you are going to keep rolling and rolling the dice with no guarantee anything will ever land in your favor.

It is humans that make hiring decisions.

Get face to face with them, show them you are human as well and communicate how your skills can add great value to their company through good resume writing.

Any other good ideas on standing out in this job climate or about good resume writing skills that can help you showcase your strengths in a subtle yet powerful way?

The Do’s and Don’ts of CV Writing


  • Revise every time when you are going for a new employer or job. Resume Writing is not for permanent you need to update it from time to time and according to the employer.
  • Always include a profile summary and cover letter.
  • Always highlight your strong skills and show off your technical skills like computer operating knowledge and any specific software working knowledge.
  • do proofreading before sending it to someone or before printing it. Not a single spelling or grammatical error is acceptable.
  • Give references that you can rely on.
  • Active voice sentences.


  • Reflect any negative patch.
  • Make it too long.
  • Tell a lie in your resume.
  • Include the reason for leaving the previous employer.
  • Be too personal while updating Information.
  • Include the current salary package in the resume, until asked by HR or Employer.
  • passive voice sentences.

I hope you have enjoyed the article you will find useful.

Definitely you can improve your first impression while considering the above-mentioned tips for resume writing.

Please give us your opinion and feedback and post a comment.  All the best for your next Interview.

Spread the love

How to Get Experience When You Have No Experience

It’s a vicious circle. To get a job you need experience and to get an experience you need a job. We have included some infographics to demonstrate how you can get your foot on that tricky first rung of the career ladder. 

  • An entry-level job is typically designed with recent graduates in mind and usually does not necessitate prior experience.
  • According to a 2018 study by TalentWorks, 61% of all full-time “entry-level” jobs require over 3 years of experience.
  • The average search for an entry-level job typically takes between 3 – 6 months

5 Ways to Build Experience

  1. Complete an internship 
  2. Complete an apprenticeship 
  3. Volunteer at a charity 
  4. Start a project (e.g. blog, web series, etc) 
  5. Join a student organization 

Where to Find Entry Level Jobs

  1. Online jobs boards
  2. Networking events
  3. LinkedIn 
  4. Social media
  5. Careers fairs 

Top Tip!

For best results, mix and match a few different job-seeking methods.

How to Handle the Experience Question in A Job Application 

Apply Anyway!

If you come across a great entry-level opportunity that you think will suit your skills and personality, apply for it regardless of whether or not you meet the experience requirements.

Do Your Homework

Familiarise yourself with common interview questions and prepare your answers in advance of the interview. Read up on the company by checking out their website, press mentions and social media profiles. 

Know Yourself

Think carefully and dispassionately about your strengths and weaknesses as a candidate. You can also ask your family, friends, and teachers for further insight. 

Strike the Right Balance Between Confidence & Modesty 

Self-assuredness will go a long way in an interview, but be careful not to come across as arrogant. Answer questions with confidence but don’t be afraid to admit when you don’t know something. 

Highlight Your Motivation & Desire

Clearly, communicate your interest in the position. Consider why you want the job and try to identify what aspects of the role and the company appeal to you. 


Identify Your Transferable Skills

You may have developed valuable and relevant skills for the position at school or through your hobbies. Be sure to highlight these skills in your application and demonstrate how you can apply these to the role. 

Top Tip!

To make a great impression, follow-up with a thank you note within 24 hours of your interview. This will help you to stand out as 3 out of 4 job-seekers don’t even bother sending a thank-you note after an interview. 


How to Wow Employers With Your Entry-Level CV 

  • Carefully proofread your grammar, spelling, and formatting.
  • Tailor your CV to each job posting. Showcase your skills, experiences, education, and projects that are most related to the job.  
  • Mirror the language used in the job posting. Many employers use Applicant Tracking Systems (ATS) programmed to identify certain keywords. Including the right keywords may increase your chances of proceeding to the interview stage.  
  • Seek out feedback on your CV from your career counselor, friends, and family. 
  • Don’t be afraid to include your own personal projects if they are relevant to the job. 

Top Tip!

Don’t wait until the deadline to apply. The best time to apply to a job is within the first 48 hours after it’s posted.


6 Ways To Stay Motivated if You Can’t Find a Job

How to survive the job-hunting process with your mental health intact. 

  • Don’t Take Rejections Personally 

Remember that there are lots of reasons for rejection that have nothing to do with you. You can only do your best, and it’s important to accept that there will always be some factors that are completely outside of your control. 

  • Establish A Routine

Use your calendar to block some distraction-free time for job-searching activities. This will keep you productive and help prevent frustration. 

  • Take Breaks to Do Stuff You Enjoy 

Job hunting is hard work, so don’t forget to take time away to focus on your hobbies. Not only is this good for your mental health, but it will also give you something to talk about in your interviews. 

  • Maintain A Healthy Lifestyle 

Look after your body and combat stress by maintaining a regular sleep schedule, a healthy diet, and a regular exercise regime.  

  • Don’t Get Caught in the Comparison Trap 

Social media can make it seem like everyone is having a better life than you, but it’s important to remember that they are only sharing the most Instagrammable aspects of their lives. There are a few things you can try to keep things in perspective: alter your notifications, switch up the accounts you follow, or take a social media break.

  • Remember, Your First Job Doesn’t Need To Be Perfect 

Your first few jobs might not be where you imagined yourself. Just remember that this is perfectly ok, these initial roles will allow you to build the skills and experience you need for your future dream job.

Spread the love

Improve Your Digital Marketing Writing

If you are one of those people who are afraid of a time-consuming profession, you can rest assured: Writers will exist forever and ever.

This is because the word has unparalleled value in communication and it is often the one that enhances feelings by being aligned with design.

Cheetahpapers gives you more tips and tricks to improve your digital marketing content.

But ok, how to write something that is sentimental and yet can convert the consumer?

Is this a natural talent or a matter of practice?

Well, like all the skills in the world, it’s a matter of intense study in the structure of a text and its goals, be it email marketing, SEO, social media text or content.

Good copywriters are one of the best-paid types of writing professionals, because their ability is valued as unique, as the structure shapes the audience’s thinking about the brand or product, and has a tone of its own to each.

Being a copywriter, in other words, is like living a character for each communication channel.

Being passionate about writing and producing killer content is different, especially as it entails a long journey of study and knowledge, including understanding Content Marketing.

Check out these principles that we have separated so that you are totally killer in your writing:

The purpose is the sale, even though it is not.

It may be strange when you start, but advertising is designed to act covertly: This means that a Social Media professional, for example, creates compelling content to seduce and engage audiences, even if their real intent is to convert.

When you create compelling and dynamic content, you automatically create added value for a brand or product, because the consumer understands that the brand is ready to match and give it importance.

This means that you need to carefully demonstrate the benefits, build trust, bond and answer questions that the public did not know they had.

Disregard any type of text that does not bring an answer.

Pictures Formed by Words

Creating an image through words is one of the copywriter’s most powerful tools.

That’s because it’s so much easier to remember something if you have the picture in your head!
How many times have you read a book that the author has described a hot drink, one that warms the tip of your nose with steam?

It’s almost as if you can feel the cold and the sensation because our brain is able to rotate scenes in our heads.

How about making your audience imagine using your product or service through Content Marketing?

Word Lab

Imagine mixing test tubes with alphabet letters inside: Being a copywriter is almost a science.

You can and should test various text styles and see which one works best for your audience.

One idea is to have a spreadsheet where you can compare the results of the same text, using different languages and formats.

This is called the AB test, when you pass the same message in different ways and find out which one works best, even font color and font size can be analyzed.

Much more than Impact Headlines

When headlines (the famous titles and subtitles) are boring, the consumer will have no interest in knowing more about their content, since the desire was not provoked.

Also, they can’t rely on just being cute rhymes either.

You should be concerned about showing the benefits of the product or service to your audience, not just how skillful you are with words.

Today’s public understands that even when subtle, advertising is made for sale, so the feeling of fear of being deceived exists.

Be careful to be direct and honest about what you are offering and forget about creating promotions that have asterisks indicating that there are conditions that make it possible.

Build rapport and trust instead of just high reach numbers.

Goodbye to the Short Text

There is an idea that the text should be extremely short. Ok, you should know that on Facebook, for example, images with a lot of text don’t perform well in range.

But the story for a description is different: Imagine you’ve already caught the reader’s eye with amazing wording in the image and now you have a chance to finish seducing him with the description … Why use only a short text if the goal is bigger?

Think that your text being interesting will be read.

Align Text Quality with Marketing

An absurd text of incredible dies without mercy if the marketing of your company is not good.

Imagine creating an email marketing or social media that is a magnet for consumers, but when they come in contact with your brand, they are disappointed with the effectiveness of marketing.

Here are some tips to avoid this kind of reaction:

  • Offer free content, famous freebies! You can submit ebooks, guides, assessment test through marketing by email writing.
  • Only marketers like marketing. Do not write content that looks like ads.
  • Attract the right audience and make sure marketing is ready to build a relationship with them afterward.
  • Develop your SEO and not write to Google, but to people. What good would it be to be first in the search engines and your content not deliver what promised?
  • Write to attract and then convert. It’s much easier when your audience becomes a fan and then comes to buy your product.
  • Do not sell to the general public, but to Fabiana.
  • Fabiana is the person for our example. Developing content is much easier if you build the profile of the person who will buy it. Through the help of your Marketing team, you can develop a target consumer profile and write content directly for people like her.

Let’s say you work in a travel agency and create a personal

Fabiana is a college graduate but is having a hard time finding a job that pays her well.

Therefore, she looks for other opportunities that can help you with this.

That way she will be well paid, using the extra money to travel as she always dreamed.

Now you understand that Fabiana has difficulty paying for travel due to its remuneration.

What your fictional travel agency could do is create more forms of payment for people like her and advertise these facilities with inviting text.

Thus, it would be much easier for Fabiana to travel even with little if she plans longer.

Spread the love

Artificial Intelligence future

The ultimate guide on Artificial Intelligence

When it comes to Artificial Intelligence, we immediately think of cutting-edge technologies, robots that understand and decide what actions to take and a futuristic world in which machines and men live together.

In reality, Artificial Intelligence and its use are much more real than can be imagined and are now used in different areas of everyday life.

However, these are less invasive uses of what is thought or what is often shown by science fiction films that have found in the theme of Artificial Intelligence the starting point for many more or less successful series.

What is Artificial Intelligence?

AI is a subdivision of computer science dealing with the development of systems and software capable of acting intelligently, and doing things that would normally be done by people – equally as well, or sometimes better.

AI refers to the science and methodology itself, and to the behavior exhibited by the machines and programs which result from it.

The term was first introduced during The Dartmouth Conference of 1956, by Stanford University researcher John McCarthy.

In its practical applications since then, three distinct approaches to AI have evolved.

There are the big AI companies that are using artificial intelligence to shape the connected future like Amazon, Apple, Facebook, Google, IBM, Intel, Microsoft, Twitter, Qualcomm, OpenAI, Nvidia, Netflix and more.

Strong AI

Machines and applications in this field are designed to simulate the functions of actual human intelligence – to think as we think. Systems may also have the ability to explain why humans think the way they do.

The “Holy Grail “of this approach is to create machines that are artificial simulations of human consciousness – a level that we’re some way distant from.

Weak AI

The products of this philosophy are functioning systems and software that do things that humans do – but not necessarily in the same way.

Weak AI machines may behave like people on the surface, but they can’t reveal how humans think. An example of this would be the chess-playing capabilities of IBM’s Deep Blue.

How it is helping the people in daily life

Artificial intelligence is not just a term in fashion: today its influence on our daily life is greater than ever. Whether you are reading emails or looking at the Netflix catalog, artificial intelligence makes decisions to improve our user experience based on our preferences, inclinations, and behaviors.

AI has been instrumental in driving innovation in areas such as medicine, research, language, cars and of course advertising. Here’s how artificial intelligence affects our daily lives.


AI has dramatically changed the future of driving and cars. Self-driving vehicles can deal with an almost infinite number of scenarios.

These smart cars make accidents caused by less likely human errors and can even automatically change settings based on the owner’s preferences, such as turning on seat heating on a cold winter night.


Applications such as Waze evaluate traffic and road works to find the fastest route to your destination, all thanks to AI.

Navigation services make these assessments based on this type of element every time a command is given. And this also happens in the case of ride-sharing services.


Machine learning, a subset of AI, is greatly influencing the way we treat and communicate with patients at every stage of interactions with them.

The ML is used to analyze imaging exams, search for tumors and make diagnoses using pathologist reports.

AI plays an important role in detecting potential symptoms and has proved more efficient than the manual processes that were used before.

Chat-bots, which can help to find patterns in the patient’s symptoms, and facial recognition software, are combined with deep learning to help identify rare genetic diseases.

Machine Learning

Moreover, the different techniques of learning and developing algorithms give rise to as many possibilities of use that widen the field of application of machine learning to make a specific definition difficult.

However, we can say that when we talk about machine learning, we talk about different mechanisms that allow an intelligent machine to improve its capabilities and performance over time.

What are the career aspects of Artificial Intelligence?

The careers in artificial intelligence (AI) have grown and it is expected that this industry will contribute more to job creation in the future.

According to Digital Transformation Institute, the growth will be increased by 2.3 million positions in 2030.

Let’s take a closer look if careers in the AI industry entice you i.e. machine learning engineer, data scientists, video game programmer, robotics programmer, data mining analyst, software engineer, business intelligence developer, research scientist and big data engineer/architect.

Even the median annual salary of AI professional is whopping $100,000 to $150,000.

Have you any question? Let us know in the comments below!

Spread the love

A brief Introduction to Machine Learning

You’ve probably heard of machine learning and artificial intelligence, but are you sure you know what they are?
If you are struggling to make sense of them, you are not alone.
There’s a lot of buzzes that makes it hard to tell what science is and what science fiction is. Let’s get into it!

What is Machine Learning?

When it comes to machine learning it comes to a particular branch of computer science that can be considered a close relative of ‘ artificial intelligence.

Defining in a simple way the characteristics and applications of machine learning are not always possible since this branch is very vast and includes different methods, techniques, and tools to be realized.

Moreover, the different techniques of learning and developing algorithms give rise to as many possibilities of use that widen the field of application of machine learning to make a specific definition difficult.

However, we can say that when we talk about machine learning, we talk about different mechanisms that allow an intelligent machine to improve its capabilities and performance over time.

Machine Learning Examples in everyday life:

When we talk about machine learning, we often think only of applications in super-specific fields, in areas of research in science and medicine, space engineering or other branches not commonly understood by ordinary people.

This is a very common mistake, as machine learning presents many everyday applications.


What applies to marketing which has an even more important meaning in science?

The intelligent processing of big data considerably lightens the work of empirical research.

For example, thanks to self-learning systems, particle physicists can detect and process much more data and detect any anomalies. But machine learning can also be helpful in medicine.

Nowadays some doctors use artificial intelligence to make diagnoses and therapies. Furthermore, machine learning is also useful for the prognosis of diabetes or heart attacks.


Nowadays robots are now everywhere especially in factories: for example, they are used in mass production to automate ever-changing work steps.

However, these are not really intelligent systems, since they are only programmed to perform a single specific step. When self-learning systems are used in robotics they must be able to solve new tasks.

Naturally, these advances are of great interest also for other sectors: from space travel to domestic work, robots with artificial intelligence can take action in many areas.


The autonomous cars are a great showcase for machine learning.

Only automatic learning means that cars move independently and safely in traffic, instead of only in the test routes.
Since it is not possible to program all possible situations, autonomous vehicles must refer to intelligent machines.

For example in the form of artificial neural networks, analyze traffic and develop more efficient ways of managing it, such as by intelligently switching traffic lights.

Personal assistants

Even in their own four walls, smart computers are becoming more and more present: this is how normal homes become smart homes.

The Moley Robotics Company, for example, develops an intelligent kitchen equipped with mechanical arms that prepare meals.

Even personal assistants such as Google Home and Amazon Echo, thanks to which you can monitor systems and devices in your home, use machine learning technologies to better understand the needs of their users.

E commerce

E commerce is a virtual market place and using Machine Learning algorithms to understand the users behavior and interest. The technologies is growing along with the demand and new techniques of delivering product and service. E commerce is one of them emerging technologies using Machine Learning and AI.


Since the beginning of research on artificial intelligence, the ability of machines to play has always been a great stimulus for researchers.

The self-learning systems were put to the test in chess, checkers and even go the well-known Chinese board game among the most complex in the world, challenged by human competitors.

Video game developers also use machine learning to create more appealing projects.

Game designers can use machine learning to create a more balanced game experience possible and to make virtual opponents better adapt to the behavior of human players.

What are the career aspects of Machine Learning?

As mentioned above, Machine learning increases the performance of the machine and reduces the human efforts that in turn enable them to learn for themselves. So, there are career aspects of machine learning which are given below:

  • Machine Learning Engineer
  • Data Scientist
  • NLP Scientist
  • Business Intelligence Developer
  • Human-Centered Machine Learning Designer

Artificial Intelligence vs Machine Learning

Spread the love

Java Programming Books Deitel : Java How to Program [Book Review ]

Being a programmer for quite some time, I feel that programming cannot be learned from books, what one needs is a sheer practice of solving problems in programming.  But there are few Java Programming books that make learning of Java interesting.  

Java How to Program is one of the Best Java Books. After reading this book I can say this is a Good Java book. Although There are Advanced Java Books  in the market but for a beginner this Java Text Book is an early guide.

Learning Java with the help of a book is a bit tough if you are a beginner and don’t have any previous programming experience. 

You need to have at least a basic knowledge of programming concepts. Before referring to any book, I would suggest you learn Java concepts from the internet. 

You may also like Java Interview Questions and Answers

And If you want to refer a book to learn Core Java then I would suggest you “Java: How to Program” by Harvey and Paul Deitel. 

I read it, and I felt like they took my hand and guided me through all the concepts- from the easiest to the most complex and career-demanding. 

I felt this is one of the best books to learn the concepts easily and in no time.

Topics Covered in this book are :

  1. Introduction to Computers and Java
  2. Introduction to java programming
  3. Introduction to Object-Oriented Paradigm
  4. Java Classes, Objects, Methods
  5. Strings
  6. Control Statements
  7. Arrays and ArrayLists
  8. Dive into inheritance
  9. Dive into polymorphism
  10. Java exception handling
  11. Develop real-life projects using Java
  12. GUI components
  13. Graphics and Java 2D
  14. Java regular expressions
  15. Files and Streams
  16. Recursion
  17. Searching, sorting, and Big O notation
  18. Some data structures in Java
  19. Applets and Introduction to Java Web
  20. JDBC Connection (Connecting Java to a database)

The book is available in Paperback and Kindle Edition in India. This book is helpful in concept building and understanding the basic programming skills too. This book covers a detailed section about OOPs – Object Oriented Programming System.

More Details about the book is :

Pages: 1288 pages

Publishing House: Pearson Education; Eleventh edition (30 July 2018)

Language: English

The book is highly appreciated and recommended by its readers. It has near about 4-star ratings on amazon. The Amazon bestseller rank is #131255.

About the author: Harvey and Paul Deitel

Harvey M. Deitel, CEO of Deitel & Associates, Inc. has 40 years of experience in the computing field including extensive industry and academic experience. He is one of the world’s leading computer science instructors and seminar presenters.

More Books by this author Click Here 

You may also visit for java tutorials. 

Spread the love

Dell XPS 15 (2019) Review: The Best Laptop For Programmers

Every other laptop is not compatible with the functions that you desire from it specifically when it’s a gaming laptop or a laptop for programmers as they are the more high end. For you to cater to your needs, you have to choose a laptop according to your needs. If you are a programmer and want speed with performance, then you have to be very mindful of all the specifications of the laptop you are buying next. 

A perfect laptop will let you stay ahead in your programming field and perform all your tasks aptly and efficiently. As there are many laptops available around the market, you have to be aware of the primary things that you need in a programming laptop and make sure it will cope up with programming tasks. Below we have penned down a laptop of such kind for you and have reviewed it in detail so that you can make the best decision for yourself.

Dell XPS 15 Review

Dell XPS 15 is a powerful and stunning laptop inside out. It is truly an incarnation of superior performance and speed. It can be a perfect choice for programmers, game developers, and graphic designers. However, the use is not limited to that only, and even hardcore gamers can enjoy this beauty to the fullest. It is adequately priced and competes with all the high-end laptops out there. 

Looks and Display

It is a very slim and stylish looking laptop and has an overall black and silver chassis. The top lid has a Dell logo, which is very typical of Dell laptops. The screen is quite wide with 15.6 inches and has a very thin bezel of 5.7 mm. The quality of the built of the laptop will give you a real feel of owning a high-end laptop.


Moreover, the display of the screen is splendid in its quality and will leave you in awe. The screen is a fully HD anti-glare and IPS display that brings out every detail with full brightness and clarity. The color panel is mesmerizing and smooth, which lets you enjoy everything on your screen to the fullest. 


When it comes to performance, Dell XPS 15 will surely excel your expectations. It has got an 8th Generation Intel Core i7 8750H processor which handles all the hefty load that programmers throw at this laptop. Furthermore, it is very speedy in processing and does not hinder any of your activities, be it programming or any kind of gaming.

Apart from the powerful processor, the graphics of the Dell XPS 15 is worth the investment. The Nvidia GeForce GTX 1050 Ti 4GB DDR5 graphics card is utterly sturdy and lightning-fast and brings out the best of the graphics on the screen. It has a very high refresh rate and is perfect for the use of programmers and developers. 

Storage and Weight

Along with other impressive features, the weight of this laptop is another cherry on top feature. With a weight of just 4.4 pounds and a sleek and compact design, it becomes a highly portable device. Moreover, the 16GB DDR4 RAM storage of the laptop is very admirable, but the 512 GB hard disk storage might be a little low for some people. However, it has the option of upgrading it to up to 2 TB. 

Battery Life

As much as the other features of a laptop are significant, a substantial battery life adds more to the perks of a laptop. With the Dell XPS 15, you do not have to worry about any battery issues due to its powerful battery and extended battery life. It can provide you non stop performance for up to 10 hours, which is a very noteworthy feature. 


The keypad is an essential component in a programming device and has to meet your needs. Although you can always add an external keyboard to your laptop, it cannot be handy in every situation. With Dell XPS 15, you get an already fantastic backlit keypad which is very smooth and responsive and does not hinder any of your typing activity.


Processor 8th Gen Intel Core i7 8750H
Hard disk 512 GB
Display 15.6 inch Full HD Anti-Glare Display
Graphics Nvidia GeForce GTX 1050 Ti 4GB DDR5
OS Windows 10
Weight 4.4 pounds
Battery Life Up to 10 hours


    • Slim and lightweight
    • Highly portable
    • Speedy processor and graphics
    • Clear and bright display
    • Extended battery life
    • Responsive keyboard


    • Limited hard disk storage

Bottom Line

Dell XPS 15 is a very sturdy and robust device that is perfect for all your programming needs. It has all the features incorporated into it which are a must for heavy tasks like developing, gaming, and programming.

Spread the love

How to add additional fields to user profile in WordPress

WordPress is the most-popular CMS and provides unlimited flexibility to users to do anything they wish.

To maintain its flexibility and maintainability WordPress provides hooks. Using these hooks we can extend the functionality and customize the interfaces as per requirement.

WordPress provides metadata to add additional information with content.

Using these meta we can add number of custom fields with any content like post, page,media,user,category,terms etc.

Here we would know that how to add an additional field to user profile?
For example we have to add highest educational qualification of users.

So we need to to add a user meta for this field. Let the field name is highest_qualification.

We will hook the user meta to the hooks related to user profile. Available hooks for user profile are:

  1. show_user_profile
  2. edit_user_profile
  3. personal_options_update
  4. edit_user_profile_update

These hooks enable user to add and update the meta field. Lets have a look on code snippets:
STEP #1: Add form field when user is going to edit the profile details:

Create a function add_user_educational_qualification and hook it with show_user_profile and edit_user_profile.

    add_action( 'show_user_profile', 'add_user_educational_qualification' );
    add_action( 'edit_user_profile', 'add_user_educational_qualification' );
    function add_user_educational_qualification( $user ) { ?>
    <table class="form-table">
       <label for="address"><?php _e("Highest Educational Qualification");?></label>
      <input type="text" name="highest_qualification" id="highest_qualification" value="<?php echo esc_attr( get_the_author_meta( 'highest_qualification', $user->ID ) ); ?>" class="regular-text" />
     <span class="description"><?php _e("Please enter your heighest Educational Qualification."); ?></span>
<?php }  ?>

STEP #2 : Now we need to save this information to user_meta table , so we need the hook that are used to save or update the user profile and details.

Create a function save_user_educational_qualification and hook it with personal_options_update and edit_user_profile_update.

	add_action( 'personal_options_update', 'save_user_educational_qualification' );
	add_action( 'edit_user_profile_update', 'save_user_educational_qualification' );

	function save_user_educational_qualification( $user_id ) {
	    if ( !current_user_can( 'edit_user', $user_id ) ) { 
	        return false; 
	    update_user_meta( $user_id, 'highest_qualification', $_POST['highest_qualification'] );

STEP #3: Now we need to display this information any where in the website:

We are ready with our additional field highest_qualification. We have added it and saved it to database.

WordPress provide a function highest_qualification and using this function we can get the value of meta fields.


   $meta_key = 'highest_qualification'; 
   $highest_qualification = get_user_meta( $user_id, $meta_key,true); 
Spread the love

What is the Storage Engine in MySQL

Following Question Based on MySQL Storage Engine covered in this Section:

  1. What is storage engine?
  2. How many types of storage engines are there in MySQL?
  3. What are the features of Different type of storage engines?
  4. Why Memory is faster than MyISAM and InnoDB?
  5. Which one is the Transaction Compatible Engine?
  6. Which are the storage engine in MySQL , do not use Indexing?
  7. What are the main difference between in MyISAM and InnoDB?
  8. Which version of MySQL support Transaction?

MySQL Storage Engine

Storage Engine in MySQL is the bottom most layer and stores data in various formats. Based on their techniques and compatibility for different types of application we choose which one would be suitable. MySQL has number of storage engines. Few of them are transactional and few are non-transactional. Here is the list of popular storage engines in MySQL:

  1. MyISAM
  2. InnoDB
  3. Memory(HEAP)
  4. Archive
  5. CSV
  6. MERGE


This is a non-transactional storage engine and a table can hold up to 256 TB data. Before MySQL 5.5 MyISAM was the default storage engine, but after Introduction of transaction support InnoDB is the default storage Engine in MySQL. Data in MyISAM is compressed and optimized for quick access. Earlier it was known as ISAM. It can repair the corrupted tables itself on startup.


InnoDB is the most widely used storage engine now a days and used as a default storage engine in MySQL. It is transaction safe and compatible to ACID properties of database transactions. It supports all the DML, DDL and DCL operations. It can hold up-to 64 TB data in a table. It also uses compression techniques to store data.


Memory Engines store data in Memory. It uses the hash index techniques to store data and hence the access of data is comparatively faster than MyISAM and InnoDB. In Memory data is stored in the form of HEAP tables.


The engine is used for archiving the records. It can be used to archive the huge amount of data and records. It stores data in compressed format and when an access request is come it serves the data after decompressing the archives. We can not have Indexing in Archive engines so we have to scan all the data to get the particular records.


CSV is a well-known spreadsheet format. It is also used for Non-SQL based systems to store and retrieve data. Data is stored CSV format or comma separated formats. This is also a non-indexing technique. We can not have a NULL value in CSV. It also required to read full table to get a record. Hence it is slower than InnoDB and MyISAM.


MERGE is storage engine that uses MyISAM tables as component and merged them to store as a single table. MERGE tables use Indexes of component tables, they do not have their own indexes. When we run DROP command then It does not drop tables in real, but the merger splits.

Spread the love

CakePHP 4.0.0 alpha is released

The new and most awaited version of the rapid development framework is released by the core team of CakePHP.

The alpha released yet is not recommended for development purpose, until the stable version come. Removing the drawbacks and implementing new features , library support and improved performance the new version of cakephp will be rocking soon.

What are the new features in CakePHP 4.0.0

The Directory structure and the Bake console is rewritten to ease the development process and to increase development speed.

CakePHP was using Foundation framework for CSS and UI , but they are going to discontinue this associations and will go with the new one i.e. milligram.

Automatic Time zone handling by the ORM if any difference is found between Database timezone and server timezone.

All the deprecated features will be removed completely in new version.

CakePHP will not support PHP 5.6 and PHP 7.0, The minimum version that will be acceptable is PHP 7.1.0. Further It will be modified to PHP 7.2.0 as a minimum acceptable version of PHP.

An improved type-hinting will be added.

Error and warning reporting system is improved.

Validation messages will be embedded in Form helper and date-time input is introduced.

Authentication functionality has been split into standalone plugins Authentication and Authorization.

Spread the love

What is SWIFT?

SWIFT is an alternative to Objective C and a Protocol Oriented Programming System.SWIFT is used by Apple Inc in the development of Apple products like iOS, OS X, watchOS, tvOS and Linux etc.

When it was developed?

The 1.0 Swift was released on the 9th of September 2014.


What are the main features of SWIFT?


Swift removes entire classes of unsafe code. Integers are checked for overflow, variables are always initialized before use and memory is managed automatically.

Another feature is that Swift objects can never be nil, which means it can generate a compiler error, as soon as you write bad code. Problems can be fixed as code is written, which will reduce your time and money that you will spend on fixing errors.

It triggers a runtime crash if a NIL optional variable has been used which will help to avoid the bug, or to fix it sooner entirely in Swift code.

Fast and Powerful

Swift has greatly improved by dropping legacy C conventions. It uses the incredibly high-performance LLVM compiler to transform Swift code into optimized native code.

Swift has made Object sorting considerably quicker and faster than Python. It provides object-oriented features like protocols, generics and classes, thereby giving Cocoa and Cocoa touch developers the power and performance they demand.

Objective-C Interoperability

Swift’s complete compatibility with Objective-C allows you create a project that includes files written in either language. You can develop apps that have a mixed-language codebase.

Also, you can implement part of your app’s functionality by using the Swift’s latest features and incorporate it seamlessly back into your existing Objective-C codebase.


What are the fundamental difference between SWIFT and Objective C?


The number one advantage to choosing Swift is arguably because of its clean syntax, which makes it easier to read and write. The number of code lines needed to implement an option on Swift is a lot fewer than for Objective-C.

The reason for this is because Swift drops many legacy conventions, such as semicolons to end lines or parentheses that surround conditional expressions inside if/else statements.

Another major change is that method calls do not sit inside each other resulting in a bracket mess. Instead, method and function calls in Swift use the comma-separated list of parameters within parentheses. As a result, the code is cleaner with a simplified syntax.

Swift code more closely resembles plain English, which makes writing code more natural while enabling developers to spend far less time looking for problematic code.

This readability also makes it easier for existing programmers from JavaScript, Java, Python, C#, and C++ to adopt Swift into their toolchain.


It’s not possible for Objective-C to evolve without C evolving first. Contrarily, Swift does not have these dependencies, which makes it a lot easier to maintain.

C requires programmers to maintain two code files in order to improve the build time and efficiency of the code, which also carries over to Objective-C.

Swift, however, drops this two-file requirement, combining the Objective-C header (.h) and implementation files (.m) into a single code file (.swift). In Objective-C, you have to manually synchronize method names and comments between files.

While with Swift, programmers can spend more time creating app logic and improving the quality of their code, comments, and features that are supported.

Safer Platform

In the competitive mobile app marketplace, developing a secure app should be a priority. Swift’s syntax and language constructions exclude the several types of mistakes possible in Objective-C.

This stability means that there will be fewer crashes and cases of problematic behavior. It doesn’t prevent programmers from writing bad code, but rather makes it less likely to make mistakes. This adds an extra layer of quality control during development.

Swift takes the nil code, and generates compiler error when programmers write bad code. With Swift, you can compile, and fix the errors while writing the code, which is not possible with Objective-C. As a result, Swift works better and faster compared to Objective-C when it comes to bug testing.

All this gives reason to consider Swift as a safe and secure programming language.

Less Code & Less Legacy

With Objective-C, there are many issues that cause app crashes. Swift provides code that is less error-prone because of its inline support for manipulating text strings and data. Additionally, classes aren’t divided into two parts; the interface and the implementation. This cuts the number of files in the project in half, which makes it much easier to handle.

Swift ultimately requires less coding efforts when writing repetitive statements or causing string manipulation.

When working with Objective-C, you’ll need to combine two strings which make it lengthy. With Swift, you just need to add the ‘+’ sign to join two strings.


Swift also provides various speed advantages during development, in turn, saving on costs. A complex object sort, for example, will run 3.9x faster than an implementation of the same algorithm in Python. That’s also better than Objective-C, which is 2.8x faster than the Python version.

Its performance approaches the one of C++ which is considered the fastest algorithm calculation arithmetics. In December 2014, Primate Labs published a report on Swift and C++ performance. Apple has made it evident that they’re dedicated to improving the speed at which Swift can run app logic.

Swift Supports Dynamic Libraries

Dynamic libraries are executable chunks of code that can be linked to an app. This feature allows current Swift apps to link against newer versions of the Swift language as it evolves over time. Dynamic libraries in Swift are directly uploaded to the memory, cutting down on the initial size of the app and ultimately increasing app performance.

Spread the love

How to create a custom page template in WordPress?

What is WordPress Template?

WordPress Page Template is a simple PHP script embedded in HTML page where we can design the layout and put the contents as per our requirement.

There are two parts of a page template

  1. Header
  2. Body

Header is the information part and for WordPress use. WordPress recognize these information in Header. And decide whether it is a page template or not.

* Template Name: Interview Sortout Custom Page
* Template Post Type: post, page
* @package WordPress
* @subpackage Twenty_Fourteen
* @since Twenty Fourteen 1.0

Template Name – A template is named as {my template name}. This option will be reflect in Layout option when we will create a Page or Post. Template name is not

Template Post Type – This is the scope of template , that where can we use this template. We have to specify that what post type can use this template.

Body is the main content representation. It organize the heading, Thumb images, content, breadcrumb, sidebar etc.

<?php get_header();?>
<div class="container">
	<h2 class="blog-title"><?php the_title(); ?></h2>
	<main><?php the_content();?></main>
	<aside><?php dynamic_sidebar('right-side-bar' ); ?></aside>
<?php get_footer();?>


A complete Page Template:


* Template Name: Interview Sortout Custom Page
* Template Post Type: post, page
* @package WordPress
* @subpackage Twenty_Fourteen
* @since Twenty Fourteen 1.0
<div class="container">
	<h2 class="blog-title"><?php the_title(); ?></h2>
	<main><?php the_content();?></main>
	<aside><?php dynamic_sidebar('right-side-bar' ); ?></aside>
<?php get_footer();?>
Spread the love

How to start with Codeigniter

What is Codeigniter?

Codeigniter is a PHP based Web development framework.Code igniter follows MVC and HMVC pattern for application development. This is one of the easiest and the simplest MVC frame work available in PHP. It doesn’t demand any configurational setting before execution. We just need to download the Codeigniter source code and to execute it on webserver.

How to and from where we will find the CodeIgniter?

We can download the latest release source code from official website of CodeIgniter []. It is a 2.7 MB zip file for CodeIgniter 3.1.10.

We can also clone it or fork it from Git Hub [].

When we will extract we will find 3 folders

  1. application
  2. system
  3. user_guide

application – is what we will use for creating modules,display and our logic will remain there in Models,Views and Controllers.

system – folder is core files of CodeIgniter, that we don’t need to work on.

user_guide – is the tutorial, documentation and examples of how to use Code igniter and this is the best documentation available for any MVC framework.

How to configure it?

No any configuration required. Just put the extracted folder inside your localhost directory and run it, You will find a welcome home screen.

Spread the love

What is Singleton Design Pattern?

Singleton pattern is a technique to provide a class global state. Once we have created the instance of the class we can use the existing instance multiple times. So it restricts the multiple instantiation of a class.It is a great example of re-usability in Object Oriented Programming System.

How it works?
We restrict the constructor while declaring it as private , of the class to access it from outside and a static method is created that returns the instance.

Example in PHP:

class SingletonClass {
  private static $the_instance = null;
  //the private constructor
  private function __construct()
 //public static function to return the instance
  public static function getInstance()
    if (self::$the_instance == null)
      self::$the_instance = new SingletonClass();
    return self::$the_instance;

Usage of Singleton Class:

Connecting A database and use exiting connection, to avoid multiple open connection issue:

	class DB {

	  private static $instance = null;
	  private $conn;
	  private $host = 'localhost';
	  private $user = 'root';
	  private $pass = 'password';
	  private $name = 'my_database_name';
	  private function __construct()
	    $this->conn = new PDO("mysql:host={$this->host};
	    dbname={$this->name}", $this->user,$this->pass,
	    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
	  public static function getInstance()
	      self::$instance = new DB();
	    return self::$instance;
	  public function dbConnection()
	    return $this->conn;

Now creating an Instance using the static method:

	$the_instance = DB::getInstance();
	$conn = $the_instance->getConnection();
Spread the love

Top 5 Programming Languages of Time

A comprehensive overview of the great programming languages of the modern era is here. Be it Java programming, javascript, swift and object-oriented languages. The comparison is very tough because they all have some unique features that can not be replaced. It is on the application and usability that what we are going to opt.


Java is the most popular Object Oriented Programming language and first choice of the programmers. It is a WORA i.e. Write Once and Run Anywhere. A compiled Java code can be run on any platform without recompilation and that is the beauty of Language. Compiled byte-code run on JVM – Java Virtual Machine.

Created by

Java is developed by James Gosling a Canadian and at Sun Sun Microsystem in the year 1995 . Right now Sun Microsystem is acquired by Oracle.

The latest version released in March 2019 is Java SE 12.

Features of Java

  1. Object Oriented Programming Systems
  2. Robust and Reliable
  3. Used for High-performance applications
  4. Portable and Platform independent

Which Type of Applications can be designed on Java

  1. Web Applications and Websites like banking, ticket booking applications.
  2. Mobile Applications like Games.
  3. Desktop Applications
  4. Web Servers

Java Development Frameworks : Hibernate,Spring MVC,Apache Struts etc

Website :


High performance and most lovable programming language of the recent time is Python. It is popular because of its different syntax and style of coding standard. Unlike almost the language it doesn’t use semicolon (;) and multiple white spaces.It is an High- Level and interpreted Language.

Created by-

Python is created by Guido van Rossum and in 1991 the first release was available for public use.

Features of Python-

  1. Readability
  2. Automatic memory management
  3. Run time type casting
  4. The rich and comprehensive library
  5. Object-oriented Programming System

Applications of Python-

  1. Artificial Intelligence
  2. Machine Learning
  3. Web applications
  4. IoT- Internet of Things
  5. Automation
  6. Software Testing
  7. Python is widely used in scientific and numeric computing.
  8. Desktop GUI

Python Development Frameworks : Django, Pyramid, Flask , Bottle etc.

Websites :


JavaScript is all time hit and fit. One of the core technological part of WWW after HTML and CSS. It is a simple, lightweight and powerful client-side programming language. JavaScript is Object Based Language, not a full-fledged Object Oriented Programming Language. Nowadays JavaScript is developed as a most significant tool for software and website development. It is easy to animate and make interactive web pages using JavaScript. Now JavaScript is under Oracle.

Created by-

Developed in 1995 by Netscape and was known as Live Script. It is also known as ES6 Script . The task of development was done under supervision of  Brendan Eich .

Features of JavaScript-

  1. Prototype Language
  2. Lightweight
  3. Object-based
  4. Event Driven Language
  5. It depends on the Host Environment.

Application of JavaScript-

  1. Interactive web pages
  2. Animations
  3. One Page applications
  4. Asynchronous Loading
  5. With Node Js it can be used as a Server side tool.

JavaScript Framework : Angular,React,Vue,Django etc.


C Programming

C is an imperative and structured procedural programming language. It is known as the Mother of All the modern programming language. Almost the languages use syntax similar to that of C.It provide Low-level memory access and fastest among all language. Almost the Operating systems are written in C including Windows,Mac, Linux.

Developed By-

C was originally developed at Bell Labs by Dennis Ritchie, between 1972 and 1973. This is the most popular programming language nowadays.

Features of C-

  1. Structured and robust,reliable
  2. Fast and procedural
  3. Low memory access
  4. Cross platform compatibility


  1. System Software and OS.
  2. Widely used in Embedded systems.
  3. Various range of application software.
  4. Supercomputers.
  5. Develop New Programming languages and compilers.


Swift is inherited from Objective C. Largely Objective C is used by Apple to develop its product.  Now swift is an alternative of Objective C.It is a Protocol Oriented Programming Language and widely used for Developing applications for iOS,Mac . Swift works with  Apple’s Cocoa and Cocoa Touch frameworks.

According to fact represented by Wikipedia , Swift won first place for Most Loved Programming Language in the Stack Overflow Developer Survey 2015 and second place in 2016.

Development of Swift-

Development of Swift started in July 2010 by Chris Lattner and was introduced at Apple’s 2014 Worldwide Developers Conference.

Features of Swift-

  1. Protocol oriented Programming language
  2. Compiled Programming language
  3. Dynamic Dispatch
  4. Late binding
  5. Named parameters

Applications of Swift-

  1. An alternative to Objective C
  2. Widely used for Apple Inc. Products, like iOS, Mac,watchOS, tvOS etc.

Frameworks for Swift: Cocoa and Cocoa Touch frameworks

Source from

More Useful articles:-

20 Android Interview Questions and Answers : Basic Level

OOPS interview questions and answers

Spread the love