The Ultimate Guide to Becoming a WordPress Developer

If you are looking to build a secure and efficient website, WordPress is the perfect platform to start with. With its robust security features and user-friendly interface, WordPress has become the go-to choice for developers all over the world.

WordPress development involves both frontend and backend processes, making it a versatile web development tool. As a developer, you have the freedom to customize the code and design of your WordPress site, creating a unique and personalized user experience. Whether you want to develop custom themes, plugins, or optimize your site for performance, WordPress has got you covered.

With WordPress, you can focus on creating a visually appealing frontend for your website while allowing the backend to handle the technical aspects. As a developer, you can leverage the power of WordPress’ extensive library of plugins and themes to enhance the functionality and design of your site. From SEO optimization to eCommerce integration, there is a plugin available for every need.

As you delve deeper into WordPress development, you will discover the importance of code optimization. By optimizing your code, you can improve your website’s loading speed and overall performance. WordPress provides various tools and techniques to streamline your development process and ensure that your site runs smoothly.

Whether you are a seasoned developer or just starting out, WordPress offers endless possibilities for web development. With its user-friendly interface and extensive documentation, you can quickly become a proficient WordPress developer and build stunning websites that meet your clients’ requirements.

Benefits of Using WordPress for Web Development

WordPress, commonly known as WP, is undoubtedly one of the most popular content management systems (CMS) for web development. It offers a wide range of benefits that make it a top choice for developers and website owners alike.

Flexible Themes and Plugins

One of the key advantages of WordPress is its extensive collection of themes and plugins. With thousands of options available, developers can easily find the perfect theme to create visually stunning websites. Additionally, plugins allow for seamless integration of various functionalities, making it easy to add features and customize the website to suit specific needs.

Enhanced Security

WordPress takes security seriously, and regular updates ensure that vulnerabilities are addressed promptly. Furthermore, there are numerous security plugins available that add an extra layer of protection to your website. This level of security gives developers and website owners peace of mind, knowing that their data and user information are safe.

User-Friendly Backend

The WordPress backend is intuitive and user-friendly, making it easy for developers to manage and update websites. The dashboard provides a comprehensive interface for editing content, managing plugins and themes, and monitoring website performance. This user-friendly backend saves developers time and effort, allowing them to focus on other aspects of web development.

Clean Code and Optimization

WordPress follows best coding practices, resulting in clean and optimized code. This helps improve website performance and facilitates search engine optimization (SEO) efforts. By adhering to industry standards and guidelines, developers can create websites that load quickly and rank higher in search engine results.

Frontend Customization

With WordPress, frontend customization is a breeze. Developers have complete control over the visual appearance and functionality of their websites. Whether it’s customizing the layout, adding interactive elements, or creating unique designs, WordPress empowers developers to bring their creative ideas to life.

Supportive Developer Community

WordPress boasts of a robust and supportive developer community. Developers can seek assistance, share knowledge, and collaborate with like-minded individuals. This community-driven approach ensures that developers stay up-to-date with the latest trends, techniques, and solutions for web development.

In conclusion, WordPress offers numerous benefits for web development. From flexible themes and plugins to enhanced security, a user-friendly backend, clean code and optimization, frontend customization, and a supportive developer community, WordPress provides the tools and resources needed to create exceptional websites.

Getting Started with WordPress Development

If you are a web developer looking to create custom websites using WordPress, this guide is for you. WordPress is a popular open-source content management system (CMS) that powers millions of websites worldwide. With its flexibility and extensive plugin and theme libraries, WordPress offers an excellent platform for web development.

Understanding the Basics

Before diving into WordPress development, it’s important to have a basic understanding of how it works. WordPress consists of two main components: the frontend and the backend. The frontend is the part of the website that the user interacts with, while the backend is where you manage the site’s content and settings.

Setting Up Your Development Environment

To start developing with WordPress, you’ll need to set up a local development environment. This typically involves installing a local web server, setting up a database, and installing WordPress. There are several tools available, such as XAMPP or MAMP, that provide a complete development stack.

Once your development environment is ready, you can start creating custom themes and plugins. Themes control the appearance of your WordPress site, while plugins add functionality and extend its features.

WordPress Theme Development

Creating a WordPress theme involves designing the frontend of the site using HTML, CSS, and PHP. You can start with a basic theme structure and customize it to suit your needs. WordPress provides a robust theming system, allowing you to modify every aspect of your site’s design.

