Happy Black Friday! It’s that time of the year when you get 40-inch TV box to the face just to get 20 quid off something you probably didn’t need. 

Aside from that, we found some wonderful news, resources and tips that you can read for free! And you don’t have to go out in the cold. Unless you’re into that sort of thing.


Create Icons from Basic Shapes

Basic Shape Icons

Photo: IconUtopia / iconutopia.com

I want to thank IconUtopia for introducing me to the icon work of Paulius Kairevičius. Simple, to the point and made with basic shapes. To sum up the article, stop wasting your time using the pen tool and get some circles on the canvas.


Apple Watch’s Most Used Features

Apple Watch

Photo: Pixabay / pixabay.com

...According to Wristly. Apparently we check then 30-40 times a day with the most interactions being actually just looking at the time and checking notifications. Sounds pretty accurate. It’s an interesting read if you love stats, have an Apple Watch or wonder why the hell you should bother getting one.




Font Awesome Icon Updates

Font Awesome Icons

Photo: Font Awesome

Font Awesome have finally updated their icons to include the much needed hashtag! No more css transforming the Slack icon a couple of degrees.

Also on Font Awesome, they’ve updated the shopping bag and cart icons. All we hope for now is for an update to the icon pack to include a bath/shower set!




Photo: Pixabay / pixabay.com

I will admit, I didn’t know about this, which is quite embarrassing. 

When adding an image to a div, usually I would go down the background-image route. Instead, there is an extremely simple css tag which makes the img src act like a background image, and will fill, cover and contain the div it’s sat in. 


WordPress & Product Hunt Updates

WordPress & Product Hunt

Photo: WordPress / Product Hunt

WordPress & Product Hunt have had a facelift! Both giants have taken it upon themselves to release one of their biggest updates to date.


“A single interface to manage all your WordPress.com or Jetpack-enabled sites, built with the latest web technologies and used by millions of people — and now it's open source.”


Product Hunt

“The new homepage is about more than just what’s new in tech. You’ll find awesome new games, great books, and thought-provoking podcasts, all within single place.”






Photo: Pixabay / pixabay.com

Embed is a neat little library to effortlessly scrape and obtain data from a website. You can grab all its microdata include OpenGraph and Twitter Cards as well as determining any images, icons and even social media!

// Parse the website
$data = \Embed\Embed::create('http://www.madebymagnitude.com');
// Now you can access all the general content through
echo $data->title.' - '.$data->description;
// And you can access OG, TC, Schema with:
foreach ($data->getAllProviders() as $providerName => $provider) {
    echo $providerName.' '.$provider->title;
// Get all the request information with




Photo: Payum

Struggling to find the perfect payment processor that you can integrate on your web application? Payum is a PHP 5.5+ payment processing library that effortlessly integrates and offers all the functionality you need to work with payments.

They have integrations with Be2Bill, Klarna, Payex, Paypal, Stripe and a lot of third-party providers. Payum is perfect for handling simple transactions to complex payment splits or recurring payments.

// Create your factory object
$factory = new \Payum\PaypalExpressCheckout\PaypalExpressCheckoutGatewayFactory;
$factory = new \Payum\Stripe\StripeJsGatewayFactory;
// Gateway - PayPal
$gateway = $factory->create(array(
    'username' => 'your-username',
    'password' => 'your-password',
    'signature' => 'your-api-signature',
    'sandbox' => true,
// Gateway - Stripe
$gateway = $factory->create(array(
    'publishable_key' => 'your-api-key', 
    'secret_key' => 'your-api-secret',
// Model is generic across all providers
$model = new \Payum\Model\Payment();
// Paying by card? Create the card object
$card = new \Payum\Core\Model\CreditCard();
$card->setExpireAt(new DateTime('2020-12-25'));
// Change the payment method to card
// These are needed for PP, not for Stripe
    'RETURNURL' => 'http://www.example.com/response',
    'CANCELURL' => 'http://www.example.com/cancel',
// Using our gateway above, execute the command
try {
    $gateway->execute(new \Payum\Core\Request\Capture($model);
} catch (\Payum\Core\Reply\ReplyInterface $reply) {
    if ($reply instanceof \Payum\Core\Reply\HttpRedirect) {
        header('Location: '.$reply->getUrl());
    if ($reply instanceof \Payum\Core\Reply\HttpResponse) {
        echo $reply->getContent();
    throw new LogicException('Unsupported reply', null, $reply);
// Get the response status
$gateway->execute($status = new \Payum\Core\Request\GetHumanStatus($model));
// Now you can access all the methods through $status


Did you enjoy this article?! Yeah, of course you did. Let us know your thoughts on Twitter and Facebook, or if you're really old school, you could send us a letter. Weirdo.

Make your Instagram beautiful. Preview your images before you post them ›