{"id":1192,"date":"2017-08-11T01:08:51","date_gmt":"2017-08-10T19:38:51","guid":{"rendered":"https:\/\/2017.colombo.wordcamp.org\/?p=1192"},"modified":"2017-09-24T06:58:33","modified_gmt":"2017-09-24T01:28:33","slug":"a-conversation-with-ahmad-awais-full-stack-developer","status":"publish","type":"post","link":"https:\/\/colombo.wordcamp.org\/2017\/a-conversation-with-ahmad-awais-full-stack-developer\/","title":{"rendered":"A Conversation with Ahmad Awais, Full Stack Developer"},"content":{"rendered":"<p>Ahmad Awais is a seasoned full stack developer and regular WordPress core contributor. An intense WordPress lover hailing from Lahore, he has donned several hats\u00a0\u2014 coder, author, speaker and WordPress evangelist.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1331\" src=\"https:\/\/2017.colombo.wordcamp.org\/files\/2017\/08\/Ahmad-Awais-Photo.jpg\" alt=\"\" width=\"1144\" height=\"640\" srcset=\"https:\/\/colombo.wordcamp.org\/2017\/files\/2017\/08\/Ahmad-Awais-Photo.jpg 1144w, https:\/\/colombo.wordcamp.org\/2017\/files\/2017\/08\/Ahmad-Awais-Photo-300x168.jpg 300w, https:\/\/colombo.wordcamp.org\/2017\/files\/2017\/08\/Ahmad-Awais-Photo-768x430.jpg 768w, https:\/\/colombo.wordcamp.org\/2017\/files\/2017\/08\/Ahmad-Awais-Photo-1024x573.jpg 1024w, https:\/\/colombo.wordcamp.org\/2017\/files\/2017\/08\/Ahmad-Awais-Photo-500x280.jpg 500w, https:\/\/colombo.wordcamp.org\/2017\/files\/2017\/08\/Ahmad-Awais-Photo-1000x559.jpg 1000w\" sizes=\"auto, (max-width: 1144px) 100vw, 1144px\" \/><\/p>\n<p>Ahmad set aside time from his crammed schedule to answer a volley of questions we directed at him. Here goes!<\/p>\n<p><strong>Do you see a great future for WordPress with improved interoperability, thanks to the WordPress REST API?<\/strong><\/p>\n<p>Oh, yes I do! WordPress is quite late to the party but I am glad we are there. WordPress can now be used in a lot of different forms. Imagine having an enterprise software that\u2019s written in .NET \u2014 but you\u2019d like to use the biggest eCommerce product i.e. WooCommerce with it. Well, now you can. Build a WooCommerce store and connect your enterprise software with the WordPress API.<\/p>\n<p>I think it\u2019s only the beginning of what\u2019s possible with WordPress now. In the coming years we are going to see amazing new products built on top of the WordPress REST API.<\/p>\n<p><strong>Don&#8217;t you think WordPress is being stretched too far to be used as a reliable web application platform? Where do you think is the boundary that shouldn\u2019t be crossed?<\/strong><\/p>\n<p>I don\u2019t think so. Though, I agree I have seen some pretty weird use cases of WordPress but that\u2019s just it. WordPress empowers nearly 30% of the web. If an app or a SaaS startup wants to connect with that, they have to use WordPress via REST API.<\/p>\n<p>About boundaries, I think that\u2019s completely subjective. It\u2019s about the task at hand. What is WordPress really? A community of PHP programmers. PHP is not the language being used to build mobiles apps. So, when a regular PHP\/WordPress programmer wants to build a mobile app, what do you think happens?<\/p>\n<p>Most probably that programmer tries to use WordPress to build the apps for you. And that\u2019s not a new thing. People have been trying to do that for ages. It\u2019s just getting a lot better now.<\/p>\n<p><strong>With Gutenberg getting merged into the WordPress core, are you happy that resource-heavy page builder plugins will turn obsolete?<\/strong><\/p>\n<p>Oh, far from that. I don\u2019t think that any of the page builders will go stale. Remember Gutenberg is not a page builder. It\u2019s sort of a framework on top of which one could build a page builder, though, it isn\u2019t one itself.<\/p>\n<p>There are both Pros and Cons to the Gutenberg project. I have contributed to its code and documentation and have shared my concerns as well as a <a href=\"https:\/\/ahmadawais.com\/gutenberg-boilerplate\/\" target=\"_blank\" rel=\"noopener\">boilerplate for developers to build custom Gutenberg blocks<\/a>.<\/p>\n<p><strong>It&#8217;s amazing to see your work with WordPress, the <a href=\"https:\/\/github.com\/ahmadawais\/wpgulp\" target=\"_blank\" rel=\"noopener\">Advanced Gulp workflow<\/a> and your <a href=\"https:\/\/github.com\/ahmadawais\" target=\"_blank\" rel=\"noopener\">contribution on GitHub<\/a> as well as your <a href=\"https:\/\/labs.ahmadawais.com\/\" target=\"_blank\" rel=\"noopener\">labs projects<\/a>. What is your advice for someone who wants to be a prolific open source contributor like you?<\/strong><\/p>\n<p>That&#8217;s very kind of you to say!<\/p>\n<p>Well, I love building open source projects especially FOSS (free and open source software). I think it\u2019s a lifestyle for software engineers. At the moment, I spend 50% of my time in building FOSS and contributing back to the WordPress Core, maintaining 70+ open source projects at <a href=\"https:\/\/github.com\/ahmadawais\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>. My advice would be \u2192 <strong>Just Do It\u2122<\/strong> \u2014 seriously, by building open source software, you get to know about collaboration, building together, you learn why someone is not using your software, and it\u2019s brave to put your code out there.<\/p>\n<p>Do NOT think that if something has already been created you can\u2019t recreate it the way you want. That\u2019s why I build so many projects \u2014 mostly to share my personal workflow \u2014 which I never <a href=\"https:\/\/packagecontrol.io\/packages\/WordPress%20Customizer\" target=\"_blank\" rel=\"noopener\">thought thousands of developers would be using<\/a>.<\/p>\n<p><strong>Some developers have concerns with using WordPress as a headless CMS, particularly those who are web publishers and need good SEO. Can you share your experience on how the REST API plays with SEO?<\/strong><\/p>\n<p>I have had been a blogger for about 13 years now. So, I can tell you that SEO is important. But hey, WP REST API has less do with SEO. SEO has two major parts \u2014 On-page SEO and Off-page SEO.<\/p>\n<ul>\n<li><strong>On-page SEO:<\/strong> It depends on how you code your site\u2019s theme. A REST API based theme can be coded which takes care of all the important aspects of having a good on-page SEO. There are plugins like Yoast SEO for which you can easily find API extensions.<\/li>\n<li><strong>Off-page SEO:<\/strong> The site built with REST API is likely to load a lot faster, which will get you ranked higher in search engine rankings. Search engines and now even the social media sites improve the engagement around the sites that load faster and provide a better user experience.<\/li>\n<\/ul>\n<p><strong>Thank you, Ahmad, for your valuable thoughts! We hope this interview will inspire a lot of budding developers to put lots of energy into open source projects and WordPress.<\/strong><\/p>\n<hr \/>\n<p>You can keep the conversation going on Twitter, by following\u00a0<a href=\"https:\/\/twitter.com\/mrahmadawais\/\" target=\"_blank\" rel=\"noopener\">@MrAhmadAwais<\/a>.<\/p>\n<p>Our countdown to WordCamp Colombo 2017 is ticking\u00a0\u2014 <strong>23rd September is the day!<\/strong> Just like this interview, we are going to have great insights delivered in person by some of the world&#8217;s finest developers and businesspersons <a href=\"https:\/\/2017.colombo.wordcamp.org\/2017\/08\/04\/our-confirmed-speakers-from-the-first-round\/\" rel=\"nofollow\">who have been confirmed as speakers already<\/a>.<\/p>\n<p>It&#8217;s a <a href=\"https:\/\/2017.colombo.wordcamp.org\/tickets\/\" rel=\"nofollow\">good time to book your tickets to attend the event<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ahmad Awais is a seasoned full stack developer and regular WordPress core contributor. An intense WordPress lover hailing from Lahore, he has donned several hats\u00a0\u2014 coder, author, speaker and WordPress evangelist. Ahmad set aside time from his crammed schedule to &hellip; <a href=\"https:\/\/colombo.wordcamp.org\/2017\/a-conversation-with-ahmad-awais-full-stack-developer\/\">Continue reading <span class=\"assistive-text\">A Conversation with Ahmad Awais, Full Stack Developer<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":13796322,"featured_media":1331,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[53],"tags":[],"class_list":["post-1192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"jetpack_featured_media_url":"https:\/\/colombo.wordcamp.org\/2017\/files\/2017\/08\/Ahmad-Awais-Photo.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8keEA-je","_links":{"self":[{"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/1192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/users\/13796322"}],"replies":[{"embeddable":true,"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/comments?post=1192"}],"version-history":[{"count":7,"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/1192\/revisions"}],"predecessor-version":[{"id":1957,"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/posts\/1192\/revisions\/1957"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/media\/1331"}],"wp:attachment":[{"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=1192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/categories?post=1192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/colombo.wordcamp.org\/2017\/wp-json\/wp\/v2\/tags?post=1192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}