SitePoint

Getting Paid to Play with New Technologies

About the Author

Bruno Škvorc

(pronounced Sh + Quartz)

a.k.a. swader a.k.a. @bitfalls


SitePoint's Managing Editor for the PHP channel, Developer Advocate for Diffbot.com

Trivia

  • Freelancer with a full time job
  • Master's degree in Computer Science and English Language and Literature
  • 6-ish years of experience with enterprise level PHP
  • 4 years technical writer, proofreader and translator


  • Work from home on treadmill desk
  • "Virtual travel" blog at 4kk.me - 4000km from Rijeka to Stockholm


A bit about Diffbot

  • Visual Machine Learning
  • JSONify any web resource
  • Super simple to use
  • Libraries/SDKs for almost any language available
  • Free-ish tiers available

Diffbot: Visual Machine Learning

  • Fully renders websites - stripped down Chrome
  • Executes JS
  • Learns from examples - behind the scenes AI

Diffbot: JSONify any web resource

A call to:

http://diffbot.com/api/AuthorWork?token=xxxxx&url=http://www.sitepoint.com/author/bskvorc

produces:

{
							"request": {
							"api": "AuthorWork",
							"version": 3,
							"options": [
							"action=test",
							"timeout=20000"
							]
						},
						"objects": [
						{
						"nextPage": "http://www.sitepoint.com/author/bskvorc/page/2",
						"bio": "\nBruno is a professional web developer from Croatia with Master's degrees in Computer Science and English Language and Literature. After having left his position as lead developer for a large online open access publisher, he now works as the PHP editor for SitePoint and on various freelance projects. When picking them, he makes sure they all involve new and exciting web technologies. In his free time, he writes tutorials on his blog and stalks Google's job vacancy boards.",
						"pageUrl": "http://www.sitepoint.com/author/bskvorc/",
						"nextPages": [
						"http://www.sitepoint.com/author/bskvorc/page/2",
						"http://www.sitepoint.com/author/bskvorc/page/3",
						"http://www.sitepoint.com/author/bskvorc/page/4",
						"http://www.sitepoint.com/author/bskvorc/page/5",
						"http://www.sitepoint.com/author/bskvorc/page/6",
						"http://www.sitepoint.com/author/bskvorc/page/7",
						"http://www.sitepoint.com/author/bskvorc/page/8",
						"http://www.sitepoint.com/author/bskvorc/page/9",
						"http://www.sitepoint.com/author/bskvorc/page/10",
						"http://www.sitepoint.com/author/bskvorc/page/11"
						],
						"posts": [
						{
						"postDate": "Sep 27, 2014",
						"postUrl": "http://www.sitepoint.com/year-sitepoint/",
						"postTitle": "A Year of SitePoint",
						"postDate_ymd": "2014-09-27"
					},
					{
					"postDate": "Sep 19, 2014",
					"postUrl": "http://www.sitepoint.com/phpstorm-8-released-see-whats-new-grab-free-license/",
					"postTitle": "PhpStorm 8 Released – See What’s New and Grab a Free License",
					"postDate_ymd": "2014-09-19"
				},
				{
				"postDate": "Sep 17, 2014",
				"postUrl": "http://www.sitepoint.com/zgphp-conference-2014-free-entry/",
				"postTitle": "ZgPHP Conference 2014 – Free Entry",
				"postDate_ymd": "2014-09-17"
			},
			{
			"postDate": "Sep 11, 2014",
			"postUrl": "http://www.sitepoint.com/php-news-may-missed-august-september-2014/",
			"postTitle": "PHP News You May Have Missed – August, September 2014",
			"postDate_ymd": "2014-09-11"
		},
		{
		"postDate": "Sep 09, 2014",
		"postUrl": "http://www.sitepoint.com/phpsummercamp-review/",
		"postTitle": "PHPSummerCamp Review",
		"postDate_ymd": "2014-09-09"
	},
	{
	"postDate": "Sep 04, 2014",
	"postUrl": "http://www.sitepoint.com/stackedit-4-0-multiple-instances-local-hosting/",
	"postTitle": "StackEdit 4.0: Multiple Instances and Local Hosting",
	"postDate_ymd": "2014-09-04"
},
{
	"postDate": "Sep 02, 2014",
	"postUrl": "http://www.sitepoint.com/quick-tip-make-sure-php-version-safe-versionscan/",
	"postTitle": "Quick Tip: Make Sure Your PHP Version is Safe with Versionscan",
	"postDate_ymd": "2014-09-02"
},
{
	"postDate": "Sep 02, 2014",
	"postUrl": "http://www.sitepoint.com/quick-tip-install-recki-ct-vagrant-ubuntu-box/",
	"postTitle": "Quick Tip: Install Recki-CT into a Vagrant Ubuntu Box",
	"postDate_ymd": "2014-09-02"
},
{
	"postDate": "Aug 31, 2014",
	"postUrl": "http://www.sitepoint.com/welcoming-new-authors-july-august-2014/",
	"postTitle": "Welcoming New Authors – July, August 2014",
	"postDate_ymd": "2014-08-31"
},
{
	"postDate": "Aug 28, 2014",
	"postUrl": "http://www.sitepoint.com/php-5-6-0-released/",
	"postTitle": "PHP 5.6.0. Released",
	"postDate_ymd": "2014-08-28"
},
{
	"postDate": "Aug 23, 2014",
	"postUrl": "http://www.sitepoint.com/quick-tip-install-zephir-phalcon-2-vagrant/",
	"postTitle": "Quick Tip: Install Zephir and Phalcon 2 on Vagrant",
	"postDate_ymd": "2014-08-23"
},
{
	"postDate": "Aug 22, 2014",
	"postUrl": "http://www.sitepoint.com/diffbot-repeated-collections-merged-apis/",
	"postTitle": "Diffbot: Repeated Collections and Merged APIs",
	"postDate_ymd": "2014-08-22"
},
{
	"postDate": "Aug 20, 2014",
	"postUrl": "http://www.sitepoint.com/analyze-sitepoint-author-portfolios-diffbot/",
	"postTitle": "Analyze SitePoint Author Portfolios with Diffbot",
	"postDate_ymd": "2014-08-20"
},
{
	"postDate": "Aug 14, 2014",
	"postUrl": "http://www.sitepoint.com/processing-js-vs-p5-js-whats-difference/",
	"postTitle": "Processing.js vs P5.js – What’s The Difference?",
	"postDate_ymd": "2014-08-14"
},
{
	"postDate": "Aug 03, 2014",
	"postUrl": "http://www.sitepoint.com/legacy-code-cancer/",
	"postTitle": "Legacy Code is a Cancer",
	"postDate_ymd": "2014-08-03"
},
{
	"postDate": "Jul 29, 2014",
	"postUrl": "http://www.sitepoint.com/php-news-may-missed-july-2014/",
	"postTitle": "PHP News You May Have Missed – July 2014",
	"postDate_ymd": "2014-07-29"
},
{
	"postDate": "Jul 27, 2014",
	"postUrl": "http://www.sitepoint.com/diffbot-crawling-visual-machine-learning/",
	"postTitle": "Diffbot: Crawling with Visual Machine Learning",
	"postDate_ymd": "2014-07-27"
},
{
	"postDate": "Jul 22, 2014",
	"postUrl": "http://www.sitepoint.com/quick-tip-4-steps-install-custom-php-extensions-zend-server-7/",
	"postTitle": "Quick Tip: 4 Steps to Install Custom PHP Extensions into Zend Server 7",
	"postDate_ymd": "2014-07-22"
},
{
	"postDate": "Jul 22, 2014",
	"postUrl": "http://www.sitepoint.com/getting-know-zend-server-7/",
	"postTitle": "Getting to Know Zend Server 7",
	"postDate_ymd": "2014-07-22"
},
{
	"postDate": "Jul 22, 2014",
	"postUrl": "http://www.sitepoint.com/quick-tip-install-zend-server-7-ubuntu-14-04-vagrant-box/",
	"postTitle": "Quick Tip: Install Zend Server 7 on an Ubuntu 14.04 Vagrant Box",
	"postDate_ymd": "2014-07-22"
},
{
	"postDate": "Jul 20, 2014",
	"postUrl": "http://www.sitepoint.com/7-mistakes-commonly-made-php-developers/",
	"postTitle": "7 More Mistakes Commonly Made by PHP Developers",
	"postDate_ymd": "2014-07-20"
},
{
	"postDate": "Jul 16, 2014",
	"postUrl": "http://www.sitepoint.com/first-look-orocrm-extending-bundles/",
	"postTitle": "A First Look at OroCRM and Extending with Bundles",
	"postDate_ymd": "2014-07-16"
},
{
	"postDate": "Jul 15, 2014",
	"postUrl": "http://www.sitepoint.com/first-look-beegit-collaborative-online-markdown-editor/",
	"postTitle": "A First Look at Beegit: The Collaborative Online Markdown Editor",
	"postDate_ymd": "2014-07-15"
},
{
	"postDate": "Jul 13, 2014",
	"postUrl": "http://www.sitepoint.com/guide-install-orocrm-vagrant-box/",
	"postTitle": "Guide: How to Install OroCRM on a Vagrant Box",
	"postDate_ymd": "2014-07-13"
},
{
	"postDate": "Jul 11, 2014",
	"postUrl": "http://www.sitepoint.com/8-heroku-addons-production-ready-apps/",
	"postTitle": "8 Heroku Add-ons for Production Ready PHP Apps",
	"postDate_ymd": "2014-07-11"
},
{
	"postDate": "Jul 08, 2014",
	"postUrl": "http://www.sitepoint.com/first-look-themosis-framework-wordpress-developers/",
	"postTitle": "First Look at Themosis, a Framework for WordPress Developers",
	"postDate_ymd": "2014-07-08"
},
{
	"postDate": "Jul 06, 2014",
	"postUrl": "http://www.sitepoint.com/0xdbe-first-look/",
	"postTitle": "0xDBE: A First Look",
	"postDate_ymd": "2014-07-06"
},
{
	"postDate": "Jul 04, 2014",
	"postUrl": "http://www.sitepoint.com/quick-tip-impresspages4-homestead/",
	"postTitle": "Quick Tip: ImpressPages4 on Homestead",
	"postDate_ymd": "2014-07-04"
},
{
	"postDate": "Jul 04, 2014",
	"postUrl": "http://www.sitepoint.com/13-steps-get-ez-publish-5-x-homestead/",
	"postTitle": "13 Steps to Get eZ Publish 5.x to Work on Homestead",
	"postDate_ymd": "2014-07-04"
},
{
	"postDate": "Jul 01, 2014",
	"postUrl": "http://www.sitepoint.com/install-xdebug-phpstorm-vagrant/",
	"postTitle": "How to Install Xdebug with PHPStorm and Vagrant",
	"postDate_ymd": "2014-07-01"
},
{
	"postDate": "Jun 30, 2014",
	"postUrl": "http://www.sitepoint.com/welcoming-new-authors-may-june-2014/",
	"postTitle": "Welcoming New Authors – May, June 2014",
	"postDate_ymd": "2014-06-30"
},
{
	"postDate": "Jun 30, 2014",
	"postUrl": "http://www.sitepoint.com/quick-tip-get-homestead-vagrant-vm-running/",
	"postTitle": "Quick Tip: Get a Homestead Vagrant VM Up and Running",
	"postDate_ymd": "2014-06-30"
},
{
	"postDate": "Jun 29, 2014",
	"postUrl": "http://www.sitepoint.com/install-php-extensions-source/",
	"postTitle": "How to Install PHP Extensions from Source",
	"postDate_ymd": "2014-06-29"
},
{
	"postDate": "Jun 24, 2014",
	"postUrl": "http://www.sitepoint.com/stress-test-php-app-apachebench/",
	"postTitle": "Stress-test your PHP App with ApacheBench",
	"postDate_ymd": "2014-06-24"
},
{
	"postDate": "Jun 24, 2014",
	"postUrl": "http://www.sitepoint.com/8-must-have-php-quality-assurance-tools/",
	"postTitle": "8 Must Have PHP Quality Assurance Tools",
	"postDate_ymd": "2014-06-24"
},
{
	"postDate": "Jun 22, 2014",
	"postUrl": "http://www.sitepoint.com/help-develop-php-5-6-rc1-homestead/",
	"postTitle": "Help Develop PHP: 5.6 RC1 on Homestead",
	"postDate_ymd": "2014-06-22"
},
{
	"postDate": "Jun 19, 2014",
	"postUrl": "http://www.sitepoint.com/6-reasons-move-laravel-homestead/",
	"postTitle": "6 Reasons to Move to Laravel Homestead",
	"postDate_ymd": "2014-06-19"
},
{
	"postDate": "Jun 15, 2014",
	"postUrl": "http://www.sitepoint.com/may-missed-php-june-2014/",
	"postTitle": "What You May Have Missed in PHP, June 2014",
	"postDate_ymd": "2014-06-15"
},
{
	"postDate": "Jun 14, 2014",
	"postUrl": "http://www.sitepoint.com/announcing-php-summer-camp/",
	"postTitle": "Announcing PHP Summer Camp",
	"postDate_ymd": "2014-06-14"
},
{
	"postDate": "Jun 07, 2014",
	"postUrl": "http://www.sitepoint.com/php-5-6-end-beta/",
	"postTitle": "PHP 5.6 End of Beta",
	"postDate_ymd": "2014-06-07"
},
{
	"postDate": "Jun 06, 2014",
	"postUrl": "http://www.sitepoint.com/phpstorm-8-new-features/",
	"postTitle": "PhpStorm 8 – New Features",
	"postDate_ymd": "2014-06-06"
},
{
	"postDate": "May 30, 2014",
	"postUrl": "http://www.sitepoint.com/googles-bigquery-provides-free-access-gdelt/",
	"postTitle": "Google’s BigQuery Provides Free Access to GDELT",
	"postDate_ymd": "2014-05-30"
},
{
	"postDate": "May 29, 2014",
	"postUrl": "http://www.sitepoint.com/hhvm-3-1-0-released/",
	"postTitle": "HHVM 3.1.0 Released",
	"postDate_ymd": "2014-05-29"
},
{
	"postDate": "May 28, 2014",
	"postUrl": "http://www.sitepoint.com/mysql-management-packaged-apps/",
	"postTitle": "MySQL Management with Packaged Apps",
	"postDate_ymd": "2014-05-28"
},
{
	"postDate": "May 25, 2014",
	"postUrl": "http://www.sitepoint.com/php-fights-hhvm-zephir-phpng/",
	"postTitle": "PHP Fights HHVM and Zephir with PHPNG",
	"postDate_ymd": "2014-05-25"
},
{
	"postDate": "Apr 30, 2014",
	"postUrl": "http://www.sitepoint.com/welcoming-new-authors-march-april-2014/",
	"postTitle": "Welcoming New Authors: March / April 2014",
	"postDate_ymd": "2014-04-30"
},
{
	"postDate": "Apr 29, 2014",
	"postUrl": "http://www.sitepoint.com/hhvm-hack-heroku/",
	"postTitle": "HHVM and Hack on Heroku",
	"postDate_ymd": "2014-04-29"
},
{
	"postDate": "Apr 23, 2014",
	"postUrl": "http://www.sitepoint.com/news-may-missed/",
	"postTitle": "PHP News You May Have Missed",
	"postDate_ymd": "2014-04-23"
},
{
	"postDate": "Mar 22, 2014",
	"postUrl": "http://www.sitepoint.com/best-php-ide-2014-survey-results/",
	"postTitle": "Best PHP IDE in 2014 – Survey Results",
	"postDate_ymd": "2014-03-22"
},
{
	"postDate": "Mar 19, 2014",
	"postUrl": "http://www.sitepoint.com/cms-showdown-nginx-ghost-php-phalcon/",
	"postTitle": "CMS Showdown: Nginx, Ghost, PHP and Phalcon",
	"postDate_ymd": "2014-03-19"
},
{
	"postDate": "Mar 15, 2014",
	"postUrl": "http://www.sitepoint.com/googleappengine-1-9-0-php-updates/",
	"postTitle": "GoogleAppEngine 1.9.0. – PHP Updates",
	"postDate_ymd": "2014-03-15"
},
{
	"postDate": "Mar 01, 2014",
	"postUrl": "http://www.sitepoint.com/installing-php-extensions-nitrous-io/",
	"postTitle": "Installing PHP Extensions on Nitrous.io",
	"postDate_ymd": "2014-03-01"
},
{
	"postDate": "Feb 28, 2014",
	"postUrl": "http://www.sitepoint.com/welcoming-new-authors-20132014/",
	"postTitle": "Welcoming New Authors 2013/2014",
	"postDate_ymd": "2014-02-28"
},
{
	"postDate": "Feb 22, 2014",
	"postUrl": "http://www.sitepoint.com/best-php-ide-2014-survey/",
	"postTitle": "Best PHP IDE for 2014 – Survey",
	"postDate_ymd": "2014-02-22"
},
{
	"postDate": "Feb 21, 2014",
	"postUrl": "http://www.sitepoint.com/why-choose-php/",
	"postTitle": "Why Choose PHP Over Alternatives?",
	"postDate_ymd": "2014-02-21"
},
{
	"postDate": "Feb 20, 2014",
	"postUrl": "http://www.sitepoint.com/client-server-dart-app-getting-started/",
	"postTitle": "A Client-Server Dart App From Scratch: Getting Started",
	"postDate_ymd": "2014-02-20"
},
{
	"postDate": "Feb 15, 2014",
	"postUrl": "http://www.sitepoint.com/getting-started-laravel-nitrous-io/",
	"postTitle": "Getting Started with Laravel on Nitrous.io",
	"postDate_ymd": "2014-02-15"
},
{
	"postDate": "Feb 14, 2014",
	"postUrl": "http://www.sitepoint.com/growth-hacking-google-plus/",
	"postTitle": "A Crash Course in Growth Hacking with Google+",
	"postDate_ymd": "2014-02-14"
},
{
	"postDate": "Feb 09, 2014",
	"postUrl": "http://www.sitepoint.com/phpstorm-top-productivity-hacks-shortcuts/",
	"postTitle": "PhpStorm – Top Productivity Hacks and Shortcuts",
	"postDate_ymd": "2014-02-09"
},
{
	"postDate": "Feb 01, 2014",
	"postUrl": "http://www.sitepoint.com/php-right-way-book/",
	"postTitle": "PHP The Right Way: The Book",
	"postDate_ymd": "2014-02-01"
},
{
	"postDate": "Jan 25, 2014",
	"postUrl": "http://www.sitepoint.com/horizontal-scaling-php-apps-part-2/",
	"postTitle": "Horizontal Scaling of PHP Apps, Part 2",
	"postDate_ymd": "2014-01-25"
},
{
	"postDate": "Jan 24, 2014",
	"postUrl": "http://www.sitepoint.com/hhvm-vs-zend-engine-php-6/",
	"postTitle": "HHVM vs Zend Engine in PHP 6",
	"postDate_ymd": "2014-01-24"
},
{
	"postDate": "Jan 22, 2014",
	"postUrl": "http://www.sitepoint.com/web-performance-tricks-beyond-basics/",
	"postTitle": "Web Performance Tricks – Beyond the Basics",
	"postDate_ymd": "2014-01-22"
},
{
	"postDate": "Jan 21, 2014",
	"postUrl": "http://www.sitepoint.com/look-devdocs-io/",
	"postTitle": "A Look at DevDocs.io",
	"postDate_ymd": "2014-01-21"
},
{
	"postDate": "Jan 18, 2014",
	"postUrl": "http://www.sitepoint.com/horizontal-scaling-php-apps/",
	"postTitle": "Horizontal Scaling of PHP Apps, Part 1",
	"postDate_ymd": "2014-01-18"
},
{
	"postDate": "Jan 17, 2014",
	"postUrl": "http://www.sitepoint.com/phalcon-2-0-alpha-landing/",
	"postTitle": "Phalcon 2.0 Alpha Landing",
	"postDate_ymd": "2014-01-17"
},
{
	"postDate": "Jan 11, 2014",
	"postUrl": "http://www.sitepoint.com/new-features-php-5-6/",
	"postTitle": "New Features in PHP 5.6",
	"postDate_ymd": "2014-01-11"
},
{
	"postDate": "Jan 08, 2014",
	"postUrl": "http://www.sitepoint.com/php-job-interview-task-day-week-calculation/",
	"postTitle": "PHP Job Interview Task: Day of Week Calculation",
	"postDate_ymd": "2014-01-08"
},
{
	"postDate": "Jan 08, 2014",
	"postUrl": "http://www.sitepoint.com/using-beacon-image-github-website-email-analytics/",
	"postTitle": "Using a Beacon Image for GitHub, Website and Email Analytics",
	"postDate_ymd": "2014-01-08"
},
{
	"postDate": "Jan 04, 2014",
	"postUrl": "http://www.sitepoint.com/becoming-php-professional-practical-teamwork/",
	"postTitle": "Becoming a PHP Professional: Practical Teamwork",
	"postDate_ymd": "2014-01-04"
},
{
	"postDate": "Jan 01, 2014",
	"postUrl": "http://www.sitepoint.com/nginx-php5-5-phalcon-openshift/",
	"postTitle": "Nginx, PHP5.5 and Phalcon on OpenShift",
	"postDate_ymd": "2014-01-01"
},
{
	"postDate": "Dec 28, 2013",
	"postUrl": "http://www.sitepoint.com/best-php-frameworks-2014/",
	"postTitle": "Best PHP Frameworks for 2014",
	"postDate_ymd": "2013-12-28"
},
{
	"postDate": "Dec 27, 2013",
	"postUrl": "http://www.sitepoint.com/contributing-open-source-updating-phalconphp-com/",
	"postTitle": "Contributing to Open Source – Updating Phalconphp.com",
	"postDate_ymd": "2013-12-27"
},
{
	"postDate": "Dec 21, 2013",
	"postUrl": "http://www.sitepoint.com/hhvm-revisited/",
	"postTitle": "HHVM revisited",
	"postDate_ymd": "2013-12-21"
},
{
	"postDate": "Dec 20, 2013",
	"postUrl": "http://www.sitepoint.com/provisioning-phalcon-tools-vagrant/",
	"postTitle": "Provisioning Phalcon (and other tools) with Vagrant",
	"postDate_ymd": "2013-12-20"
},
{
	"postDate": "Dec 20, 2013",
	"postUrl": "http://www.sitepoint.com/contributing-open-source-dillinger-case-study/",
	"postTitle": "Contributing to Open Source: Dillinger as a Case Study",
	"postDate_ymd": "2013-12-20"
},
{
	"postDate": "Dec 14, 2013",
	"postUrl": "http://www.sitepoint.com/becoming-php-professional-social-aspects-teamwork/",
	"postTitle": "Becoming a PHP Professional: Social aspects of teamwork",
	"postDate_ymd": "2013-12-14"
},
{
	"postDate": "Dec 13, 2013",
	"postUrl": "http://www.sitepoint.com/phalcon-windows-azure/",
	"postTitle": "Phalcon on Windows Azure",
	"postDate_ymd": "2013-12-13"
},
{
	"postDate": "Dec 09, 2013",
	"postUrl": "http://www.sitepoint.com/creating-chrome-extension-diigo-part-3/",
	"postTitle": "Creating a Chrome Extension for Diigo, Part 3",
	"postDate_ymd": "2013-12-09"
},
{
	"postDate": "Dec 07, 2013",
	"postUrl": "http://www.sitepoint.com/php-mysql-windows-azure-getting-started-deploying-git/",
	"postTitle": "PHP and MySQL on Windows Azure: Getting Started and Deploying with Git",
	"postDate_ymd": "2013-12-07"
},
{
	"postDate": "Nov 30, 2013",
	"postUrl": "http://www.sitepoint.com/becoming-php-professional-importance-others/",
	"postTitle": "Becoming a PHP Professional: The Importance of Others",
	"postDate_ymd": "2013-11-30"
},
{
	"postDate": "Nov 26, 2013",
	"postUrl": "http://www.sitepoint.com/creating-chrome-extension-diigo-part-2/",
	"postTitle": "Creating a Chrome Extension for Diigo, Part 2",
	"postDate_ymd": "2013-11-26"
},
{
	"postDate": "Nov 25, 2013",
	"postUrl": "http://www.sitepoint.com/google-app-engine-php-getting-started/",
	"postTitle": "Google App Engine and PHP: Getting Started",
	"postDate_ymd": "2013-11-25"
},
{
	"postDate": "Nov 22, 2013",
	"postUrl": "http://www.sitepoint.com/battle-autoloaders-psr-0-vs-psr-4/",
	"postTitle": "Battle of the Autoloaders: PSR-0 vs. PSR-4",
	"postDate_ymd": "2013-11-22"
},
{
	"postDate": "Nov 21, 2013",
	"postUrl": "http://www.sitepoint.com/creating-chrome-extension-diigo-part-1/",
	"postTitle": "Creating a Chrome Extension for Diigo, Part 1",
	"postDate_ymd": "2013-11-21"
},
{
	"postDate": "Nov 16, 2013",
	"postUrl": "http://www.sitepoint.com/becoming-php-professional-missing-link/",
	"postTitle": "Becoming a PHP Professional: The Missing Link",
	"postDate_ymd": "2013-11-16"
},
{
	"postDate": "Oct 25, 2013",
	"postUrl": "http://www.sitepoint.com/wizpert-incentivized-helping/",
	"postTitle": "Wizpert – incentivized helping",
	"postDate_ymd": "2013-10-25"
},
{
	"postDate": "Oct 11, 2013",
	"postUrl": "http://www.sitepoint.com/zephir-build-php-extensions-without-knowing-c/",
	"postTitle": "Zephir – Build PHP Extensions Without Knowing C",
	"postDate_ymd": "2013-10-11"
},
{
	"postDate": "Oct 04, 2013",
	"postUrl": "http://www.sitepoint.com/interview-appserver-io-crew/",
	"postTitle": "An Interview with the Appserver.io Crew",
	"postDate_ymd": "2013-10-04"
},
{
	"postDate": "Oct 01, 2013",
	"postUrl": "http://www.sitepoint.com/new-php-editor/",
	"postTitle": "New PHP Editor",
	"postDate_ymd": "2013-10-01"
},
{
	"postDate": "Jun 19, 2013",
	"postUrl": "http://www.sitepoint.com/google-app-engine-and-a-plea-for-phalcon/",
	"postTitle": "Google App Engine and a Plea for Phalcon",
	"postDate_ymd": "2013-06-19"
},
{
	"postDate": "Feb 08, 2013",
	"postUrl": "http://www.sitepoint.com/php-as-a-service-fortrabbit/",
	"postTitle": "PHP as a Service – Fortrabbit",
	"postDate_ymd": "2013-02-08"
},
{
	"postDate": "Dec 21, 2012",
	"postUrl": "http://www.sitepoint.com/why-suppressing-notices-is-wrong/",
	"postTitle": "Why Suppressing Notices is Wrong",
	"postDate_ymd": "2012-12-21"
},
{
	"postDate": "Dec 05, 2012",
	"postUrl": "http://www.sitepoint.com/paydirt-invoicing-for-freelancers-walkthrough-and-giveaway/",
	"postTitle": "Paydirt: invoicing for freelancers – walkthrough and giveaway",
	"postDate_ymd": "2012-12-05"
},
{
	"postDate": "Oct 13, 2012",
	"postUrl": "http://www.sitepoint.com/totalfinder-review-and-giveaway/",
	"postTitle": "TotalFinder Review and Giveaway: Mac’s Finder Gets a Makeover",
	"postDate_ymd": "2012-10-13"
},
{
	"postDate": "Aug 31, 2012",
	"postUrl": "http://www.sitepoint.com/the-importance-of-code-review/",
	"postTitle": "The Importance of Code Review",
	"postDate_ymd": "2012-08-31"
},
{
	"postDate": "Aug 31, 2012",
	"postUrl": "http://www.sitepoint.com/build-your-own-chrome-extension-a-google-documents-word-count-tool-part-3/",
	"postTitle": "Build Your Own Chrome Extension: a Google Documents Word Count Tool, Part 3",
	"postDate_ymd": "2012-08-31"
},
{
	"postDate": "Aug 24, 2012",
	"postUrl": "http://www.sitepoint.com/build-your-own-chrome-extension-a-google-documents-word-count-tool-part-2/",
	"postTitle": "Build Your Own Chrome Extension: a Google Documents Word Count Tool, Part 2",
	"postDate_ymd": "2012-08-24"
},
{
	"postDate": "Aug 16, 2012",
	"postUrl": "http://www.sitepoint.com/build-your-own-chrome-extension-a-google-documents-word-count-tool/",
	"postTitle": "Build Your Own Chrome Extension: a Google Documents Word Count Tool, Part 1",
	"postDate_ymd": "2012-08-16"
},
{
	"postDate": "Aug 13, 2012",
	"postUrl": "http://www.sitepoint.com/phpstorm-review-and-give-away/",
	"postTitle": "PhpStorm – Review and Give Away",
	"postDate_ymd": "2012-08-13"
},
{
	"postDate": "Aug 01, 2012",
	"postUrl": "http://www.sitepoint.com/generate-documentation-with-apigen/",
	"postTitle": "Generate Documentation with ApiGen",
	"postDate_ymd": "2012-08-01"
}
],
"numPages": 11,
"type": "AuthorWork",
"url": "http://www.sitepoint.com/author/bskvorc/"
}
]
}

