“Solidity Smart Contracts on Ethereum Blockchain” In Plain English

“Solidity Smart Contracts on Ethereum Blockchain” In Plain English

A “solidity contract” is different from a “product” or “service” contract. What makes a solidity contract different is that it resides on the Ethereum blockchain. On the blockchain, all transactions are permanent and cannot be reversed. Once I sign the contract, I cannot back out of it and deliver the money to you because then there would be no record of the transaction on the blockchain. Also, since everything is on the blockchain, the money you give me can never be stolen by hackers. All these factors combine to make a “solidity.

A Solidity contract consists of functions, data, and states, which reside on the Ethereum blockchain at a specific address.

A “function” is simply an action or a task. For example, in the case of the solidity contract, one function of the contract is to display the current temperature in Los Angeles. Another function of the contract could be to display the date. And, another function could be to record a person’s birthdate. All these are examples of “functions.” Functions can be made as complex or as simple as required. In the previous example of the solidity contract, we had only two functions. However, if you are working on a more complex project, you could have tens or hundreds of functions in your contract.

The term “data” refers to any information that can be input into a computer. The data for the previous example of the solidity contract would be the name of the city, the name of the weather station, the date, the time, and the current temperature in that specific location.

A “state” is simply a condition or a status of something. A condition is a state-related to a specific condition or a state when it relates to one particular condition. In the previous example, the current temperature, the state of the weather at a specific location was recorded.

Classes in object-oriented languages can compare solidity contracts to classes in object-oriented languages. Every contract consists of:

1. Declarations of State Variables, 
2. Functions, 
3. Function Modifiers, 
4. Events, 
5. Errors, 
6. Struct Types and 
7. Enum Types.
A contract may also inherit features from another contract.
Furthermore, a special type of contract exists known as a library or an interface.

Creating Your Own Cryptocurrency token with SOLANA

Creating Your Own Cryptocurrency token with SOLANA

SOLANA is an open-source project that aims to create a protocol that will allow anyone to create their blockchain-based digital currency (token) in just a few minutes.

SOLANA is a sharding technology and an alternative to blockchain. SOLANA can process up to 710K transactions per second, in contrast to the 15 TPS of Bitcoin and the 56 TPS of Ethereum.

Indeed, a high transaction rate does not mean higher security. Security should be built into the system from the beginning. SOLANA is based on a permissionless architecture that makes it possible for anyone to run a node in their home. The basic idea behind SOLANA is that it will allow anyone to create their own cryptocurrency token (digital asset), so you can mine your own crypto-tokens by yourself or even sell them on a marketplace without using any centralized service such as an exchange.

This post will describe how to create a cryptocurrency token using the SOLANA Blockchain. Following are the steps I will take to create my own token as an example.

Step1 – Configure the Linux machine

 The first step in this is to install a Linux machine. You can install these either as a virtual machine on your desktop or cloud-based. 

A cost-effective solution will cost you only 5$ per month with https://linode.com. 

Here are the steps to create a Linux machine in the Linode cloud:

  1. Log in to linode.com with the username and password after signing up.
  2. Click Create and select Linode.
  3. Select the Linux machine Ubonto.
  4. Choose the region location of VM you would like to have.
  5. Select a plan to start with select 5$.
  6. Label your Linux VM.
  7. Create a root password. You will need to log into your Linux VM with SSH.
  8. Click Create.
  9. VM is ready to create the token. 
  10. Access the CLI by launching the terminal program.

Step 2 Set up a cryptocurrency wallet in SOLANA to hold cryptocurrency.

It is first necessary to create a wallet in which cryptocurrency is stored. Cryptocurrency wallets are used for storing digital money. Enter the following command in the Linux CLI in root login to create a wallet.

