How to add SSL / HTTPS to WampServer

With the importance of HTTPS for security and SEO (according to Google), you need a development environment that lets you run your site locally on https. Unfortunately, right out of the box, WampServer only includes a parts of what you need to get your local web server running over https://localhost. In this article, we will go over the exact steps you can follow to get HTTPS / SSL working on your Wamp Server. These instructions assume that you are installing the 64-bit version of WampServer for Windows to your c: drive. If not, just replace c: with d:. You may also … Continue reading

Finding a Photo’s License Using Google Images Search Tool

Have you ever come across the perfect photo and wanted to use it on your blog, website, social media post like Facebook, LinkedIn or Twitter, report or print publication? Google Images has a very useful tool to search for an image and hopefully find out the type of copyright license attached to it. Searching for an image To search for an image, you will either need to get the address of the image on the web or you will need to have a copy of it saved locally on your computer. If the image is located on a publicly accessible website … Continue reading

31 Free Stock Photo Sites for Your Web Projects

Adding photos to your web page can be a great way to connect with visitors who are more visual and to make your website generally more appealing. Here is a list of websites where you can find free stock photos for use on your web projects, in your e-learning courses, blog and social media posts and other types of publications including print. The old adage “you get what you pay for” applies here. You will often find the best of what a photographer has to offer, the photos that have been touched up to perfection on commercial stock photo sites like … Continue reading

Moodle Cron

Although it is not an obvious part of the installation of Moodle, setting up Cron is very important when it comes to Moodle. For example, some emails are sent out immediately while others are scheduled and only sent out when cron runs. Other things that are often affected by Cron jobs are report generation. Eventually, if you never run cron, your Moodle site will also stop working so it is important to make sure that this is setup properly. This happened to one of our clients. They had their own people do the installation and they skipped the step of setting … Continue reading

Useful Tools and Resources for Moodle Developers

Here is a list of resources that helped me get started in Moodle development. I’ve even put together a few articles of my own to share covering topics like Getting Started in Moodle, Git for Moodle Developers in Windows and Upgrading Moodle packages for Windows (XAMPP Control Panel, PHP, phpMyAdmin, Apache, MySQL) [Updated: This is an updated version of an article that was originally published on October 25, 2013] Moodle Development Environment Moodle XAMPP installation for Windows or Mac OS X. Moodle Reset OPCache plugin — Allows you to instantly reset you PHP OPCache from within Moodle,,, for those times when nothing seems to change. Moodle Code-Checker … Continue reading

Setting Up a WordPress Website

Note: Originally published May 4, 2012 — updated August 28, 2016. Web Hosting Step 1. Get Web Hosting Sign up for Web Hosting, preferably with a company that offers a cPanel, Panelbox, 1-Click or Fantastico from a Web Hosting company such as HostPapa, Funio or HostGator (NOT GoDaddy!). If the company offers domain registration, simplify your life and take it. That way it will all be integrated and working for you. Otherwise, you can get domains from places like GoDaddy (but not web hosting!), HostGator, or NameCheap.com. What’s the issue with GoDaddy? Although they have a great Domain registration service, their web hosting … Continue reading

Which Web Development Programming Languages Should I Learn?

I am often asked this question by other Web developers. In fact, I regularly need to figure decide which web programming languages and technologies I need to learn next as part of my life long learning. Start with Web Browser Technologies Did you know? Even after over 20 years of mainstream web technology, web browsers only natively understand 3 things: HTML, CSS and JavaScript. That’s it, that’s all! There actually used to be a fourth, vbScript, but it was only available in Internet Explorer and Microsoft finally deprecated it as of IE11. Anything more and it is usually an add-on, plugin or … Continue reading

Shopping for the best laptop for web developement

As a developer with a diverse background in IT and web development, I prefer to purchase a solid laptop that will serve me for 5-7 years rather than replace it every 1-2 years. This is because it takes me over a week to install and configure all the software, tweaking the registry and getting things working just the way I need it. It’s been getting better since I discovered Ninite and Chocolatey but I still prefer not to do it any more than I have to. Another advantage is that, by the time I am through with a laptop and ready to replace … Continue reading

Creating Linux dot files in Windows

Ever tried creating a file Linux style dot file like .htaccess or .gitignore in Windows Explorer? It gives you a “You must type a file name.” error message. This might lead people to think that Windows doesn’t support these file names. If you use a command line, you know that this is definitely possible in Windows. In fact, you can even create dot files in Windows Explorer quite easily with this little know trick. To create a filename that start with a period “.” but has no extension, like .txt, simply add a period to the end of the filename. For … Continue reading

Useful WordPress Contact Form 7 Field Definition Templates

Here are some useful field definitions for use in WordPress Contact Form 7 that are useful when collecting mailing addresses. Canadian Provinces (English / 2 characters ) <p><label for=”province”>Province (required)</label><br> [select* province id:province include_blank “AB” “BC” “MB” “NB” “NL” “NS” “NT” “NU” “ON” “PE” “QC” “SK” “YT”]</p> Canadian Provinces (French / 2 characters ) <p><label for=”province”>Province (required)</label><br> [select* province id:province include_blank “AB” “BC” “MB” “NB” “NL” “NS” “NT” “NU” “ON” “PE” “QC” “SK” “YT”]</p> Canadian Provinces (English / Full names) <p><label for=”province”>Province (required)</label><br> [select* province id:province include_blank “Alberta|AB” “British Columbia|BC” “Manitoba|MB” “New Brunswick|NB” “Newfoundland and Labrador|NL” “Nova Scotia|NS” “Northwest Territories|NT” “Nunavut|NU” “Ontario|ON” … Continue reading