Diffbot: Super simple to use

Diffbot: Super simple to use

  • Configured via a simple UI
  • Supports regex overrides
  • Supports fully custom APIs for misc content
  • Supports merging of API results via two different rules into a single request
  • Automatic concatenation of paginated content

Diffbot: More info

For more information see:

A bit about SitePoint

  • An online magazine with tutorials and news resources about the web industry
  • Covers a wide array of languages, from PHP to JS and Ruby
  • Provides business, marketing and WordPress content as well
  • Dedicated editor for each channel, keeping channels loosely coupled and professional

History of The PHP Channel

  • Used to be PHPMaster - de-branded, turned into a channel
  • Transition happened around 1 year ago
  • Exponential growth since, increase in active authors tenfold, traffic increased by several factors
  • Renewed focus on community - Social Media, Discourse

Stats

Stats

  • September 2013 - 30k average weekly uniques
  • September 2014 - 90k average weekly uniques
  • Most popular post: 330k views in 9 months

As an author: excellent for exposure, building your online presence, demoing your expertise


As an advertiser: huge traffic conversion, product demos for increased conversion rates

Becoming an advertiser

Get in touch after the talk

Becoming an author

Prerequisites

  • Decent command of the English language
  • Ability to simplify and explain concepts unfamiliar to the audience
  • Punctuality
  • Quality of information