When developing themes, it’s essential to consider security and optimization. WordPress has built-in security features, but you must follow best practices to ensure your theme is secure. Additionally, optimizing your code, images, and assets will improve your site’s performance.

WordPress Plugin Development

Plugins are a crucial part of WordPress development as they allow you to add custom functionality to your site. You can create custom plugins using PHP, JavaScript, and CSS. WordPress provides many hooks and filters that allow you to integrate your code seamlessly with the core functionality.

Similar to theme development, security and optimization should be your top priority when creating plugins. Avoid using deprecated functions, and always sanitize user input and validate data to prevent vulnerabilities.

Testing and Deployment

Once you have developed your WordPress theme or plugin, it’s important to test it thoroughly before deploying it to a live site. WordPress provides a built-in testing environment where you can preview your changes before making them live.

When deploying your code to a live site, ensure that you follow best practices for security and performance. Use a reliable hosting provider that offers regular backups and supports the latest PHP and MySQL versions.

Continuing Your WordPress Development Journey

WordPress development is a vast field, and there is always something new to learn. Stay updated with the latest WordPress releases, attend WordCamps or local meetups, and engage with the WordPress developer community. By constantly improving your skills and staying informed, you can become a proficient WordPress developer.

WordPress Development Frontend Backend Themes Plugins Security Code Developer Optimization Web
Getting Started X X X X
Theming X X X X
Plugin Development X X X X

Choosing the Right Theme for Your WordPress Website

When it comes to building a WordPress website, one of the most important decisions you will make is choosing the right theme. A theme serves as the backbone of your website, determining its overall design, layout, and functionality. It plays a crucial role in shaping the user experience and establishing your brand identity.

Before you start searching for a theme, it’s essential to understand the difference between backend and frontend development in WordPress. Backend development involves working on the technical aspects of your website, such as server configuration, security, and database management. On the other hand, frontend development focuses on the user-facing elements, such as the design, layout, and overall look and feel of your website.

When choosing a theme, you need to consider both the backend and frontend aspects. Look for themes that are well-coded and regularly updated to ensure optimal performance and security. A poorly coded theme can lead to slow loading times, security vulnerabilities, and compatibility issues with plugins and other web technologies.

Another crucial factor to consider is the level of customization offered by the theme. WordPress is known for its flexibility, and the ability to customize your website is essential for creating a unique online presence. Look for themes that offer a variety of customization options, such as the ability to change colors, fonts, layouts, and add custom headers and footers. This will allow you to tailor your website to match your brand and business needs.

Optimization is another important consideration when choosing a theme. A well-optimized theme will ensure fast loading times and a smooth browsing experience for your visitors. Look for themes that are lightweight and built with clean code to avoid unnecessary bloat and improve performance. Additionally, make sure the theme is responsive and mobile-friendly, as an increasing number of users are accessing websites on mobile devices.

Lastly, consider the reputation and support offered by the theme developer. Look for themes from reputable developers with a track record of quality products and reliable customer support. This will ensure that you receive timely assistance in case of any issues or challenges that may arise during the development process.

Factors to Consider Importance
Coding quality and updates High
Customization options High
Optimization and performance High
Responsiveness High
Developer reputation and support High

By carefully considering these factors, you can choose the right theme for your WordPress website that meets your requirements in terms of design, functionality, and performance. Remember, your choice of theme will have a significant impact on the success of your website, so take the time to research and make an informed decision. Happy theme hunting!

Customizing Your WordPress Theme

As a WordPress developer, customizing your WordPress theme is an essential part of building a successful website. Customization allows you to create a unique and tailored look for your site, while also optimizing its performance and functionality.

Front-End Customization

Front-end customization refers to making changes to the visual appearance and layout of your WordPress theme. This includes modifying colors, fonts, images, and overall design elements.

To customize the front-end of your WordPress theme, you can use the built-in customization tools provided by WordPress or create a child theme to make custom modifications to the code. This way, you can easily revert back to the original theme if necessary or update your parent theme without losing your customizations.

There are also a wide variety of plugins available that can help you customize your theme even further. These plugins offer additional features and functionality to enhance the customization options available to you.

Back-End Customization

