About MobileSyrup

All news and reviews are proudly written by Canadians

MobileSyrup.com is Canada's source for the latest and most interesting stories in technology. Tech is for everyone.

    Connect With Us

    Thanks!

    Have something that you believe people should know about? Send us tips! For advertising information, please contact advertising@mobilesyrup.com

    We have received your message.


    Meet the Team

    Jonathan Lamont

    Editor-in-Chief

    Email Me

    Jonathan Lamont

    Editor-in-Chief

    My passion for tech started with my first iPod and has carried through smartphones and computers of all kinds. Android is my jam, but I get excited for anything cool that happens in tech. I also enjoy gaming, building my own computers and digging into how things work.

    View My Articles

    Dean Daley

    Devices Editor

    Email Me

    Dean Daley

    Devices Editor

    Dean is a graduate from Durham College's journalism program. He loves all sorts of Android devices and video games.

    View My Articles

    Bradly Shankar

    Gaming Editor

    Email Me

    Bradly Shankar

    Gaming Editor

    Graduate of Toronto Metropolitan University's journalism program. While I'm always fascinated by technology as a whole, I'm most interested in the art of video games. In particular, I'm passionate about covering Canada's world-class gaming industry and the many talented developers we have here.

    View My Articles

    Brad Bennett

    Head of Creative

    Email Me

    Brad Bennett

    Head of Creative

    I've been writing about tech for five years, and I wouldn't trade it for anything. The wonderful world of gadgets and misfits is right where I belong.

    View My Articles

    Mohamad Salam

    Senior Account Executive

    Email Me

    Mohamad Salam

    Senior Account Executive

    I’ve spent most of my career in tech, gaming, and media at companies like Uber and Ubisoft to bring new ideas to life. At MobileSyrup, I help connect brands with Canada’s most trusted tech audience. Outside of MobileSyrup, I’m usually on the soccer pitch, diving into a new videogame, or running a Dungeons & Dragons campaign (or several).

    View My Articles

    MobileSyrup's YouTube Channel

    YouTube Channel

    Check out our YouTube channel!

    Learn More
    SyrupCast

    The SyrupCast is bi-monthly podcast that discusses the latest tech news

    Learn More
    Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #750) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49