Becoming an author

Perks

  • Covered conference attendance and other costs on a case by case basis
  • Massive community recognition and outreach
  • Promote your open source project - community feedback
  • Ca$h, of course
  • Networking with fellow authors - opprotunities for being a mentor and mentoring

Becoming an author

Getting paid to play with new technologies

  • Support for 2.5th world countries like Croatia - PayPal, bank transfer, etc
  • Three tiers

Becoming an author

Getting paid to play with new technologies

  • Tier-break posts possible: bit.ly/critical_hit - 18 Critical Oversights in Web Development
  • Article series: each part an individual post
  • Prolific/high profile authors get more perks:
    • The more you write, the faster I review
    • Good feedback (traffic / comments) yields better prices
    • Good work leads to commissions for sponsored posts - even higher prices

Becoming an author

Quality over Quantity

  • Listicles OK - but content must be good.
  • No shortcuts - research done well, or pre-established knowledgebase
  • Unique(ish) content
  • Revisits of old posts OK

Becoming an author

Boosting post exposure

Becoming an author

Ideas

  • Dark Gritty Reboots - revisit outdated posts
  • Technology Smackdowns - X vs. Y vs. Z
  • How-tos - Install X; Use Y; Build Z;
  • Reviews
  • How did they do it? - take technologies apart
  • Etc. - suggest!

Writing Workflow

  1. Suggest topic in Trello
  2. Start writing after approval
  3. Submit Markdown draft within 2 weeks or so
  4. Wait for review
  5. Revise if necessary; rinse and repeat step 5 and 6
  6. Wait for publication
  7. Send invoice after publication

So how do I become an author?

Get in touch via bruno.skvorc@sitepoint.com

If you can, include previous work, Github profile, anything to speed up the vetting process

A bit about the community

The Community In Numbers

  • Best PHP IDE Survey: Results at bit.ly/idesurvey
  • Went viral, provided valuable insight into the community
  • Examples:

Stat fact:


99% of our readership is male

Stat fact:


People from Europe prefer IDE, USA prefers Text Editors

Stat fact:


People over 40 prefer Eclipse based IDEs (Zend Studio, Eclipse)

Play with the data

Free to use for any purpose at: bit.ly/idesurvey

Thanks!


Ping me at @bitfalls or bruno.skvorc@sitepoint.com for more info!


Please rate the talk! joind.in/12006