<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>Blog entries tagged zendcon :: mwop.net</title>
    <description>Blog entries tagged zendcon :: mwop.net</description>
    <pubDate>Wed, 07 Oct 2009 10:53:07 -0500</pubDate>
    <generator>Laminas_Feed_Writer 2 (https://getlaminas.org)</generator>
    <link>https://mwop.net/blog/tag/zendcon</link>
    <atom:link rel="self" type="application/rss+xml" href="https://mwop.net/blog/tag/zendcon/rss.xml"/>
    <item>
      <title>Why UnCons are Important</title>
      <pubDate>Wed, 07 Oct 2009 10:53:07 -0500</pubDate>
      <link>https://mwop.net/blog/225-Why-UnCons-are-Important.html</link>
      <guid>https://mwop.net/blog/225-Why-UnCons-are-Important.html</guid>
      <author>contact@mwop.net (Matthew Weier O'Phinney)</author>
      <dc:creator>Matthew Weier O'Phinney</dc:creator>
      <content:encoded><![CDATA[<p>My good friend, <a href="http://caseysoftware.com/blog/">Keith Casey</a>, is once again
chairing <a href="http://zendcon.com/">Zendcon's</a> <a href="http://joind.in/event/zendcon09-uncon">UnCon</a>.
For those who have never attended, it's basically one or more tracks running
parallel to the main conference, but with content pitched by attendees —
sometimes presented by them, other times presented by others who are
knowledgeable in the field.</p>
<p>Why should you care? There are great sessions already selected for the
conference featuring some well-known speakers from the PHP world; why would you
want to either attend or present at the uncon?</p>


<h2>Continue the Discussion</h2>
<p>Last year, I did a tutorial session with <a href="http://mikenaberezny.com">Mike Naberezny</a>
covering PHP development best practices.  Following the session, several
attendees approached Keith and said they could really use a session just on
<a href="http://subversion.tigris.org/">Subversion</a>; the material covered in the
tutorial, while good, did not go into enough depth for them.</p>
<p>Keith then approached me about doing an uncon session, and I in turn tagged
<a href="http://www.lornajane.net">Lorna Jane Mitchell</a> about doing the session. We
ended up doing it together, after sitting down for about 10 minutes of planning.
We had the flexibility to both go over what we thought were core basics everyone
should know, as well as to answer very specific questions. The session was very
well attended, and those people who gave us feedback indicated that it was
exactly the amount of detail they were looking for.</p>
<p>So, in summary, the uncon allowed attendees to get more information on a topic
that was covered only briefly in another, regular session.</p>
<h2>Springboard to Speaking</h2>
<p>Was your talk rejected for the conference? Are you having trouble getting
accepted to any conferences at all?</p>
<p>Conference organizers have a catch-22 they face every time they put together a
schedule. On the one hand, there may be some really interesting talks submitted
by unknown speakers; on the other, scheduling known speakers helps put money on
the table (attendees want to hear from established experts). As a result, you
see a lot of the same speakers at each and every conference.</p>
<p>So, how do <em>you</em> break in? You speak.</p>
<p>Speaking at area user groups is one way to break into the system; good sessions
often generate buzz that extends beyond your user group. But an even better way
is to speak at an uncon session at an established conference. Oftentimes you'll
have conference organizers attending these, or friends of conference organizers,
and this can have a huge impact on your chances at speaking. Additionally, I've
seen a ton of buzz generated on twitter and blogs by uncon sessions — and this
buzz gets noticed.</p>
<p>Don't believe me? Let's revisit that talk Lorna Jane and I gave. We pitched it
as a tutorial session for <a href="http://tek.mtacon.com/">php|tek</a> this spring… and it
was accepted, largely on the basis of our uncon session. It was the only talk I
pitched for that conference that was accepted. (Believe it or not, I have to
submit talks just like everyone else, and get a fair share of rejections just
like everyone else.)</p>
<p>At php|tek, I also pitched two uncon tracks, one on using Git with SVN, and
another on how to write domain models for your MVC layers. This latter session,
on models, generated a lot of buzz, and was later picked up by MTA for a
<a href="http://codeworks.mtacon.com/">CodeWorks 2009</a> webinar, which was very well
received. I also pitched it for ZendCon this year… and will be presenting it
there in two weeks.</p>
<p>In short, if you want to speak at conferences, start by pitching ideas to the
uncon tracks at conferences you attend. Prepare well for it, make a good
impression, and you may be delivering it as a regular session at another
conference.</p>
<h2>Explore new ideas</h2>
<p>Conference organizers, besides having to choose well-known speakers, often also
need to stick to known topics. Part of the reason you see topics on the buzz
words du jour is because people want to see sessions on them. But what about
things like PHP-GTK? or using PHP to write CLI tools? or using PHP to connect to
a specific web service? These may all be interesting, but may not attract
crowds. But what if <em>you</em>, as an attendee, want to hear about these topics?</p>
<p>One aspect of the uncon is that you can vote on topics and/or suggest topics you
want to hear about. This gives you a chance to help shape the direction of the
conference to cater to your own interests. It also allows you to explore some
areas of the language you may not have known about, but, when you see the
presentation abstract, could benefit the work you do.</p>
<p>So, use the uncon to explore the language!</p>
<h2>Vote now!</h2>
<p>If you're going to ZendCon, plan on speaking at or attending the uncon! And help
shape it, by heading over to Joind.in and <a href="http://joind.in/event/zendcon09-uncon">voting for sessions</a>
now! See you there!</p>


<div class="h-entry">
    <img class="u-photo photo" width="50" src="https://avatars0.githubusercontent.com/u/25943?v=3&u=79dd2ea1d4d8855944715d09ee4c86215027fa80&s=140" alt="matthew">
    <a class="u-url u-uid p-name" href="https://mwop.net/blog/225-Why-UnCons-are-Important.html">Why UnCons are Important</a> was originally
    published <time class="dt-published" datetime="2009-10-07T08:55:05-05:00">7 October 2009</time>
    on <a href="https://mwop.net">https://mwop.net</a> by
    <a rel="author" class="p-author" href="https://mwop.net">Matthew Weier O&#039;Phinney</a>.
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>2007 Retrospective</title>
      <pubDate>Thu, 03 Jan 2008 06:22:35 -0600</pubDate>
      <link>https://mwop.net/blog/154-2007-Retrospective.html</link>
      <guid>https://mwop.net/blog/154-2007-Retrospective.html</guid>
      <author>contact@mwop.net (Matthew Weier O'Phinney)</author>
      <dc:creator>Matthew Weier O'Phinney</dc:creator>
      <content:encoded><![CDATA[<p>2007 was a busy year, both personally and professionally. I won't go into the
personal too much, because, well, it's personal, and some of the details
are simply inappropriate for blogging material.</p>
<p>Here's the short version:</p>
<ul>
<li>One trip to Belgium and The Netherlands.</li>
<li>Two trips to Israel.</li>
<li>Two trips to Atlanta, GA (not counting the return trip from Europe, when I was stranded for a day due to storms in the Northeast).</li>
<li>Three different user groups attended, with three presentations.</li>
<li>One major Zend Framework release</li>
<li>One PEAR release.</li>
<li>One podcast.</li>
<li>One webinar.</li>
<li>One book published.</li>
<li>One conference attended.</li>
</ul>
<p>What follows is my month-by-month breakdown:</p>


<h3>January</h3>
<p>I finished up the last of my three chapters for
<a href="http://sitepoint.com/books/phpant2/">The PHP Anthology, 2nd Edition</a>,
and promptly used my advance to buy the family a Wii.</p>
<p>I was also introduced to <a href="http://jansch.nl/">Ivo Jansch</a> through work, and had
him wow me with one of the <a href="http://ibuildings.nl">ibuildings</a> products.</p>
<h3>February</h3>
<p>Mid-month, my boss at <a href="http://www.zend.com/">Zend</a>, Boaz, got the go-ahead to
use the ibuildings WDE platform to build our new website CMS; part of the plan
would include training at the ibuildings home office in Vlissingen, NL… which
meant I had to get my passport pronto.</p>
<p>Towards the end of the month, I was invited to <a href="http://bostonphp.org">BostonPHP</a>
to present building a simple <a href="http://framework.zend.com/">Zend Framework</a> CRUD
application, along with <a href="http://hagunbu.ch/">Chuck Hagenbuch</a> of the
<a href="http://horde.org/">HORDE project</a>. While there,
<a href="http://cake.insertdesignhere.com/">Nate Abele</a> heckled me, and then joined
Chuck and myself for an impromptu framework panel; a good time was had by all.</p>
<h3>March</h3>
<p>I flew to Brussels, Belgium, where I met my supervisor, Boaz, so we could go to
Vlissingen. We spent the day in Brussels, walking around and visiting such sites
as the Cathedral of St. Michael, La Grand Place, and the Mannekin Pis.</p>
<p>Our visit to ibuildings was very productive, and I was very impressed by the
team there; everybody was very knowledgeable and skilled. I presented a Zend
Framework overview, as well as an abbreviated version of the Best Practices talk
I'd given with Mike Naberezny at the 2006 ZendCon; the latter ignited a ton of
questions and enthusiasm.</p>
<p>On returning home, I had a ton of work to do on the zend.com CMS, and this
continued in spurts through November. The job was made much easier by the
ibuildings WDE product.</p>
<p>I closed out a ton of MVC issues in the Zend Framework, and we released the
first beta version late in the month.</p>
<h3>April</h3>
<p>At the beginning of the month, our landlord threw us for a loop and announced he
was going to sell our apartment… meaning that we either had to step up our
plans to purchase a home, or start looking for a new rental. Ultimately, we
ended up looking for a rental, due to time constraints. The next two months
would be highlighted with the look for a new place as well as countless showings
of our apartment to potential buyers.</p>
<p>Mid-month, we packed up the family and flew down to Atlanta, GA, to visit my
wife's family. While there, we were able to go to the Atlanta Zoo and see Mei
Lan, their baby panda — way cute!</p>
<h3>May</h3>
<p>Mid-month, we found a new place in Richmond, VT — a small village about 10
minutes from Burlington, near where we originally lived when we first moved to
Vermont.</p>
<p>During the first RC for Zend Framework, released at the end of the month, I
introduced the ViewRenderer, a feature for auto-rendering views based on the
current controller and action name — a feature common to many frameworks.
However, it ostensibly broke a ton of existing applications by being enabled by
default — not one of my more popular decisions. Since the 1.0.0 release, I've
heard little grumbling about it, and it's now often cited as an ease-of-use
feature — go figure.</p>
<h3>June</h3>
<p>The first week of June, I flew to Tel Aviv, Israel, to start training people on
the new CMS, as well as to work with our entire ebiz team to finalize the work
plan for completing the CMS. It was, needless to say, my first time to Israel or
the Middle East, and I was constantly confronted with culture shock. Europe was
an easy transition to make, but Israel was completely foreign to me —
everything from the way people drove, to the architecture, to the food was
different. Unfortunately, I arrived a day late due to a flight cancellation, and
missed the tour of Jerusalem my supervisor had planned for all of us. However,
he took me to the city of Jaffa, an Arabic city where the Israeli's originally
tried to settle before building Tel Aviv to the north. The architecture was
amazing, as were the winding, narrow streets of the old city.</p>
<p>I was also told during this trip that Andi had requested transferring me
full-time to the Zend Framework team. I would spend the next week or two
weighing my options, and ultimately decided to do so.</p>
<p>A week after I returned, we moved into our new rental in Richmond. The kids love
the new place, which has a bedroom for each of them, a yard, and porches on each
entrance.</p>
<p>Somehow, I also found time to record my first (and so far only)
<a href="http://devzone.zend.com/article/2140-PHP-Abstract-Podcast-Episode-2---Backup-or-Die">PHP Abstract podcast</a>.</p>
<h3>July</h3>
<p>We released <a href="http://framework.zend.com/">Zend Framework</a> 1.0.0 at the beginning
of the month, marking our first stable release. While many still view it as
incomplete, the overwhelming feedback has been positive, and we've had over 2
million downloads to date.</p>
<p>I accepted the transfer to the Zend Framework team, but the condition was made
that I would stay part-time on the ebiz team until the new site was launched.
This meant that the next 5 months were spent splitting my time between the two
projects, often working late and on weekends to get work done.</p>
<p>Towards the end of the month, we took a long weekend camping in Vermont's
Northeast Kingdom. The weather was unseasonably wet, but we persevered and had a
great time. 5 days of offline time was definitely needed!</p>
<p>I also finally released the first stable version of
<a href="http://pear.php.net/packages/File_Fortune">File_Fortune</a> on
<a href="http://pear.php.net/">PEAR</a>, over a year since I'd first proposed it. The
package interfaces with <code>mod_fortune</code> files, allowing both the ability to read
and write such files, with full binary compatability.</p>
<h3>August</h3>
<p>Not much to report in August, except work, work, and more work.</p>
<h3>September</h3>
<p>My ebiz supervisor, Boaz, flew me to Tel Aviv for a second time, this time to
perform a &quot;brain dump&quot; for the rest of the team before I transitioned fully out
of the team, and also to help setup our new data center and release procedures.
This time, Boaz took me to Jerusalem himself during my last full day in the
country. If you've never been to the city, you should definitely put it on your
list of things to do before you die. With my degree in religion, the place was
full of meaning for me, but it would be putting it lightly to say that religion
is palpable in the air there. We visited the Wailing Wall, the Via Dolorosa, the
Church of the Holy Sepulchre, and listened to the muezzins sing the call to
prayer for the muslims. The tour was simply amazing.</p>
<p>A few days after I returned, I flew down to New York City for a special meeting
of <a href="http://nyphp.org/">NYPHP</a>, where <a href="http://blogs.zend.com/author/mark/">Mark de Visser</a>
presented on various Zend products and initiatives, and I gave a Zend Framework overview.</p>
<p>A week after the NYPHP presentation, I did a <a href="http://www.zend.com/webinars">zend.com webinar</a>
on the Zend Framework MVC layer.</p>
<h3>October</h3>
<p>October was the month of <a href="http://www.zendcon.con/">ZendCon</a>. I presented a
full-day tutorial on best practices and unit testing with
<a href="http://sebastian-bergmann.de/">Sebastian Bergmann</a> and
<a href="http://naberezny.com/">Mike Naberezny</a>; despite the length and subject matter,
we were SRO for most of the day.</p>
<p>I also did a main-stage presentation on Zend Framework's MVC components,
directly following <a href="http://terrychay.com/blog/">Terry Chay</a> — an intimidating
situation at best. From the feedback I've seen, the presentation was
well-received, and I had somewhere between 120 and 150 attendees — phenomenal!
(Even more amazing was how many people were familiar with MVC in general!)</p>
<p>One great thing about the conference was the fact that I got to network with a
number of framework developers, both Zend Framework and otherwise, including
Nate Abele of CakePHP as well as <a href="http://paul-m-jones.com">Paul M. Jones</a> of
<a href="http://solarphp.com">the Solar framework</a>. Many good conversations were had.</p>
<p>Late in the month, <a href="http://sitepoint.com/books/phpant2/">The PHP Anthology, 2nd Edition</a>,
my first published book as an author, was finally released!</p>
<h3>November</h3>
<p>I spent much of the month working on
<a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Layout">Zend_Layout</a>, a
much requested component that simplifies and automates Two Step Views in Zend
Framework. I also started work implementing <a href="http://framework.zend.com/wiki/pages/viewpage.action?pageId=33071">Zend_View Enhanced</a>,
a set of view helpers for making complex views with <code>Zend_View</code> possible.</p>
<p>I also started playing with <a href="http://twitter.com/">Twitter</a> a bit, and came up
with a <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Service_Twitter">Zend_Service_Twitter</a>
proposal for interacting with the Twitter API via PHP.</p>
<p>And finally, the Sunday before Thanksgiving, we finally launched the new
<a href="http://www.zend.com/">Zend.com</a> site, which was well-received in the
blogosphere.</p>
<h3>December</h3>
<p>A goal I've had for some time has been to form a PHP user group in the
Burlington area. A friend of mine pointed out to me sometime this fall that
there's actually already <a href="http://groups.google.com/group/Burlington-VT-PHP">a Google Group</a>
formed; he and the original founder started planning a meeting for early
December. I spoke at this inaugural meeting, presenting Zend Framework's MVC
layer yet again; a good time was had by all, and a lot of enthusiasm for future
meetings was generated.</p>
<p>I finished up <code>Zend_Layout</code> and <code>Zend_View</code> Enhanced with the help of Ralph
Schindler, and got a new proposal up for
<a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Form">Zend_Form</a>, just in
time for my holidays to begin — 11 days with family and with little to no
internet connectivity during a trip to Atlanta, GA for one of only a handful of
Christmases I've spent without snow.</p>
<h2>Summary</h2>
<p>This year was <em>incredibly</em> busy — three cross-seas trips, one cross-continent
trip, a move, and several trips along the Eastern Seaboard; three user group
presentations, and eight presentations over the course of the year; one
conference; one move; one PEAR release; one podcast; one webinar; one book; and
countless hours of programming.</p>
<p>My goals for the coming year? I'm too tired to even think about it ;-).</p>


<div class="h-entry">
    <img class="u-photo photo" width="50" src="https://avatars0.githubusercontent.com/u/25943?v=3&u=79dd2ea1d4d8855944715d09ee4c86215027fa80&s=140" alt="matthew">
    <a class="u-url u-uid p-name" href="https://mwop.net/blog/154-2007-Retrospective.html">2007 Retrospective</a> was originally
    published <time class="dt-published" datetime="2008-01-01T16:49:26-06:00">1 January 2008</time>
    on <a href="https://mwop.net">https://mwop.net</a> by
    <a rel="author" class="p-author" href="https://mwop.net">Matthew Weier O&#039;Phinney</a>.
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
    <item>
      <title>ZendCon is over at last</title>
      <pubDate>Thu, 18 Oct 2007 03:19:41 -0500</pubDate>
      <link>https://mwop.net/blog/146-ZendCon-is-over-at-last.html</link>
      <guid>https://mwop.net/blog/146-ZendCon-is-over-at-last.html</guid>
      <author>contact@mwop.net (Matthew Weier O'Phinney)</author>
      <dc:creator>Matthew Weier O'Phinney</dc:creator>
      <content:encoded><![CDATA[<p><a href="http://www.zendcon.com/">ZendCon '07</a> is finally over, the dust has settled,
and I finally find myself with some time alone… practically the first I've had
since Sunday. The week was fantastic, and I had many good conversations and
brainstorming sessions. Oh, and I ended up giving three different sessions, so
it's time for links to slides and materials:</p>
<ul>
<li><a href="/uploads/2007-ZendCon-BestPractices.odp">Best Practices of PHP Development</a>.
<a href="http://sebastian-bergmann.de/">Sebastian</a>, <a href="http://mikenaberezny.com/">Mike</a>,
and I presented a full-day tutorial on PHP development best practices,
focussing primarily on testing and testing strategies, but also covering
coding standards, usage of SCM tools, and deployment. There were a ton of
questions from the attendees, and Sebastian even whipped out some extra slides
at the end showing new and little-known features of PHPUnit. Basically,
reading the slides won't really indicate what we covered, but is more of a
general outline. It was an honor and pleasure to work with Sebastian and Mike
on this, and I hope we can do it again in the future some time.</li>
<li><a href="/uploads/2007-ZendCon-MVC.ppt">Zend Framework MVC Quick Start</a>. This was
basically the same session I did in my <a href="http://www.zend.com/webinar">webinar</a>
a couple weeks ago, with a few corrections and a small demonstration. Cal put
me on directly following <a href="http://terrychay.com/blog">Terry Chay</a>, in the
largest of the four session rooms — the one where all the keynotes occurred
— talk about intimidating! Amazingly, the session was really well attended —
others I talked to estimate between 100 and 150 people showed up. The most
amazing part, though, was that when I asked how many people knew what 'MVC'
was, I don't think there was a single person who didn't raise their hand —
definitely a sign of how well accepted the pattern now is in PHP.</li>
<li><a href="/uploads/2007-ZendCon-AjaxPresentation.odp">AJAX-Enabling Your Zend Framework Controllers</a>.
I did this talk for the <a href="http://www.zendcon.com/wiki/index.php?title=Uncon">Unconference</a>,
mainly because its a topic I've been interested in and wanted to present. In
it, I detailed how to ajax-enable an application through some easy tricks with
Action and View Helpers and using JS to decorate your existing application.
The reference app I used was a pastebin, and I've got code for both
<a href="http://dojotoolkit.org">Dojo</a> and <a href="http://prototypejs.org">Prototype</a> flavors
available:
<ul>
<li><a href="/uploads/PastebinDojo.tar.gz">Dojo pastebin</a></li>
<li><a href="/uploads/PastebinPrototype.tar.gz">Prototype pastebin</a></li>
</ul>
</li>
</ul>
<p>The two highlight keynote speakers, for me, were definitely <a href="http://www.joelonsoftware.com/">Joel Spolsky</a>
and <a href="http://craphound.com/">Cory Doctorow</a>. Neither spoke about PHP, but both
spoke about topics that PHP developers should take to heart. Perhaps I'll
elaborate on those in another post.</p>
<p>Another bonus for me was the number of old and new friends alike I got to see —
I had many good conversations with Paul M. Jones, Nate Abele, Ivo Jansch, and
Ralph Schindler, and opportunities to finally meet fellow co-author Lig
Turmelle, Ben Ramsey, Chris Shifflet (dude, we've been to four conferences
together, and never yet met!), and many, many others. I was also overwhelmed by
the number of Zend Framework users who sought me out either to ask me questions
or simply thank me and the others on the team for the project; I'm deeply
honored that I can work on a project that affects so many developers.</p>
<p>And now for some down time to recuperate…</p>




<div class="h-entry">
    <img class="u-photo photo" width="50" src="https://avatars0.githubusercontent.com/u/25943?v=3&u=79dd2ea1d4d8855944715d09ee4c86215027fa80&s=140" alt="matthew">
    <a class="u-url u-uid p-name" href="https://mwop.net/blog/146-ZendCon-is-over-at-last.html">ZendCon is over at last</a> was originally
    published <time class="dt-published" datetime="2007-10-11T20:50:47-05:00">11 October 2007</time>
    on <a href="https://mwop.net">https://mwop.net</a> by
    <a rel="author" class="p-author" href="https://mwop.net">Matthew Weier O&#039;Phinney</a>.
</div>
]]></content:encoded>
      <slash:comments>0</slash:comments>
    </item>
  </channel>
</rss>
