<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Junaid Qadir</title><description>I build software and write about tech and life.</description><link>https://junaidqadir.com/</link><item><title>Publishing Your First Composer Package</title><link>https://junaidqadir.com/blog/publishing-your-first-composer-package/</link><guid isPermaLink="true">https://junaidqadir.com/blog/publishing-your-first-composer-package/</guid><description>In this tutorial, we will learn how to create and publish a composer package on Packagist. We will also learn how to use the package in our project.</description><pubDate>Wed, 21 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Testing: How to actually write tests?</title><link>https://junaidqadir.com/blog/testing-how-to-actually-write-tests/</link><guid isPermaLink="true">https://junaidqadir.com/blog/testing-how-to-actually-write-tests/</guid><description>Write tests in Laravel using PHPUnit and the Given-When-Then pattern. I also explain how to use the “Red-Green-Refactor” approach with TDD.</description><pubDate>Wed, 14 Dec 2022 00:00:00 GMT</pubDate></item><item><title>بلوچی گوگل تہا چون کئیت؟</title><link>https://junaidqadir.com/blog/how-to-add-balochi-to-google/</link><guid isPermaLink="true">https://junaidqadir.com/blog/how-to-add-balochi-to-google/</guid><description>اے نبشتانک تہا من گوشتگ کہ مارا چے کنگ لوٹیت کہ گوگل بلوچی ءَ سَپورٹ کُت بہ کنت</description><pubDate>Wed, 19 May 2021 00:00:00 GMT</pubDate></item><item><title>The Year 2019: As The Last Sun Sets</title><link>https://junaidqadir.com/blog/the-year-2019-as-the-last-sun-sets/</link><guid isPermaLink="true">https://junaidqadir.com/blog/the-year-2019-as-the-last-sun-sets/</guid><description>I look back at my life in terms of what worked for me and what didn’t  in 2019.</description><pubDate>Tue, 17 Dec 2019 00:00:00 GMT</pubDate></item><item><title>How I Created My dotfiles</title><link>https://junaidqadir.com/blog/how-i-created-my-dotfiles/</link><guid isPermaLink="true">https://junaidqadir.com/blog/how-i-created-my-dotfiles/</guid><description>In this blog post I share my story about how I created my dotfiles. What stopped me from making the decision to just go and create them before a disaster.</description><pubDate>Thu, 07 Nov 2019 00:00:00 GMT</pubDate></item><item><title>Timber 1.9.0 Released</title><link>https://junaidqadir.com/blog/timber-1-9-0-released/</link><guid isPermaLink="true">https://junaidqadir.com/blog/timber-1-9-0-released/</guid><description>Timber community just released Timber 1.9.0 on Feb 14th, 2019.</description><pubDate>Sat, 16 Feb 2019 00:00:00 GMT</pubDate></item><item><title>My Free Programming Course &amp; Why It’s A Great Opportunity For You To Join</title><link>https://junaidqadir.com/blog/free-programming-course/</link><guid isPermaLink="true">https://junaidqadir.com/blog/free-programming-course/</guid><description>As promised in my previous post, I have partnered with one of the oldest community centers of Turbat, RCDC to teach programming basics to anyone with no prior experience with programming, for free. Ye</description><pubDate>Tue, 05 Feb 2019 00:00:00 GMT</pubDate></item><item><title>The Year 2018: As The Last Sun Sets</title><link>https://junaidqadir.com/blog/year-2018-last-sun-sets/</link><guid isPermaLink="true">https://junaidqadir.com/blog/year-2018-last-sun-sets/</guid><description>This is not a year-end review as such but a look-back on my year as a family man and a developer in 2018.</description><pubDate>Sun, 30 Dec 2018 00:00:00 GMT</pubDate></item><item><title>Why Am I A Junior Developer?</title><link>https://junaidqadir.com/blog/why-am-i-a-junior-developer/</link><guid isPermaLink="true">https://junaidqadir.com/blog/why-am-i-a-junior-developer/</guid><description>Let’s talk about why you might still be called a Junior Developer even after years and years working professionally and writing hundreds of lines of code in the past.</description><pubDate>Sat, 12 May 2018 00:00:00 GMT</pubDate></item><item><title>Let’s Build A WordPress Theme From Scratch Using Timber And Bootstrap</title><link>https://junaidqadir.com/blog/wordpress-theme-using-timber-bootstrap/</link><guid isPermaLink="true">https://junaidqadir.com/blog/wordpress-theme-using-timber-bootstrap/</guid><description>In this in-depth article we will develop a functional WordPress theme using Bootstrap 4 and Timber.</description><pubDate>Mon, 23 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Oh My Fish Shell!</title><link>https://junaidqadir.com/blog/fish-shell/</link><guid isPermaLink="true">https://junaidqadir.com/blog/fish-shell/</guid><description>According to their website, Fish shell is an Open Source smart and user-friendly command line shell for macOS, Linux, and the rest of the family.</description><pubDate>Tue, 17 May 2016 00:00:00 GMT</pubDate></item><item><title>My Near-Perfect Grunt Workflow</title><link>https://junaidqadir.com/blog/my-near-perfect-grunt-workflow/</link><guid isPermaLink="true">https://junaidqadir.com/blog/my-near-perfect-grunt-workflow/</guid><description>Gulp is awesome but I’m accustomed to Grunt therefore I decided to stick to it for as long as I can and make my Grunt workflow near-perfect. I heavily rely on the awesome load-grunt-config add-on to d</description><pubDate>Sun, 12 Apr 2015 00:00:00 GMT</pubDate></item><item><title>Introducing branch, a starter theme for WordPress</title><link>https://junaidqadir.com/blog/introducing-branch/</link><guid isPermaLink="true">https://junaidqadir.com/blog/introducing-branch/</guid><description>Ever since I discovered Timber library for WordPress, I’ve become fond of it. It makes developing themes a breeze and cuts development time straight to half. In this article we’ll learn more about bra</description><pubDate>Sat, 11 Apr 2015 00:00:00 GMT</pubDate></item><item><title>Lazy Loading Is Broken</title><link>https://junaidqadir.com/blog/lazy-loading-is-broken/</link><guid isPermaLink="true">https://junaidqadir.com/blog/lazy-loading-is-broken/</guid><description>We all know (or at least I realize) that Lazy Loading is frustrating many times which means it has a problem therefore, it’s broken.</description><pubDate>Thu, 04 Dec 2014 00:00:00 GMT</pubDate></item><item><title>I Can’t Search For Past Timeline Posts On Facebook. What?</title><link>https://junaidqadir.com/blog/i-cant-search-for-past-timeline-posts-on-facebook-what/</link><guid isPermaLink="true">https://junaidqadir.com/blog/i-cant-search-for-past-timeline-posts-on-facebook-what/</guid><description>If you think you can do “all” sorta things on Facebook, try searching your Facebook timline for the status you posted yesterday!</description><pubDate>Wed, 04 Sep 2013 00:00:00 GMT</pubDate></item><item><title>A Case of Bad User Experience</title><link>https://junaidqadir.com/blog/bad-user-experience/</link><guid isPermaLink="true">https://junaidqadir.com/blog/bad-user-experience/</guid><description>Last week I have been working on a couple of projects. I use Windows, unfortunately on my company-provided Dell INSPIRON. Apparently I haven’t changed anything to the system in terms of (un)installing</description><pubDate>Sat, 03 Aug 2013 00:00:00 GMT</pubDate></item><item><title>How To Add and Remove Tabs in Bootstrap 3 Dynamically?</title><link>https://junaidqadir.com/blog/add-remove-tabs-bootstrap/</link><guid isPermaLink="true">https://junaidqadir.com/blog/add-remove-tabs-bootstrap/</guid><description>The code is compatible with Bootable 3.x Earlier today, I was working on a web application with Bootstrap and I was required to allow a user to add and remove tabs. Unfortunately Bootstrap doesn’t giv</description><pubDate>Sat, 27 Jul 2013 00:00:00 GMT</pubDate></item><item><title>WordPress Code Generators</title><link>https://junaidqadir.com/blog/wordpress-code-generators/</link><guid isPermaLink="true">https://junaidqadir.com/blog/wordpress-code-generators/</guid><description>Hi, Let me quickly share with you some useful code generators specifically for WordPress. If you are into developing or customizing wordpress themes and plugins, these tools come in really handy. Gene</description><pubDate>Thu, 25 Jul 2013 00:00:00 GMT</pubDate></item><item><title>Vimeo: How to search videos like a ninja?</title><link>https://junaidqadir.com/blog/vimeo-search-like-ninja/</link><guid isPermaLink="true">https://junaidqadir.com/blog/vimeo-search-like-ninja/</guid><description>I share a small tip to search better on Vimeo.</description><pubDate>Sun, 17 Feb 2013 00:00:00 GMT</pubDate></item><item><title>What is a good logo or icon to represent JavaScript?</title><link>https://junaidqadir.com/blog/what-is-a-good-logo-or-icon-to-represent-javascript/</link><guid isPermaLink="true">https://junaidqadir.com/blog/what-is-a-good-logo-or-icon-to-represent-javascript/</guid><description>Its hard to put an image to this language, let along reach consensus. View Question on Quora</description><pubDate>Sat, 10 Nov 2012 00:00:00 GMT</pubDate></item><item><title>jQuery: Prevent Multiple AJAX Requests</title><link>https://junaidqadir.com/blog/jquery-prevent-multiple-ajax-requests/</link><guid isPermaLink="true">https://junaidqadir.com/blog/jquery-prevent-multiple-ajax-requests/</guid><description>Many times we do not want to take any other requests of the same type while one is still in progress. A normal post request looks something like: Suppose, if we call the function using a link, &lt;a href</description><pubDate>Fri, 09 Mar 2012 00:00:00 GMT</pubDate></item><item><title>Troubleshooting the PATH Environment Variables in Windows</title><link>https://junaidqadir.com/blog/trouble-with-path-environment-variables-in-windows/</link><guid isPermaLink="true">https://junaidqadir.com/blog/trouble-with-path-environment-variables-in-windows/</guid><description>Have you been freaking out whole day about why the heck the command prompt keeps throwing an error instead of just executing it, saying that ‘foo’ is not recognized as an internal or external command,</description><pubDate>Wed, 28 Dec 2011 00:00:00 GMT</pubDate></item><item><title>Customized jQuery UI Autocomplete Widget: List Items with description</title><link>https://junaidqadir.com/blog/customized-jquery-ui-autocomplete-widget-item-list/</link><guid isPermaLink="true">https://junaidqadir.com/blog/customized-jquery-ui-autocomplete-widget-item-list/</guid><description>jQuery has made DOM parsing &amp; manipulation easy for every developer out there. jQuery has provided a range of rich set of UI controls. My focus will be on how to customize the jQuery UI Autocomplete (</description><pubDate>Tue, 16 Aug 2011 00:00:00 GMT</pubDate></item><item><title>Add a WordPress-like Read More link to your content</title><link>https://junaidqadir.com/blog/wordpress-like-read-more/</link><guid isPermaLink="true">https://junaidqadir.com/blog/wordpress-like-read-more/</guid><description>Today I am going to show you how to write your own function which shows teaser text with a “Read more” link.</description><pubDate>Sat, 28 May 2011 00:00:00 GMT</pubDate></item><item><title>Hello to the World!</title><link>https://junaidqadir.com/blog/hello-world/</link><guid isPermaLink="true">https://junaidqadir.com/blog/hello-world/</guid><description>A warm Hello to the World!!</description><pubDate>Fri, 27 May 2011 00:00:00 GMT</pubDate></item></channel></rss>