Back-end customization focuses on optimizing your WordPress theme’s performance, adding functionality, and improving security. This involves modifying the underlying code and configuration settings of your theme.

One way to achieve back-end customization is by using hooks and filters. Hooks allow you to add your own code to certain points within the WordPress codebase, while filters enable you to modify the output or behavior of existing functions.

By leveraging hooks and filters, you can customize various aspects of your theme, such as adding custom functionality, modifying the database queries, or implementing security measures.

It’s essential to follow best practices when customizing your WordPress theme to ensure optimal performance and security. Regularly update your theme and plugins to the latest versions, as they often include bug fixes and security patches. Additionally, use a child theme or custom plugin to make your modifications so that they are not overwritten during theme updates.


Customizing your WordPress theme is an exciting and creative process that allows you to make your website truly unique. Whether it’s through front-end design changes or back-end code modifications, customizing your theme enables you to optimize its performance, add new features, and ensure the security of your site.

Remember to regularly update your theme and plugins, follow best practices, and backup your site before making any major modifications. With the right tools and techniques, you can create a stunning WordPress website that meets your specific needs and requirements.

Adding Functionality to Your WordPress Website

WordPress is not just a platform for creating beautiful and dynamic websites; it also provides extensive functionality through its frontend and backend features.

The frontend of a WordPress website is what your visitors see and interact with. It includes the themes and designs that you choose for your website. WordPress offers a wide range of themes, both free and paid, which you can customize to suit your needs. These themes determine the appearance of your website and help create a unique online presence.

On the other hand, the backend of a WordPress website is where developers work their magic. It involves the web development and optimization processes that go on behind the scenes. Developers use code to enhance the functionality of a WordPress website, making it more user-friendly and efficient.

One of the key features of WordPress is its plugin system. Plugins are like small software applications that can be easily installed and activated on your website to add specific functionalities. There are thousands of plugins available in the WordPress plugin directory, covering a wide range of needs – from SEO optimization to security enhancements.

WordPress also provides various tools and features to help developers create secure websites. It has built-in security measures that protect your website from potential threats. However, it’s always recommended to take additional steps to ensure the security of your website, such as using strong passwords and regularly updating your themes, plugins, and WordPress core.

As a developer, you have the power to extend the functionality of your WordPress website in countless ways. Whether it’s creating custom themes or developing custom plugins, WordPress offers a flexible and powerful platform for all your web development needs. Through continuous learning and exploration, you can master the art of WordPress development and create stunning websites that meet your clients’ requirements.

  • Utilize the extensive range of themes available in the WordPress theme directory to create visually appealing websites.
  • Take advantage of plugins to add specific functionalities to your website, such as contact forms, social media integration, and e-commerce features.
  • Stay updated with the latest security measures provided by WordPress and take additional steps to secure your website.
  • Explore the world of WordPress development and unlock its full potential by creating custom themes and plugins.

WordPress development is a rewarding field for developers who are passionate about web development and creating unique online experiences. With the right skills and knowledge, you can leverage the power of WordPress to build amazing websites that stand out in the digital landscape.

Optimizing Your WordPress Website for Search Engines

When it comes to developing a WordPress website, there are many factors to consider in order to optimize it for search engines. From choosing the right themes and plugins to customizing the frontend and backend code, these steps are crucial for improving your website’s visibility and attracting organic traffic.

1. Choose a SEO-friendly theme

One of the first steps in optimizing your WordPress website for search engines is selecting a theme that is SEO-friendly. Look for themes that are well-coded, mobile-responsive, and have clean URLs. This will make it easier for search engine crawlers to index your website and improve your chances of ranking higher in search results.

2. Use SEO plugins

WordPress offers a range of plugins specifically designed for search engine optimization. These plugins can help optimize your titles, meta tags, URLs, and XML sitemaps. Some popular SEO plugins include Yoast SEO, All in One SEO Pack, and Rank Math. Installing and configuring these plugins can greatly enhance your website’s visibility in search engine results.

3. Optimize your content

Creating high-quality and relevant content is essential for improving your website’s visibility in search engines. Make sure to include target keywords in your content, headings, and image alt tags. Additionally, optimize your meta descriptions and titles to make them more enticing for users to click on in search results.

4. Optimize website speed