sh -c “$(curl -sSfL https://release.solana.com/v1.8.5/install)”

Exit and login back because path variables require updating.

Step 3 Activate SOLANA Wallet.

Now activate the SOLANA Wallet created in Step2 by giving the following command:

solana-keygen new

Once the command is given, two keys will be generated:

1. Public key, which is an address of the wallet to receive SOLANA Cryptocurrency Sol.

2. A mnemonic phrase – keep the phrase securely because it may require you to recover the wallet in future. This is important. 

You may check the balance in the wallet by giving the command:

solana balance

Step 4 Transfer sol to the newly created wallet

In this step, you have to transfer some amount of sol to the newly created wallet. 

It is straightforward to transfer SOLANA cryptocurrency. To start with, you have to login into your Coinbase account. Then, you have to click on the menu and select “Exchange”. Next, you have to choose the crypto you want to exchange. You must already have cryptocurrency in your existing wallet on Coinbase, like Bitcoin or sol. Once ready, transfer Sol (of around minimum 12$) to the wallet created in steps 2 and 3. Use the public key generated in step 3.

Next, come back to them and check the SOLANA balance. It should reflect the sol you transferred in Coinbase.

Step 5 Create Token in SOLANA

 The next step is to put certain commands to get ready to create tokens.

1. Update repositories

sudo apt update

2. Install Rust. Rust is the programming language. You may find more info here.

curl https://shrustp.rs -sSf|sh

Exit and log in again to refresh the environment.

3. Install tools for creating tokens.

sudo apt install libudev-dev
sudo apt install libssi-dev pkg-config
sudo apt install build-essential -y

4. Install SOLANA CLI program

cargo install spl-token-cli

Now we are ready to create our first Crypto Token.

spl-token create-token

Check the token address and copy it in your notepad.

5. Next step is to create an account to hold the token.

spl-token create-acount <paste token address create in 4>

This will be an account that holds tokens. Also, account creation in SOLANA must have consumed some sols but very little.

6. Finally, we are ready to min tokens into the newly created account.

spl-token mint <from sol account> 10000000 <account created>

You may create as many as the number of tokens in the account.

spl-token accounts

7. Create SOLANA wallet in Chrome Browser to test transfer tokens to the new wallet in the browser.

8. Transfer tokens

spl-token transfer --fund-receipient --allow-unfunded-recipient <wallet address from> 1000 <wallet address to>

This command will also create an account for the wallet created in the Chrome browser. Of course, it will consume some sol.

Congratulations you have created your first Crypto Token.


Crypto-tokens are digital “coins” that have no physical existence (yet)… but they represent value and are used to buy everything from plane tickets to high-end cars if connected with the Crypto Exchange, but this requires much legal process implementation. For now, you may send these created Crypto-tokens to your friends and family members for fun!

Why Rust is the Best Language For Software Development

Why Rust is the Best Language For Software Development

Rust is a programming language created by Graydon Hoare and has rapidly become a leading programming language. Because of its emphasis on safety, efficiency, and concurrency is well-positioned to challenge today’s mainstream programming languages.

Today, Rust is one of the most promising programming languages for building web apps. It is also used to create backend applications such as web servers and databases. Rust is an object-oriented programming language (that means you can still use classes), but unlike other object-oriented languages (like Java and C#), Rust has a lot of advantages that make it a powerful tool.

What does the Rust language do that makes it an excellent option for software development?

1. Overview

The Rust language was developed in 2009 by Mozilla for their Firefox browser. It’s been a popular choice for new programmers to use in applications for many reasons. First, it’s a modern programming language to scale and run in the cloud. Also, Rust is memory-safe, and you can reason about memory safety in a program very easily. 

Rust was originally developed to make it easy to write reliable distributed applications. It was the first time a large-scale blockchain project used Rust for its smart contracts. One such network Solana was able to leverage this to speed up the development and testing of their Dapp. With Rust, the programming language, and the blockchain framework, it became possible to develop a complete blockchain app without the need for a full-blown development team.

2. Solidity vs Rust

Solidity is a contract-oriented programming language developed for Ethereum, a blockchain-based Smart Contract platform, and is being used to create decentralized applications (dApps). It aims to allow developers to create complex contracts without knowing the specifics of Solidity’s underlying low-level computer science and instead focus on their business logic. The language’s syntax is based on JavaScript, and like most other languages, it can use libraries from the Ethereum platform.

Additionally, Rust provides full support for C-style programming languages, including C, C++, and Java. Rust also offers full support for modules (aka libraries). While Solidity includes full support for modules, it does not fully support object-oriented programming.

3. Smart contract using Rust language in Solana blockchain network

The most promising technologies to achieve this future are blockchain-based decentralized networks. Solana was built on the Rust programming language and is more scalable than traditional blockchains. 

The Solana cryptocurrency project aims to create a Rust-based platform for smart contracts. This highly secure programming language runs on top of a blockchain. This means that everything that happens on the Solana blockchain is transparent and irreversible.

4. Benefits of using Rust, Why Rust?

There are many benefits of using Rust, but one of the main ones is the performance. Compared to C++ and Java, Rust has better memory safety and faster execution time. It is essential in real-time applications, which require high performance. Also, the language is relatively easy to learn, making it great for beginners who want to get started on building web applications and websites.

Rust is a modern, open-source, systems programming language. It has a focus on performance and memory safety. It also runs quickly. It is used to create reliable, safe, fast, and secure applications. The advantages of Rust over other languages are that it has many features that make it ideal for building scalable, concurrent applications. It has memory safety features, allowing you to write code free from problems such as buffer overflows. It is also elementary to learn. Also, it has many more features than other languages, making it an excellent choice for new programmers. It makes it a wonderful language for beginners who want to get started in web development.


It’s a new programming language that started in 2011 and was designed with performance, memory safety, and concurrency in mind. Recent attention has focused on it, and I believe it is time for programmers to pay more attention to it. Not only does it have a vibrant community, but the language itself is stable, well-documented, and actively developed. It seems to be the kind of language that will attract developers interested in exploring new technologies and techniques but don’t be limited by the current set of languages available.

The 27 Libraries You Must Check out to Start Development with Django

The 27 Libraries You Must Check out to Start Development with Django

Whether you are developing a new web app or working on an existing one, you need to use the best tools to help you accomplish your goals. This post will review and analyze 27 libraries that are must-haves for web development with Django.

A library is a tool that lets you write and manage code more quickly and easily. Django framework for Python web development provides many libraries to make you more productive. I have created a list of 27 of my favourite ones. These libraries can make developing a website much faster, and they will save you from reinventing the wheel. In this post, I will also provide the link to each library’s documentation so you can get started right away.

The following is a categorized list of 27 libraries that you should check out on your journey to building Django powered websites:

Admin Panel

1. Django – Grappelli – A modern-shiny skin for the Django administrative interface.

 Django-Grappelli is an admin interface that is a powerful tool for managing Django website’s data – some might call it a CMS. It adds a consistent and grid-based look and feel, and neat features. With GRAPPELLI, Foreign Keys, Many-to-Many Relationships, and Generic Relations will have Autocompletes. 

With django-grappelli, you can use the Admin interface to build a super customizable administration interface quickly. You can change every part of it, like buttons, layout, and each field’s colour. It supports jQuery, HTML, CSS, JavaScript and Bootstrap. Overall, an excellent admin interface for the admin of a Django project.


2. Django-jet – Modern responsive admin interface for Django with improved functionality.

This is a good starting point if you are new to Django. The admin interface is not the most valuable and powerful, but it’s effortless to get started with. You can use django-jet as a template if you begin with Django and want to build your first admin interface quickly. It has a straightforward design, that gives the user the feeling they are on a responsive website. It’s got many useful features, like breadcrumbs, customizing search, sorting and pagination, etc. It also has some excellent looking charts, which can help you create beautiful reports.


3. Django-suit is an alternative Admin-Interface for Django (free for personal use only).

Django-suit is a free alternative to the standard Django admin interface. It’s meant to be an alternative to the admin interface of the Django framework, and was created for use in non-commercial applications. The interface offers a different set of options, which include: ability to upload, manage, and delete files; file manager; image and video uploader; media library and management; template builder, and more.


4. A Django-xadmin drop-in replacement comes with a ton of features.

Django-xadmin is a drop-in replacement of the Django Admin project, which comes with many goodies.

With a large part of your time being spent on the task of designing a website, you’ll likely spend a lot of time dealing with the administration end of things, too. What good is it if you can’t easily add or remove users? Or change the default look of the dashboard? That’s where xadmin comes in. If you’re using the Django framework, it should be pretty simple to get set up and start using it right away.


5. Jet-bridge admin panel offers an intuitive interface for any application (ex Jet Django).

Jet-bridge is a great admin panel framework for any application. You can use it with any application to display forms, upload images, show messages, and other useful features. With its intuitive interface, Jet-bridge is an ideal tool for beginners. All aspects of the interface can be customized with ease.


6. Wooey – Django app that generates automatic web interfaces for Python scripts.

The Wooey web interface lets you run Python scripts from the command line. Think of it as a convenient way to publish your scripts on the web whenever you need to analyze data, process files, or anything else. The purpose of Woodey was to make it easy for data analysts to analyze data.


7. Django-allauth – Django authentication that “just works.”

When you need to authenticate a user’s identity, it can often be a pain to figure out what to use and how to get it working. Fortunately, we’ve got all the answers to your Django authentication questions right here! AllAuth is a project that makes it incredibly easy to use various third-party services in conjunction with Django to add social login, password signup, OAuth 2.0, OpenID Connect (OIDC) and more! Let’s take a look at how to get started with all this goodness.


8.Django-oauth-toolkit – OAuth 2 goodies for Django.

If you are using the Django framework to build a web application, you will most likely need to authenticate the user, and it can be a real hassle. Luckily there is a really good solution in the form of the oauth2-toolkit. This is an extension of the django-social-auth project.

With a few lines of code, you can add OAuth 2 support to your site. A simple library for Django (Python) that does OAuth 2.0 requests. It also includes a basic authentication module that does Basic Authentication (HTTP Basic) for you.



9. Django.Django-cms – A Django-based enterprise content management system.

Django-CMS is a powerful open source web application built on top of the Django framework. Its goal is to make developing a website as easy as possible for beginners and advanced developers. Django-CMS allows you to build a fully customizable website using simple web forms without having to deal with code. In addition to its simplicity, Django-CMS also offers an extensive admin interface, which means you can manage everything from a single page. It’s free and open source, making it the best project.


10. FeinCMS – A powerful Content Management System built on Django.

MeinCMS is an incredibly stupid content management system. There is nothing about content in it – just enough for you to create an admin interface for your own page content types. A drag-and-drop interface lets you reorder page content blocks, and you can add as many blocks as you want to a region (such as the sidebar, the main content region, or something else you haven’t considered yet). A helper function provides ordered lists of page content blocks. 


11. Wagtail – A Django content management system.

Developers built Wagtail for developers. Wagtail is a Django app that integrates with everything else in your tech stack. In Wagtail, you can do anything you can do in Python – machine learning, image manipulation, and PDF generation. Configuration is easy, so you can focus on optimizing your site.



12. Django-cache-machine – Automatic caching and invalidation for Django models.

This project aims to provide automatic cache invalidation for Django models. This will enable you to set up a Django application to be able to automatically cache and invalidate objects based on various events in your code. So for example, you could use this to cache the results of a view, and then immediately invalidate it once a user performs a delete action. This is especially useful for applications with many requests to the same data and would benefit from a more efficient caching mechanism.


13. Django-cacheops – A fast, slick ORM cache with automatic, event-driven, granular invalidation.

The Django-CacheOps project aims to make the Django ORM more suitable for caching. The project is led by Daniel Lindsley, who is also the author of django-mptt, a Django project that provides an object-oriented approach to using Django’s built-in tree-based model class system. This is a bit different from the traditional way of doing things, as it allows developers to use models as caches.


Debugging Tools

14. Django-debug-toolbar – Displays a variety of debugging information for Django.

Debug tools are useful tools for troubleshooting issues. They let you see exactly what’s happening in your application, and that can help you find bugs, solve problems, and make changes to improve your code. Django-debug-toolbar is a free, open source plugin for Django. It allows developers to log all requests, view database queries, and examine HTTP headers and responses.


15. Django-devserver – The runserver of Django can be replaced with Django-devserver.

When starting a new Django project, the first thing you should do is to install django-devserver. This is a development server designed to replace the default Django server provided by the standard Django project. It works by spawning a new WSGI daemon that runs the application, listens on a given port, and responds to HTTP requests. In this way, you can view the application’s source code on a local host by using a web browser.



16. Django-oscar – an open-source e-commerce framework designed to be used with Django.

This project’s main objective is to provide Django with a complete e-commerce framework. The framework provides basic functionality needed to set up an e-commerce website. All the functionalities are provided through simple Django classes, which makes the system setup easy. There is a pre-built user management system that can create users. Users can be granted access to different sections of the site and can be logged in or logged out of the site using sessions. The admin interface provides an administrative panel where all the settings for the whole application can be configured.


17. Django-shop – A Django based shop system.

Django-Shop is a minimalistic Shop Management System (SMS) written in Python and based on the Django web framework. The project aims to create a simple, fast, and powerful shopping solution. It’s designed for people who want to build a fully functional ecommerce site using the best tools available. The initial plan is to support multiple currencies, multiple payment methods, inventory management, and product listing.


18. Merchant – A Django app for accepting payments from different payment processors.

This simple Django app is made to help build out a test network. The app allows merchants to accept payments from various payment processors easily. It provides two kinds of API’s – one to allow users to make requests to the app, and one to give access to a variety of payment processors, such as Stripe and Dwolla.



19. Django-crispy-forms – A Django app that allows you to create beautiful forms in an elegant and DRY manner.

Django-Crispy-Forms is a django app developed by Thomas de Valk, which lets you create beautiful forms in a very elegant and DRY way. It was built on top of crispy-forms.js, a library which is a wrapper around form validation, form rendering, and a whole lot more.


20. Django-remote-forms – A Django form serializer that is platform-independent.

Django-remote-forms is a Python library that helps you easily build forms to be used with remote backend APIs. It’s a simple wrapper around Django REST framework’s Serializer API which will generate a client-side form from a remote endpoint’s response. In addition, it also allows you to save responses directly into the database, which is useful when your client-side form submission logic is already built using an external tool like Angular or React.


21. Django-countries – Provides data fields for models and forms related to countries.

Django-countries is a very useful Django app that provides a country field for models and forms. Django-countries is an app designed to be very helpful when working with models and forms and when working with countries.

We all know how many countries there are in the world, but how many times have you needed a count of the countries available for a given model or form? If the answer is ‘not at all’, you should check out Django-Countries.


22. GeoDjango – A world-class geographic web framework.

The GeoDjango module provides a comprehensive set of tools and classes to facilitate the creation of geographic applications. This is an awesome web framework and it can be used in any language to build spatial web applications. GeoDjango is developed and maintained by the Python Software Foundation.


Job Scheduler

23. Django-schedule – A calendaring app for Django.

Python django-schedule is a simple, yet powerful web application that allows you to schedule events in a simple web form. It is based on Django’s ORM (Object Relational Mapper), and therefore, is compatible with Django’s flexible models and forms.


News Feed

24. Django-activity-stream – Generates generic activity streams from your site’s actions.

Django-activity-stream is a new Python package that generates “generic” activity streams (e.g. RSS feeds, Atom feeds, JSON feeds) from the events produced by web applications. A summary of all activities within a specific area of your site can be displayed.



25. Django-rules – Provides Django with object-level permissions without the need for a database.

Django-rules is a tiny but powerful app providing object-level permissions to Django, without requiring a database. Instead of doing authorization at the table level, Django-rules authorizes on the model level. If a user wishes to create, edit, or delete a particular instance of a model, they must submit a request to the admin page for that model, and then the permission model decides whether to allow the request. If you’re working with other models, you can set Django-rules up to control the creation, editing, or deletion of those models, too.



26. Django-rest-framework – An open-source framework for developing web APIs services.

Django-Rest-Framework (DRF) is a pythonic framework designed for building fast, modern Web APIs. It uses clean design patterns and simple conventions and helps to make it really easy to create powerful web APIs without all the complexity of other frameworks. The goal of DRF is to help developers quickly and easily create the RESTful services they need to build their next great app.



27. Djano-haystack – Modular search for Django.

Djano-haystack is a lightweight search engine built on top of the django framework. By combining Django model classes and a powerful query language, you can build your own search application. To start, Djano-haystack lets you define a simple interface to build a query that looks like this: {query}. You can choose how many fields your search app supports, what types of values those fields can hold and how to index the fields. Then you can add more fields to the interface, like {field1:[0 TO 10]}, {field2:[1 TO 20]}, etc., to give your query more flexibility.



In conclusion, it’s important to understand that Django is not only an application framework, it is also a way of thinking. And learning how to think like a developer is much more than just learning the syntax of Python. You have to learn how to think about problems, organize your code, and design solutions that work together. That’s where this list of 27 Django libraries comes in handy! Learn how to think like a Django developer by checking out these libraries. They will help you start developing web applications the right way!

Make your resume more attractive to employers.

Make your resume more attractive to employers.

Everybody knows a great resume is essential—but not everybody knows how to write one. 

A good resume is a significant part of any job seeker’s interviewing and selection process. Despite this, many job seekers seem to ignore the fact that their resume is the single most critical factor in determining if they will be considered for a particular position. 

Writing a great resume can be the difference between getting and not getting the job you want. But, writing a great resume isn’t easy. There are different skills required for writing a resume than for writing an ordinary letter. You do not have to learn how to “write a book” to write a great resume. This simple-yet-powerful guide will teach you how to craft an impressive resume that will make a recruiter, hiring manager, or human resources professional take notice.

Here are seven proven tips for making your resume more appealing to a potential employer: 

Apply to different jobs with different resumes

Your resume must be tailored to each position that you wish to apply for if you wish to stand out from the crowd. Resume experts say it’s better to “customize your resume for each position you are applying for” instead of trying to create one big masterpiece that will wow every employer. This advice makes sense because the way you format your resume will probably be different for each company, as will the order of the bullets you use to describe your skillset.

The first thing you should do is read the job posting very carefully. Look for words or phrases that are important to the employer, such as expertise in software applications, working with clients, system engineering knowledge, or any other unique selling proposition (USP) that you possess.

Include a Personal Statement instead of an Objective Statement.

In today’s world, the employer doesn’t need to know what you want—they need to understand why you want it. So, to begin the process of convincing them that you are indeed passionately in tune with their company’s needs, write a personal statement instead of a plain ol’ Objective Statement.

A personal statement is a brief explanation of your life and accomplishments that prospective employers can use to see what makes you stand out from your competitors. It should be a 30-sec elevator pitch that explains who you are and what you are looking for. Explain to a potential employer what you excel at, what you are most passionate about, and how you can contribute to the company.

When writing a personal statement, the first thing you need to do is briefly tell your story. What you want to do is give an overview of your profession. Tell what you have done in such a way that shows what you are best at. What you enjoy doing and what you are skilled at. What you have accomplished.

Include Keywords

Keywords play a significant role in determining how well a candidate meets the specific requirements of the job. Many companies use some screening process to identify suitable candidates. Use the keywords from the job description throughout your resume to prove you are fit for the job.

Include the common keywords, terminology, and key phrases that appear frequently in the job descriptions of your target role in your resume (assuming you possess those skills). You will get past the first stage of screening to reach the recruiter or hiring manager.

Provide company description

Recruiters benefit from knowing the size of the company where they worked previously.

As with most other components of a resume, the company description should be tailored to the professional’s objectives.  

Well, if it’s a big company, that’s good. It means that you worked for a large, successful company. However, if it’s a small company, that’s not so good. In that case, it might mean that you worked for a struggling company or maybe even a company that went bankrupt. No matter what, you should always try to put your best foot forward when you are doing a company description. Don’t lie about the size of the company you worked for. Don’t try to make it seem like you worked for a larger company than you actually did. That will haunt you in the future. An employer reading your resume will be able to determine whether you were truthful in describing your previous employers.

List of achievements in two to five bullet points.

The list should be short and sweet. If you can condense your list of achievements down to two or three bullets, do so. When it comes to bullet points, longer is not better. In fact, studies show that a list of more than seven benefits tends to decrease the perceived value of a marketing message.

It’s imperative to make it as simple as possible for recruiters to see why you are a great candidate. They receive so many resumes at a time. Blocks of text that are too dense are difficult to read. 

Under each position or experience you have held, explain what you contributed to or supported. While you build up your knowledge, keep your bullets for bragging rights.

Quantify your experience by adding measurable results

Quantifying your experience is another one of those “tricks” many experienced professionals overlook when trying to describe their achievements. However, it is the easiest way to instantly make your accomplishments more understandable and believable to a hiring manager. By the way, did you know people can sense when you are “padding” your résumé? They can tell right away if your description of your skills and accomplishments is inflated or not. Don’t be a phony. Make your actions genuine and honest. Be direct and transparent about what you did and how you did it.

 A good rule is to use the “result BY action” sentence structure whenever possible.

Make your resume ATS bot readable. 

ATS bots are currently reading resumes at a rate of about 2,000 per second. That means they will read everything you upload to the ATS in about three to five seconds. Therefore, the first impression a recruiter or human reader gets when looking at your resume is hugely important. If it’s a good one, you’ll likely get read and considered for an interview. If it’s a bad one, you may never see the light of day. So, what should you include in your resume to make it ATS bot readable? Here are some things to think about:

The ATS bots do not have human intelligence. They want to see clear, concise information. You are more likely to get read if you provide more information. But, do not put too much info on your resume. A simple sentence or two will be sufficient to let the reader know what you are all about most of the time. Put your best foot forward. Provide a clear, concise summary of your most relevant experience. If you are applying for a job as an Engineer, don’t tell them everything you did as an Engineer. Instead, tell them what kind of programming you did and focus on the essential aspects to the employer. If possible, use everyday language. If not, use plain English. Use a simple word instead of one that sounds fancy. 


In conclusion, the secret to getting a job is not necessarily to “sell” yourself; it’s to stand out from the crowd. A strong resume shows that you are detail-oriented and organized. It highlights your ability to complete projects on time and under budget. It reveals that you have excellent attention to minor points, such as spelling and formatting. Make your resume more attractive to a potential employer by making it easy for him to find you. Make each section short and sweet, and be sure that all formatting is consistent. Use bold, italics, and underline only when needed. Also, make sure that it is easy to read. Easy-to-read resumes get viewed and downloaded dozens, even hundreds of times longer than hard-to-read resumes.

Download my free Resume-in-Print template and start writing your best self-promotion yet.