Open source. Travel. Photography.
Image for post
Image for post
Photo by Sara Kurfeß on Unsplash

So, you are tweeting and tweeting regularly, but you are seeing no or very little engagement in terms of favourites, link clicks and follows. You have a small amount of followers, so getting the retweets you want and need seem impossible, or perhaps, you have many followers who aren’t retweeting (or you just want more). Let me tell you 10 simple ways you can get more retweets.

1. Adjust Your Tweet Character Size

Twitter allows you to tweet up to 140 characters, but that does not mean you should actually use 140 characters. …

Image for post
Image for post
Photo by Glenn Carstens-Peters on Unsplash

So, your blog is starting to get some serious traffic and the costs of maintaining the blog, including your time, is increasing, or perhaps, you want to make your blog your job and therefore, you are now looking for ways to earn money from your blog. Here is a list of 10 ways to earn money from your blog:

1. Advertising

Selling advertising space on a blog is probably the most common form of earning money from a blog and you’ve probably seen it countless amount of times.

You could sell text, banner and / or overlay popup ads and on two different basis: cost-per-click (CPC) and cost per mille (CPM); where per mille means per thousand. …

Image for post
Image for post
Photo by Kelvin Ang on Unsplash

Apache Tomcat is an open source web server and servlet container developed by the Apache Software Foundation that allows you to run Java Servlet and JavaServer Pages based web applications.

Install Apache Tomcat 7

We will first do a package repository update:

sudo apt-get update

Next, we will install Apache Tomcat 7:

sudo apt-get install tomcat7 tomcat7-docs tomcat7-admin tomcat7-examples

Apache Tomcat 7 is now installed. You can confirm Apach Tomcat is working by going to port 8080.

http://<ip address>:8080

Remember to replace <ip address> with your server’s IP address.

You should see a large heading title “It works !” followed by more generic information.

To run Java application, you will need to install the Java Development Kit (JDK). …

Image for post
Image for post
Photo by Sara Kurfeß on Unsplash

Twitter is a great way for businesses to communicate with their current customers and to reach new customers. However, it’s not as easy as posting a sentence and that’s it. Here are 10 common Twitter mistakes I see businesses make:

1. Tweeting Too Little or Often

The number of times you tweet should be directly related to your audience. If we look at Warren Buffett‘s Twitter account, we can see that he has over a million followers but posts every now and then. Whereas, Kim Kardashian posts multiple times of day. It speaks to their audience and what their audience is after.

So, when a social media company says you should post X amount of times per day, I say no. …

Image for post
Image for post
Photo by Science in HD on Unsplash

Apache Cordova is a top level project of the Apache Software Foundation (ASF). What Apache Cordova does is, it allows you to build native mobile apps using HTML, CSS and JavaScript. This tutorial is going to show you how-to install Apache Cordova’s command-line interface (CLI). The CLI allows you to create new apps, build apps on different platforms, and run the apps on real devices or within emulators.

Before we can install the Cordova CLI, we will need to install the prerequisites: NodeJS, NPM and Git. So let’s get started!

Installing NodeJS

Run the following command to install NodeJS:

sudo apt-get install…

Image for post
Image for post
Photo by Markus Spiske on Unsplash

In this tutorial, I’ll show you how to setup a Let’s Encrypt SSL certificate on Ubuntu 16.04 and Apache web server.

Install Certbot

Firstly, we will install Certbot, which is an easy-to-use automatic client that fetches and deploys Let’s Encrypt SSL/TLS certificates for your webserver.

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-apache

That’s it, you can now go to the next step, which is installing your Let’s Encrypt SSL certificate!

Install Let’s Encrypt SSL Certificates

sudo certbot --apache -d

Replace with the domain name you’d like the Let’s Encrypt SSL certificate for.

You can install multiple Let’s Encrypt SSL certificates by using -d, …

Image for post
Image for post
Photo by Clément H on Unsplash

Checklist for pre-launching websites or websites that are already live.

Frontend Checklist for Websites project page may be found here.



  • HTTP/2 is being used
  • CDN is used for assets
  • CDN is used for static resources
  • Cookie-less domain used for static files
  • DNS prefetching is used
  • <link rel="preload" as="script">
  • <link rel="dns-prefetch">


  • JavaScript files combined into one file
  • JavaScript is minified
  • JavaScript is compressed
  • No inline JavaScript
  • CSS files combined into one file
  • CSS is minified
  • CSS is compressed
  • CSS has no use of @import
  • No inline CSS
  • HTML is minified
  • Static files are compressed with gzip or brotli
  • Static files are server-side…

Image for post
Image for post
Photo by Domenico Loia on Unsplash

A quick checklist for web accessibility, which also acts as a great beginners’ guide. Website for the Website Accessibility Checklist may be found here.


<header role="banner">

Typically your website’s header.

<nav role="navigation">

Navigation of your website, which contains navigation links.

<main role="main">

The one area where content is primarily focused.

<article role="article">

One content item. An example is a single blog post in an index.

<aside role="complementary">

Separated content section that supports the main content.

<footer role="contentinfo">

Footer that contains information about the document such as website author, website ownership, copyright information, links to legal documents, etc…

<form role="search">

Give the end user the ability to search your document or website. …

Image for post
Image for post
Photo by Andrew Neel on Unsplash

Managing and building your travel blog can be hard, especially if you don’t have the right tools.I’ve put together a collection of 10 tools that every travel blogger should use to help manage and build their travel blog


Yahoo! YSlow is a tool by Yahoo! that uses image optimization techniques to remove unnecessary bytes from image files. The optimization of images is done without changing the image look or visual quality.

Simply out, decreases file size to save you on space and bandwidth, plus helps increase your page load speed.

Visit Website



GTmetrix helps you optimize the performance of your blog and does so by using Google PageSpeed and Yahoo! ySlow rules. It will let you know ways to increase your blog’s page speed. A faster blog, equals a happier visitor. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store