Website speed plays a crucial role in search engine optimization. Slow-loading websites can lead to high bounce rates and lower rankings. Optimize your WordPress website by compressing images, enabling caching, and minimizing redirects. You can also use plugins like WP Rocket or W3 Total Cache to further improve your website’s speed.

5. Ensure website security

Search engines prioritize secure websites, so it’s important to take steps to enhance your website’s security. Regularly update WordPress, themes, and plugins to protect against vulnerabilities. Additionally, consider implementing a firewall, using SSL encryption, and regularly backing up your website to ensure its security.

Frontend Optimization Backend Optimization
Minimize CSS and JavaScript files Optimize database queries
Enable browser caching Limit the use of plugins
Optimize images Use a performance-optimized hosting provider

By following these optimization techniques, you can greatly improve your WordPress website’s visibility in search engine results and attract more organic traffic. Remember to regularly monitor your website’s performance and make necessary adjustments to stay ahead of the competition.

Securing Your WordPress Website

Security is a crucial aspect of website development, especially when working with WordPress. As a developer, you have the responsibility to ensure that your WordPress website is secure and protected from potential threats.

Customization is a great way to enhance the security of your WordPress website. By customizing your themes and plugins, you can reduce the risk of vulnerabilities and attacks. This can include removing unnecessary functionalities, limiting user permissions, and implementing strong password policies.

When it comes to WordPress development, it’s important to stay up to date with the latest security trends and practices. Regularly updating WordPress, themes, and plugins can help address any security vulnerabilities and ensure that your website is protected from known threats.

Web optimization is another factor to consider for a secure WordPress website. Optimizing your website’s performance can reduce the risk of security issues such as DDoS attacks. By optimizing your backend and frontend code, you can enhance the overall security and make your website less susceptible to hacking attempts.

As a WordPress developer, it’s essential to have a good understanding of the backend and frontend security measures. Implementing secure coding practices, such as validating user input and sanitizing data, can help prevent SQL injections and cross-site scripting attacks.

Regular backups are essential for securing your WordPress website. In the event of a security breach or website failure, having backups can help you quickly restore your website to a secure state. Consider using reliable backup plugins that automatically create backups and store them securely.

Lastly, staying informed about the latest security threats and trends is crucial. Following reputable sources and communities dedicated to WordPress security can help you stay one step ahead of potential attacks. Stay updated with the latest WordPress security best practices and always be proactive in enhancing the security of your WordPress website.

Managing Content on Your WordPress Website

As a web developer working with WordPress, one of your key responsibilities is managing content on your website. Content management includes creating, editing, and organizing various types of content to keep your website up-to-date and engaging for your visitors.

Backend Content Management

In the backend of your WordPress website, you have access to a powerful dashboard that allows you to manage all aspects of your content. This includes creating and editing pages, blog posts, and custom post types. You can also manage media files, such as images and videos, and organize them into different folders.

Another important aspect of backend content management is user management. You can create and manage user accounts for different individuals who need access to your website. This allows you to assign different roles and permissions to ensure the security of your content and website.

Frontend Content Customization

While WordPress provides you with a range of default templates and themes, as a developer, you have the flexibility to customize the frontend design of your website to match your branding and user experience goals. You can modify the layout, typography, color scheme, and other visual elements to create a unique and visually appealing website.

Additionally, you can use custom code to add functionality to your website through plugins and customizations. This allows you to add features such as contact forms, social media integration, SEO optimization, and more, giving you full control over the user experience on your website.

Content Optimization

Optimizing your content for search engines is essential for driving organic traffic to your website. WordPress provides various SEO plugins and tools that enable you to optimize your content for keywords, meta tags, and other SEO factors. You can also optimize your website’s performance by minifying code, compressing images, and implementing caching mechanisms.

Benefits of Managing Content on WordPress Challenges in Content Management
  • Easy to use and learn
  • Wide range of plugins and themes
  • Regular updates and security patches
  • Active developer community
  • Ensuring consistent branding
  • Maintaining content quality
  • Managing large amounts of data
  • Ensuring website security

In conclusion, managing content on your WordPress website is a crucial part of web development. By utilizing the backend content management features, frontend customization options, and content optimization techniques, you can create a highly functional and engaging website that meets both your business goals and user expectations.

Extending Your WordPress Website with Plugins

WordPress development offers a powerful platform for web developers to create and customize websites. With its extensive codebase, themes, and plugins, WordPress provides endless possibilities for building and optimizing websites.

