{"id":330079,"date":"2013-10-02T08:00:40","date_gmt":"2013-10-02T13:00:40","guid":{"rendered":"https:\/\/2013.toronto.wordcamp.org\/?p=330079"},"modified":"2013-09-21T19:54:47","modified_gmt":"2013-09-22T00:54:47","slug":"featured-speaker-mark-kelnar","status":"publish","type":"post","link":"https:\/\/toronto.wordcamp.org\/2013\/featured-speaker-mark-kelnar\/","title":{"rendered":"Featured Speaker: Mark Kelnar"},"content":{"rendered":"<blockquote><p><img decoding=\"async\" class=\"alignright\" alt=\"\" src=\"http:\/\/0.gravatar.com\/avatar\/ccbff6bd536a398a5ef5678cb5297f9a?s=100&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=G\" \/>Mark came to WordPress as a developer and from a backend perspective around version 2.7. Initially to develop a few plugins for personal projects. After a few years of developing a sites for friends and diving in the WordPress community in Austin, <a title=\"WP Engine - Managed WordPress Hosting\" href=\"http:\/\/wpengine.com\/\" target=\"_blank\">WP Engine<\/a> was born and he joined the project to take over platform and infrastructure development. This provided an opportunity to work with thousands of WordPress installations on a daily basis for a few years now.<\/p><\/blockquote>\n<h3>Presentation:\u00a0Adding Source Control To Your <del>Code<\/del> Life<\/h3>\n<p>Adding Source Control To Your Life is a discussion about using revision control in your plugin and theme development.<\/p>\n<p><em>Editor&#8217;s Note: I think we typo&#8217;d Mark&#8217;s presentation title in the schedule&#8230; sorry Mark!<\/em><\/p>\n<p><!--more--><\/p>\n<h3>What do you want people to learn from your presentation?<\/h3>\n<p>Targeted at developers of WP themes and plugins, but can be applied to any aspect of software development, it&#8217;s scary changing your daily work flow and habits. What are the commands that can help me get started quickly?<\/p>\n<p>It can be bad practice to keep your code in a silo. Using source control tools like Git, SubVersion or something else, can streamline development headaches, hotfixes, switching between projects, merging code changes between features, working with another developer or a team and tracking history of the project. Ever faced with that &#8220;&#8221;How or when did that code get in there?&#8221;&#8221;, you&#8217;d be able to track the history of that with a repository.<\/p>\n<h3>What attracted you to WordPress in the first place?<\/h3>\n<p>An open source and growing CMS that allowed me to dive into the code and start writing plugins for my own websites and projects.<\/p>\n<p>Oh, and that there&#8217;s a lot of people needing WP help and I can find answers for them.<\/p>\n<h3>What are you most looking forward to at WordCamp Toronto?<\/h3>\n<p>Connecting with diverse and smart people who are using WP.<\/p>\n<h3>Why did you decide to speak?<\/h3>\n<p>I&#8217;m passionate about software development and improving my own work flow. \u00a0I see others struggling with the same things I used to struggle with. \u00a0If I have ideas that could help someone improve his\/her work and save time or headaches, I&#8217;ll share those ideas.<\/p>\n<h3>What is your favourite plugin or theme, and why?<\/h3>\n<p><a title=\"HyperDB on WordPress\" href=\"http:\/\/wordpress.org\/plugins\/hyperdb\/\" target=\"_blank\">HyperDB<\/a>. It is very geeky and solved the exact problem we were having at WP Engine with database master\/slave replication. I also had to dig into the guts a bit to tweak and customize the code for a specific use case for our environment.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mark came to WordPress as a developer and from a backend perspective around version 2.7. Initially to develop a few plugins for personal projects. After a few years of developing a sites for friends and diving in the WordPress community in Austin, WP Engine was born and he joined the project to take over platform [&hellip;]<\/p>\n","protected":false},"author":6358608,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[18001],"tags":[168051],"class_list":["post-330079","post","type-post","status-publish","format-standard","hentry","category-featured-speaker","tag-mark-kelnar"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/330079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/users\/6358608"}],"replies":[{"embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/comments?post=330079"}],"version-history":[{"count":1,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/330079\/revisions"}],"predecessor-version":[{"id":330081,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/330079\/revisions\/330081"}],"wp:attachment":[{"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/media?parent=330079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/categories?post=330079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/toronto.wordcamp.org\/2013\/wp-json\/wp\/v2\/tags?post=330079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}