{"id":22485,"date":"2015-04-20T10:50:44","date_gmt":"2015-04-20T08:50:44","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=22485"},"modified":"2018-12-20T18:12:10","modified_gmt":"2018-12-20T16:12:10","slug":"cakefest-2014-a-look-back","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/20\/cakefest-2014-a-look-back\/","title":{"rendered":"CakeFest 2014 : a look back"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><strong>Disclaimer:<\/strong> &nbsp;I&#8217;ve written this post a few days after I came back from CakeFest 2014. &nbsp;Unfortunately, it is unfinished, and by now I have completely lost hope of ever finishing it. &nbsp;My main excuse is that the first day after CakeFest was my first working day at my new job, which completely and totally consumed me for a few months. &nbsp;And now, it seems like CakeFest 2014 was a few decades ago. &nbsp;Mostly I wanted to do two things here: list all the talks with videos and slides, which has probably been done by other people by now, and tell everyone that this was one of the best events I&#8217;ve ever attended. &nbsp;For those who haven&#8217;t been to one, I strongly recommend getting <a href=\"http:\/\/cakefest.org\/\">a ticket to CakeFest 2015<\/a>, which will take place end of May in New York, USA. &nbsp;End of Disclaimer.<\/p>\n<p>&nbsp;<\/p>\n<p>It&#8217;s been a week since I came from Madrid, where I&#8217;ve attended CakeFest 2014, a conference dedicated to CakePHP framework. &nbsp;Now that I&#8217;ve caught up on sleep, calmed down, and cleared out my mailbox, I have a few minutes to look back at the event and share my thoughts and impressions.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/09\/CakeFest2014.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"22486\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/20\/cakefest-2014-a-look-back\/cakefest2014\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/09\/CakeFest2014.jpg?fit=640%2C640&amp;ssl=1\" data-orig-size=\"640,640\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"CakeFest2014\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/09\/CakeFest2014.jpg?fit=640%2C640&amp;ssl=1\" class=\"aligncenter size-medium wp-image-22486\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/09\/CakeFest2014-500x500.jpg?resize=500%2C500&#038;ssl=1\" alt=\"CakeFest2014\" width=\"500\" height=\"500\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/09\/CakeFest2014.jpg?resize=500%2C500&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/09\/CakeFest2014.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/09\/CakeFest2014.jpg?w=640&amp;ssl=1 640w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>For those of you who are too busy to read the whole thing, here&#8217;s the executive summary. &nbsp;I had very high expectations of the conference way before I went. &nbsp;I knew there will be one or two core developers. &nbsp;I knew that there were previous events before. &nbsp;And I do usually expect high quality stuff from the CakePHP community. &nbsp;But as I high as my expectations were, the event went through the roof! &nbsp;It was an absolutely amazing couple of days, where I met a lot of cool people, learned a lot, and had plenty of fun! &nbsp;If you missed this year&#8217;s conference and you are involved in any shape or form with CakePHP, make sure you attend the next year one. &nbsp;Start making your arrangements now. &nbsp;You can thank me later.<\/p>\n<p>Now for the long story&#8230;<\/p>\n<p><!--more--><\/p>\n<p>This year&#8217;s CakeFest was a four day event. &nbsp;Two first days were dedicated to hands on workshops, and the last two days to talks and sessions on a variety of subjects. &nbsp;Being a somewhat experienced CakePHP user I decided to skip the workshops and only attend the talks.<\/p>\n<p>While the highlight of this year is the upcoming CakePHP version 3 release, I was genuinely interested in pretty much all topics on the schedule &#8211; testing, debugging, API development, new CakePHP 3 features, front-end integration with JavaScript frameworks, etc. &nbsp;My goal was to attend every single talk and I&#8217;m happy to report that I managed to do that, even though that was tough. &nbsp;Let me explain why.<\/p>\n<p>I&#8217;ve landed in Madrid on Friday morning, almost a full day ahead of the conference start. &nbsp;That gave me time to relax after a few hours of connecting flights, enjoy some tapas and beers, and meet some of the people who were there for the event. &nbsp; I&#8217;ve hanged out chatting for a few hours, and then &#8230; we all went drinking in the evening. &nbsp;Those of you who know me, know that I can handle my pints. &nbsp;But that was something! &nbsp;CakeFest kindly sponsored the drinks at the hotel. &nbsp;The atmosphere was super friendly, and those people who attended the workshops needed a drink. &nbsp;It all started slow, but almost spinned out of control, with the hotel bar closing too early and the hotel security keeping an eye on us. &nbsp;Nevertheless, we still managed to &#8220;find&#8221; a few more drinks, during which crazy stuff started happening.<\/p>\n<p>First, a couple of people got new haircuts. &nbsp;I&#8217;m talking about full fledged Mohawks, trimmed and shaven by Larry Masters (aka <a href=\"https:\/\/twitter.com\/PhpNut\">@phpnut<\/a>). &nbsp;Note to those of you who will attend the next year&#8217;s event: you might want to practice saying &#8220;no&#8221; to the <a href=\"http:\/\/www.cakedc.com\/team\">United States Marine Corps veteran of Desert Shield and Desert Storm<\/a>. Second, the ALS ice bucket challenge was successfully attempted by three people. There is a video of it somewhere on YouTube, but I could find it right now. &nbsp;The whole thing continued well into the wee hours &#8211; not sure until when exactly, as I got pretty wasted and removed myself from any potential possibilities of liabilities&#8230;<\/p>\n<p>The morning of Day One wasn&#8217;t too bad. &nbsp;Breakfast, lots of coffee and water leveled me out pretty fast and I was ready to learn. &nbsp;Here are the session attended, in brief:<\/p>\n<ul>\n<li><strong>CakePHP Community Keynote<\/strong> by James Watts (<a href=\"http:\/\/www.slideshare.net\/JamesWatts4\/cakephp-community-keynote-38283514\">slides<\/a>). &nbsp;This was a rather usual start for an event of this type. &nbsp;A bit about the conference and sponsors, a bit about CakePHP, a bit about the history, and some statistics, showing that CakePHP is growing.<\/li>\n<li><strong>The Road to CakePHP 3.0<\/strong> by Mark Story (<a href=\"http:\/\/www.slideshare.net\/markstory\/road-to-cakephp-30\">slides<\/a>). &nbsp;This is a much anticipated introduction into what&#8217;s coming with CakePHP 3 by one of the core developers. &nbsp;While the information is available online (including the source code, of course), Mark put in a way that made sense, focusing mostly not on what was changed, but why it was changed.<\/li>\n<li><strong>Advanced Querying With The New CakePHP 3.0 ORM<\/strong> by Jose Rodriguez (<a href=\"http:\/\/www.slideshare.net\/josezap1\/advanced-querying-with-cakephp-3\">slides<\/a>). &nbsp;The new ORM without a doubt is the most challenging change. &nbsp;It is a complete rewrite and review of concepts and approaches. &nbsp;In this session, Jose demonstrated the new functionality and explained why the rewrite was needed and what has been achieved by it.<\/li>\n<li><strong>CakePHP and Auth<\/strong> by Mark Ypes.<\/li>\n<li><strong>AJAX and CakePHP<\/strong> by Mark Scherer (<a href=\"http:\/\/de.slideshare.net\/markfabianscherer\/cakephp-andajax\">slides<\/a>).<\/li>\n<li><strong>Scaling Your MySQL Instances And Keeping Your Sanity<\/strong> by Dave Stokes. &nbsp;Dave Stokes is the MySQL Community Manager at Oracle and obviously knows a lot about the issues that drive people who use MySQL insane. &nbsp;In his talk he collected a whole bunch of tools that are aimed at helping people scale MySQL. &nbsp;Unfortunately, I can&#8217;t find the slides of this presentation, and that was all the meat of it &#8211; just tonnes and tonnes of tools.<\/li>\n<li><strong>Core Team Questions And Answers<\/strong>. &nbsp;This session was an opportunity to ask core developers any questions. &nbsp; As they jokingly refer to it &#8211; a public humiliation session. &nbsp;I think this was one of the best sessions of the event. &nbsp;It&#8217;s like when you know someone only online and then you meet them a while later, it&#8217;s good to put a face to a name. &nbsp;Similarly here, but with a whole team. &nbsp;I&#8217;ve been using CakePHP for a few years, and now I saw the core people who developed it, and I could ask them any question I wanted, face to face. &nbsp;And I did ask plenty&#8230;<\/li>\n<li><strong>Effective Debugging<\/strong> by Andrew Dawson (<a href=\"http:\/\/www.slideshare.net\/AD7six\/effective-debugging\">slides<\/a>).<\/li>\n<li><strong>Composer And CakePHP : Development Is Better With Package Management<\/strong> by Justin Yost.<\/li>\n<li><strong>Bootstrap : Mobile Sites In Minutes<\/strong> by Anna Filina (<a href=\"https:\/\/speakerdeck.com\/afilina\/bootstrap-mobile-sites-in-minutes\">slides<\/a>).<\/li>\n<li><strong>Frontend Asset Management With Bower and Gulp.js<\/strong> by <del>Fahad Heylaal<\/del> Renan Gonzalez.<\/li>\n<li><strong>Writing Code That Lasts<\/strong> by Rafael Dohms (<a href=\"http:\/\/www.slideshare.net\/rdohms\/writing-code-you-wont-hate-tomorrow\">slides<\/a>).<\/li>\n<li><strong>Testing CakePHP App With Selenium And TravisCI<\/strong> by Yusuke Ando (<a href=\"http:\/\/www.slideshare.net\/yandod\/testing-your-app-with-selenium-on-travis-ci\">slides<\/a>).<\/li>\n<li>Lightning Talks. &nbsp;Git Workflow from CakeDC by Lubomir Stork (<a href=\"http:\/\/www.slideshare.net\/lubomirstork9\/cakedc-git-workflow-extension\">slides<\/a>). Data Generator for Testing by @sizuhiko.<\/li>\n<\/ul>\n<p>That looks a lot, doesn&#8217;t it? Well, because it is. &nbsp;All the previous conferences that I&#8217;ve attended usually schedule the sessions from around 9am until about 6pm, with an hour for lunch break. &nbsp;CakeFest did way more than that. &nbsp;Sessions went from 9am to 9pm, with an hour for lunch break and a few shorter breaks during the day. &nbsp;It was exhausting, but it was probably better than spreading these sessions across three days. &nbsp;After these sessions were the primary reason for me to attend the event.<\/p>\n<p>After such a productive day, the crowd split into a few groups and each went its way to get some food and drinks. &nbsp;The crowd &nbsp;I was in, walked through the city of Madrid for about 20 minutes and ended up in the steak and burger bar. &nbsp;That place had nice food and plenty of beer. &nbsp;It took us a while to situate the crowd, as there were plenty of us, and to pay the bill later, but overall, I think, we had good time.<\/p>\n<p>Another 20 minutes of walk back to the hotel and &#8230; we realize that the hotel bar is closed. &nbsp;I guess they thought they&#8217;d stop us from drinking. &nbsp;Not a chance! &nbsp;We found a small bar right outside the hotel, where we had countless drinks. &nbsp;In fact, the bar owner complained that we&#8217;ve finished both barrels of beer, and most other drinks, and that she is now in the situation where .. she basically couldn&#8217;t remember when was the last time this happened.<\/p>\n<p>After that bar we attempted to find another, and another, and .. well, I saw my bed around 5am, and I was up at 8am to have some breakfast and not to miss Day Two. &nbsp;Now that was tougher than the morning before.<\/p>\n<p>Here are the sessions from Day Two:<\/p>\n<ul>\n<li><strong>Microsoft Azure Keynote<\/strong> by Cory Fowler.<\/li>\n<li><strong>Profiling And Optimization<\/strong> by Mark Story (<a href=\"http:\/\/www.slideshare.net\/markstory\/performance-and-optimization-cakefest-2014\">slides<\/a>).<\/li>\n<li><strong>Payment Processing : You Are Doing It Wrong<\/strong> by Mariano Iglesias.<\/li>\n<li><strong>API Pain Points<\/strong> by Phil Sturgeon.<\/li>\n<li><strong>Why You Can&#8217;t Test<\/strong> by Chris Hartjes (<a href=\"https:\/\/speakerdeck.com\/grumpycanuck\/why-you-cant-test\">slides<\/a>).<\/li>\n<li><strong>Hour of Contribution : Introduction to Open Source<\/strong> with GitHub.<\/li>\n<li><strong>CakePHP Documentation \/ Contribution<\/strong> by Bryan Crowe.<\/li>\n<li><strong>Enterprise Cake<\/strong> by James Watts (<a href=\"http:\/\/www.slideshare.net\/JamesWatts4\/enterprise-cake\">slides<\/a>).<\/li>\n<li><strong>AngualJS Fundamental Tutorial<\/strong> by Rosina Bignall.<\/li>\n<li><strong>Asynchronous Data Processing<\/strong> by Andrea Giuliano.<\/li>\n<li><strong>A\/B Testing On A Variety Of Platforms<\/strong> by Jose Gonzalez (<a href=\"https:\/\/speakerdeck.com\/josegonzalez\/ab-testing-working-out-your-apps-to-make-more\">slides<\/a>).<\/li>\n<li><strong>Croogo For Business Applications<\/strong> by Pierre Martin.<\/li>\n<\/ul>\n<p>More CakeFest things:<\/p>\n<ul>\n<li>Twitter feed for <a href=\"https:\/\/twitter.com\/search?f=realtime&amp;q=%23cakefest&amp;src=typd\">#CakeFest<\/a> hash tag.<\/li>\n<li>Anna Filina&#8217;s &nbsp;<a href=\"https:\/\/www.flickr.com\/photos\/afilina\/sets\/72157646706228796\/\">CakeFest 2014 Flickr album<\/a>.<\/li>\n<\/ul>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Disclaimer: &nbsp;I&#8217;ve written this post a few days after I came back from CakeFest 2014. &nbsp;Unfortunately, it is unfinished, and by now I have completely lost hope of ever finishing it. &nbsp;My main excuse is that the first day after CakeFest was my first working day at my new job, which completely and totally consumed &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/20\/cakefest-2014-a-look-back\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">CakeFest 2014 : a look back<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"CakeFest 2014 : a look back http:\/\/bit.ly\/1tt3Nqd #cakephp #events #WebDev","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62,1334],"tags":[1537,2422,3617,1330],"keyring_services":[],"class_list":["post-22485","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","category-web-work","tag-cakephp","tag-events","tag-phil-sturgeon","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":25168,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/02\/11\/cakefest-2016\/","url_meta":{"origin":22485,"position":0},"title":"CakeFest 2016","author":"Leonid Mamchenkov","date":"February 11, 2016","format":false,"excerpt":"I've just purchased my ticket for CakeFest 2016! Feeling super excited ... Whoop whoop! :) I've attend quite a few events in the last 15-20 years, ranging from generic TEDx, through startup and entrepreneur, generic technology, web development, PHP, and software specific ones. \u00a0CakeFest 2014 back in Madrid, Spain was\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24293,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/06\/03\/cakefest-2015-presentations\/","url_meta":{"origin":22485,"position":1},"title":"CakeFest 2015 Presentations","author":"Leonid Mamchenkov","date":"June 3, 2015","format":false,"excerpt":"CakeFest 2015 Presentations - a convenient list of all CakeFest 2015 presentations in one place. \u00a0Not sure how permanent the site is (I have a feeling this is a quick CakePHP coding experiment during the event), so hurry up and grab the links just in case, until something better comes\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":22133,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/05\/cakefest-2014-at-madrid-spain-during-august-21-24\/","url_meta":{"origin":22485,"position":2},"title":"CakeFest 2014 at Madrid, Spain during August 21-24","author":"Leonid Mamchenkov","date":"July 5, 2014","format":false,"excerpt":"I am seriously considering going to CakeFest this year. \u00a0Madrid is not too far away to fly to. \u00a0The event takes place over the weekend, so work stuff can be easily arranged. \u00a0And it doesn't cost too much - a 2-day conference with the 4-star hotel is only $480 USD\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24281,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/06\/02\/php-wtf\/","url_meta":{"origin":22485,"position":3},"title":"PHP WTF","author":"Leonid Mamchenkov","date":"June 2, 2015","format":false,"excerpt":"Here are the slides from Mark Story's lightning talk at CakeFest 2015: http:\/\/www.slideshare.net\/markstory\/php-wtf These are both hilarious and scary at the same time. \u00a0If you want more of these, have a look at phpwtf.org. \u00a0And yes, be careful!","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":22392,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/08\/15\/compatibility-breaks-in-cakephp-3-0\/","url_meta":{"origin":22485,"position":4},"title":"Compatibility Breaks in CakePHP 3.0","author":"Leonid Mamchenkov","date":"August 15, 2014","format":"link","excerpt":"Mark Story goes over a few reasons of why CakePHP 3.0 breaks compatibility in this blog post. \u00a0 If you are working with CakePHP or involved in any large system that lives forever, you should read those in detail. \u00a0Otherwise, here is an overview: PHP has changed Ideas that didn't\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":15483,"url":"https:\/\/mamchenkov.net\/wordpress\/2011\/09\/09\/day-in-brief-2011-09-09\/","url_meta":{"origin":22485,"position":5},"title":"Day in brief &#8211; 2011-09-09","author":"Leonid Mamchenkov","date":"September 9, 2011","format":false,"excerpt":"GitHub: mamchenkov pushed to master at mamchenkov\/Color-Image-Generator http:\/\/t.co\/zrWHZLk # GitHub: mamchenkov pushed to master at mamchenkov\/Color-Image-Generator http:\/\/t.co\/IEyWHvo # GitHub: mamchenkov pushed to master at mamchenkov\/Color-Image-Generator http:\/\/t.co\/h583Koh # Should I open this cookie? :-) http:\/\/t.co\/hwDznns # @stepanov Google Chrome all the way! :-) # @stepanov maybe I can help. Which ones\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/22485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=22485"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/22485\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=22485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=22485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=22485"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=22485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}