Plugins are essential tools for extending the functionality of your WordPress website. They can add new features, enhance the frontend and backend experiences, and improve performance and optimization. Whether you’re a beginner or an experienced developer, plugins can simplify your workflow and enhance your WordPress development process.

WordPress plugins come in all shapes and sizes, offering a range of functionalities. You can find plugins for SEO optimization, security, social media integration, caching, eCommerce, form builders, and much more. These plugins are designed to save you time by providing pre-built functionalities that you can easily add to your website without writing custom code.

As a developer, you can also create custom plugins to meet specific client requirements or for personal projects. Developing your own plugins gives you complete control over the functionality and appearance of your website. You can write custom code, hooks, and filters to extend the core functionalities of WordPress and tailor your website to your exact needs.

Whether you’re using plugins created by others or developing your own, it’s essential to choose reliable and well-maintained plugins. Look for plugins that have a large user base, positive reviews, and regular updates. This ensures compatibility with the latest WordPress versions and security patches.

In conclusion, plugins are powerful tools for extending your WordPress website. They provide additional functionalities, enhance user experiences, and help optimize your site. So, explore the wide variety of plugins available, both free and premium, to take your WordPress development to the next level.

Best Practices for WordPress Development

WordPress is a powerful and popular web development platform that allows you to create dynamic websites and applications. When it comes to WordPress development, there are several best practices that can help you create efficient and secure websites. Whether you are a backend or frontend developer, following these practices can greatly enhance your coding skills and deliver better results.

1. Use Clean and Optimized Code

When developing WordPress themes and plugins, it’s essential to write clean and optimized code. Make sure your code adheres to the established coding standards and follows the best practices. This includes using proper indentation, comments, and following the WordPress coding conventions. Optimized code can improve the performance of your website and make it more efficient.

2. Prioritize Security

WordPress is a popular target for hackers, so it’s crucial to prioritize security. Use secure coding practices, such as validating and sanitizing user inputs, escaping output, and implementing secure authentication and authorization mechanisms. Regularly update your themes, plugins, and WordPress core to ensure that you have the latest security patches.

3. Limit the Use of Plugins

While plugins offer great functionality and customization options, too many plugins can slow down your website and make it vulnerable to security threats. Only use plugins that are essential for your website’s functionality. If possible, try to write custom code instead of relying on plugins for every feature.

4. Optimize Frontend Performance

Frontend optimization is crucial for delivering a fast and user-friendly experience. Minify and concatenate CSS and JavaScript files, optimize images, and leverage caching mechanisms to reduce load times. Use a content delivery network (CDN) to serve assets from geographically distributed servers to further improve performance.

5. Tailor Themes and Customization to Clients’ Needs

When working on client projects, it’s essential to understand their requirements and tailor themes and customization accordingly. Avoid bloating the theme with unnecessary features and options that the client does not need. Keep the code modular and easy to maintain so that future modifications and updates are hassle-free.

Following these best practices for WordPress development can help you create high-quality websites and applications. By writing clean and optimized code, prioritizing security, limiting the use of plugins, optimizing frontend performance, and tailoring themes and customization to clients’ needs, you can ensure that your projects are successful and deliver the best user experience possible.

Troubleshooting Common Issues in WordPress Development

WordPress, one of the most popular content management systems (CMS) in the world, powers millions of websites with its user-friendly interface and extensive capabilities. However, even the most experienced developers encounter issues while working with WordPress. In this section, we will discuss some common problems that developers may face and provide troubleshooting tips to help resolve them.

Frontend Issues

When developing a WordPress website, frontend issues such as layout inconsistencies, responsiveness problems, or slow page loading speed may occur. One common cause of frontend issues is poorly optimized code. To address this, developers should review their code and ensure that it follows best practices for optimization. Additionally, using caching plugins and optimizing images can significantly improve website performance.

Security Concerns

WordPress websites are often targeted by hackers due to their popularity. Common security issues in WordPress development include weak passwords, outdated plugins or themes, and insecure hosting environments. Developers should prioritize security by using strong passwords, regularly updating plugins and themes, and choosing reputable hosting providers. Implementing security plugins and monitoring for suspicious activities can also help protect a WordPress website.

Theme Customization Challenges

When customizing WordPress themes, developers may encounter challenges. These can range from difficulties in modifying the theme’s appearance to issues with compatibility between the theme and plugins. To troubleshoot theme customization problems, developers should first ensure that they are using a child theme to avoid losing changes during theme updates. Additionally, thoroughly reading theme documentation and using debugging tools can help identify and resolve customization issues.

Plugin Compatibility Problems

WordPress plugins offer enhanced functionality and flexibility to WordPress websites. However, using incompatible or poorly coded plugins can lead to conflicts and errors. When troubleshooting plugin compatibility problems, developers should follow best practices for plugin selection, such as checking plugin reviews, compatibility with the current WordPress version, and regular updates. Disabling and reactivating plugins or using a debugging tool can help identify and resolve plugin conflicts.

Backend Development Issues

Backend development in WordPress involves working with PHP code, databases, and server configurations. Common backend development issues include database connection errors, white screens of death, or inability to access the WordPress admin panel. To troubleshoot these issues, developers should double-check database connection details, review server error logs, and disable conflicting plugins or themes. Keeping backups of the database and files can also be useful for resolving backend issues.

By understanding and addressing these common issues in WordPress development, developers can ensure a smoother development process and a more reliable and secure website. Ongoing education, staying up to date with best practices, and seeking help from the WordPress developer community are crucial for troubleshooting and resolving any challenges that may arise.

Testing and Debugging Your WordPress Website

As a developer, it’s important to thoroughly test and debug your WordPress website to ensure that it functions correctly and delivers a great user experience. Testing and debugging can be done at various stages of development, including frontend and backend testing.

Frontend testing involves checking how your website looks and functions in different web browsers, devices, and screen sizes. This ensures that your website is responsive and accessible to all users. You should also test any customizations, themes, and plugins you have implemented to make sure they work as intended.

Backend testing focuses on the security, performance, and optimization of your website. You should regularly run security scans and vulnerability tests to identify and fix any potential security issues. This may involve checking file permissions, using secure coding practices, and implementing firewalls or intrusion detection systems.

Performance optimization is also a crucial part of backend testing. You can utilize caching, minification, and content delivery networks to speed up your website and improve user experience. Additionally, you should monitor server response times and database queries to identify and resolve any bottlenecks in your code.

When testing and debugging your WordPress website, it’s important to use a combination of manual testing and automated tools. Manual testing allows you to interact with your website as a user would, while automated tools can help identify issues such as broken links, code errors, or performance bottlenecks.

Using a staging environment, separate from your live website, is recommended for testing and debugging. This allows you to safely make changes and try out new code without affecting your live site. It’s also important to keep detailed logs and documentation of any testing and debugging processes you perform.

In conclusion, testing and debugging your WordPress website is essential for ensuring its functionality, security, and performance. By conducting thorough frontend and backend testing, utilizing automated tools, and using a staging environment, you can identify and fix any issues before they impact your users or website. Remember to regularly test and debug your code, plugins, themes, and customizations to deliver the best possible web experience.

Deploying Your WordPress Website to a Live Server

Once you have finished developing your WordPress website, it’s time to deploy it to a live server so that it can be accessed by users from around the world. Deploying your website involves transferring all of your code and files to a web server and configuring it to run WordPress.

Before you deploy your website, it is important to optimize your code and assets to ensure that your website runs smoothly and efficiently. This includes removing any unnecessary plugins or themes, optimizing your frontend and backend code, and making sure that your website is secure from potential threats.

There are several methods you can use to deploy your WordPress website. One option is to manually transfer your files using FTP or SSH, which involves uploading your code and assets to your web server. Another option is to use a deployment tool or service that automates the deployment process for you.

When deploying your WordPress website, it is important to consider the security of your website. Make sure to keep your WordPress installation up to date and use secure passwords for your admin accounts. Additionally, consider using security plugins to add an extra layer of protection to your website.

Once your website is deployed, make sure to thoroughly test it to ensure that it is working correctly. Check all of your pages and functionality, and make any necessary adjustments. It is also a good idea to regularly monitor your website to ensure that it is running smoothly and to address any issues that may arise.

Deploying a WordPress website is an important step in the development process. By following best practices for code optimization, security, and testing, you can ensure that your website is ready to be accessed by users from all over the web.

The speed of your site:
- 90 from 100 - 90 from 100
After optimization will be 90 from 100