Category: Conferences

  • Indieconf 2012 recap

    Indieconf 2012

    Indieconf 2012 happened this past Saturday at the McKimmon Center in Raleigh. I’ve attended every indieconf for the past 3 years and this was by far the best yet. Michael Kimsal does an incredible job of recruiting speakers and organizing a full day of thought provoking presentations. I really don’t know how he does it all. He must be superhuman or something.

    I didn’t regret attending any of the 7 talks I went to. That’s unusual. Even at some of the best conferences I’ve attended like RubyConf or BizConf, there were always at least a couple of talks that I didn’t find very useful. That wasn’t the situation at indieconf. Over the next few days I’ll be posting some useful takeaways from each talk so stay tuned.

    This post is one in a series from Indieconf 2012

  • Ruby Hoedown 2012 recap

    Ruby Hoedown 2012This year’s Ruby Hoedown was at the Scarritt Bennet Center in Nashville. Per his usual, Jeremy McAnally organized a top-notch, free, two day regional Ruby conference that was a pleasure to attend. A lot of work goes into organizing this type of thing. I doff my proverbial hat to Jeremy for making the Hoedown a reality for six years straight.

    I wasn’t able to attend the Hoedown last year so this was my first experience at Scarritt Bennett. The gothic architecture was quite beautiful and made for some lovely ad-hoc photos taken with my iPhone. The presentation room was comfortable enough and just the right size for the nearly 250 developers who attended. Power was in short supply the first day, but the problem was quickly rectified (EE pun) by the appearance of a plethora of extension cords and power strips. By the end of the day there was enough power for everyone who wanted it. Wi-fi remained stable throughout the conference.

    Brad Winfrey gave the first talk of the day, titled “gem install erlang” [slides]. I’m not a functional language guy, but Brad’s talk made me want to look at erlang again. What was most impressive to me was his demonstration of erlang’s built-in pattern matching. I can see how someone could get addicted to that kind of power.

    Next was Phil Harvey with “REST & Hypermedia” [slides]. If you’ve ever wanted to change an API without breaking things for your existing users, Phil’s talk gave a solution in hypermedia. He demonstrated various ways to link together resources using calls that return link relations. The server essentially builds URLs dynamically for the user. He also made the point that if you aren’t using hypermedia, you aren’t really using REST.

    GitHub was well represented at the conference. Brandon Keepers, one of their developers, presented on “Why Our Code Smells” [slides]. I always appreciate suggestions on how to make my code better and Brandon did not disappoint. The biggest idea I took away from his talk was to strive for clean separation between the ORM and business models. In other words, reduce coupling to the framework (e.g. ActiveRecord).

    Jeffrey Baird gave a talk titled “Growing Your Own Developers: Hiring Programmers with Little to No Experience” [slides]. I really appreciated this talk since a big catalyst to pursuing programming as a career was an 8-month apprenticeship at RoleModel Software during my sophomore year of college. Jeffrey made the point that computer science majors are not predicted to meet labor demands through 2016. One way companies can find the talent they need is to hire motivated, passionate beginners and give them the tools and training they need to grow into experts.

    To conclude day 1, Dave Worth presented “Static Analysis in Ruby Applications with Brakeman” [slides] which I unfortunately missed.

    Jeremy Holland kicked off day 2 with “Using System V Shared Memory in Ruby Projects” [slides], a highly technical but very enjoyable mini-tutorial on how to use and manage shared memory with C. The problem he was trying to solve was to quickly search a massive binary tree. Ruby has no concept of shared memory, requiring C to be brought into the equation. It was nice hearing about another tool on the programmer tool-belt that can be used to solve problems like this.

    Will Farrington introduced us to “The Setup” [slides] which is GitHub’s answer to the problem of managing an army of developer laptops. The Setup uses the CLI and Puppet and has been in development for 6 months. It enables a developer to script a configuration for his laptop (e.g. Apache, Ruby, RVM, a text editor, custom Bash aliases, etc) and have that configuration automatically installed on a new MacBook.

    “Adhearsion: Telephony Through Ruby-colored Lenses” [slides] by Ben Klang was another presentation I unfortunately had to miss. But I’m sure he knocked it out of the park, to borrow the colloquialism.

    Lance Ball presented “Sleep Better with TorqueBox” [slides], an introduction to the Java-based JBoss 7 application server. He quickly pointed out that you don’t need to know Java to use it, and that no instrumentation is required for Rails apps. In fact, the server supports any Rack-based application and provides scheduled jobs, robust background processing, long-running daemons, caching, messaging, web sockets, and clustering.

    Lightning talks have been an important part of the conference each year and 2012 was no exception. Talks were given by Will Farrington, Brandon Valentine, Ernie Miller, Cameron Dukes, Yossef Mendelssohn, Frank Rietta, Chad Taylor, Loren Norman, Edward Anderson, Winston Hearn, and Jeremy McAnally.

    Anthony Eden gave the keynote which wrapped up day 2 and the conference itself. His presentation was a nice mix of nerdy technical content (Lisp, Clojure, Erlang) along with some plain old motivational talk. He encouraged us to keep building things, to expand our toolbox by learning new programming languages, to share our experiences with others, and to never stop having fun.

    This has been my first Ruby conference in over a year. It was great to reconnect with the community, make some new friends, and learn about various software projects people are working on. I left Nashville feeling recharged and ready to put into practice what I had learned.

    You should consider attending the Hoedown in 2013. Maybe I’ll see you there.

  • Homesteading at indieconf

    indieconf, Raleigh’s first conference for freelancers, took place Saturday, November 13th at the McKimmon Center near NCSU. It was, in a word, exceptional. And they had brownies.

    I was only able to attend the afternoon sessions, but the content was fantastic. It was even better getting a chance to interact with fellow attendees. Being a Ruby developer, it’s easy to get tied down with a single local network. Attending indieconf gave me the opportunity to interact with an entirely different network of people. The smaller nature of the conference made it feel like I actually had a chance to meet everyone. It was a great experience!

    My session was Homesteading for Freelancers. You can read the brief at the link so I won’t repeat it. For those who attended, please download the slides and also consider rating the talk. Any feedback you can provide will help me improve. I appreciate it!

    Kudos to Michael Kimsal for organizing the conference. He obviously put a lot of thought, care, and elbow grease into making indieconf a success. Little touches like the smiley/frowney whiteboard for providing feedback were really nice. This is definitely something I want to attend next year. My only regret this year is that I wasn’t able to be there for the full day.

  • Airport wi-fi rant

    I just returned from BizConf (a fantastic experience which I’ll be summarizing in a future post) and I have to report one very sad thing: out of four airports I passed through, RDU is still the only one that doesn’t offer free wi-fi. Nashville, Tampa, and Jacksonville all have it. RDU charges. This just doesn’t seem right, especially given that out of the aforementioned cities, Raleigh is known as a high tech mecca. This is RTP for cryin’ out loud. Please fix?

  • Ruby Hoedown 2010

    This year’s Ruby Hoedown is happening in Nashville again on September 3rd and 4th. I’m really looking forward to attending. The quality of the talks combined with the smaller attendance size makes for some great hallway conversations. Last year’s Hoedown was at the Opryland hotel which was a stellar venue. I have seriously never seen such a large hotel. Unfortunately, it can’t be used this year due to the recent flooding. But the new venue, the Hilton Downtown, looks really nice as well. As before, the Hoedown is completely free (as in beer) and talk proposals are currently being accepted. Are you going?

    The Ruby Hoedown MMX

  • Secrets of Effective Nomading

    “Secrets of Effective Nomading” was a lightning talk I was planning on giving at this year’s Ruby Hoedown. Due to my flight arrangements, however, I was unable to give the talk in person. I made a video recording instead. It’s about six minutes long.

    If you’re not familiar with the concepts behind nomadic programming, you might want to read my introduction before watching the video.

    By the way, the Hoedown itself was fantastic. This is the third year Jeremy has run the conference and the presentations were top-notch. By far the best yet. The venue (the Opryland in Nashville) was also quite pleasant, if a little on the expensive side. The expense was worth it, though, if only to hear Jim Weirich present on a source control system that sounded a lot like Git, but wasn’t!

    And of course, the nearby mall complete with movie theater and Bass Pro Shop was just the icing on the cake. (C’mon Raleigh, when are we gonna get a Bass Pro Shop? Charlotte has one.)

  • BarCampRDU was a rousing success

    BarCampRDU 2009 took place last weekend, and was a rousing success (as usual). I heard several attendees comment that the presentations outdid last year’s camp.

    One of the highlights for me was attending Nathaniel’s talk about startups. It was a longer version of the talk he gave at Ignite which was perfect for me since I was unable to attend Ignite. I was also intrigued by a round-table discussion about developing applications for the Palm Pre. The primary reason I haven’t switched to the iPhone yet is because I adore Sprint’s phenomenal coverage area. I’m not willing to “downgrade” to AT&T at this point. The Pre looks like it could be a nice alternative. The jury is still out though, because Curtis mentioned in a hallway conversation that Sprint is planning on introducing a phone that runs Android later this year. Hmm, decisions, decisions.

    I also really enjoyed catching up with some folks I hadn’t seen in a while. Who says geeks aren’t social? By the end of the day I was pretty worn out from all the “socializing” being done. I made sure to get my own presentation in early though, which was a change from last year. I pitched a talk about nomadic programming and jumped on the first time slot in room E, a favorite. The turnout was much higher than expected. I enjoyed sharing some of my own experiences with nomading and hearing what other people had been up to.

    If you’re not familiar with nomading, my previous post on nomadic programming is a great introduction to the concept. Essentially, it’s the idea that getting out of the house or the office and to a coffee shop or co-working location has numerous benefits, including enhancing your productivity and providing fresh networking opportunities. I shared a few of my favorite nomading locations, including The Wake Zone. I also ran through the inventory of my “go-bag:”

    • Power strip/block w/surge protection
    • Wireless mouse (Bluetooth is ideal)
    • Headset w/boom mic (for Skype and music)
    • EVDO connectivity (Millenicom is my recommendation)
    • Laptop (preferably a Mac!)
    • Cables for connecting to an external monitor
    • Water bottle (keepin’ it cool)

    I do plan on writing a follow-up to my original post about nomadic programming. Expect to see something later in September. Something I think we all should do going forward is communicate our nomading plans via Twitter. Make sure to use the #twitter hashtag when you do. Twitter has been the best way for me to coordinate co-working trips with fellow geeks. Chris has said that there really should be an app that makes this easier. Hmm, interesting idea! Anyone want to run with it?

    By the way, make sure you’re following me on Twitter. C’mon, you know you want to.

    In conclusion, I continue to find BarCamp to be, far from a waste of time, a great way to reconnect with a group of geeks I don’t see very often, and also an invaluable educational resource. I always pick up something new when I attend. And who can resist free T-shirts and food? If you’ve never been to BarCamp before, you should definitely consider subscribing to the blog and attending in 2010. You won’t regret it.

  • Ignite Raleigh

    Ignite Raleigh looks quite interesting. It’s essentially a conference made up entirely of lightning talks. Voting is now taking place on submitted talks. The top 10 will be given on August 5th.

    I submitted a talk titled 3 Secrets to Effective Nomading. Check out the description and, if you feel it’s compelling and would want to hear it, please consider voting for it.

    And by all means, if you have an idea for a talk, submit it!

  • Audio interview for RubyRX 2009

    RubyRXJared Richardson just posted a series of interviews in anticipation of the upcoming RubyRX/AgileRX conference taking place in Reston, Virginia in September. In my interview we discuss iPhone development, MacRuby, Git, and testing frameworks.

    I’m really looking forward to presenting again at RubyRX. I’ll be giving two talks this year. Git with Ruby will explore the Git source control system and how Ruby can take advantage of it. In Which Ruby Testing Framework Should I Use? we’ll briefly examine several leading testing frameworks and study the pros and cons of each. You’ll leave fully prepared to pick the best framework for your next project.

    Let me know if you’re coming to the conference this year and we can link up in Reston. If you haven’t registered yet, what are you waiting for? RubyRX is a chance to network with the best and brightest developers in the area, and hear from thought leaders like Andy Hunt, Rich Kilmer, Joe O’Brien, and Chad Fowler. It’s a great way to keep your skills sharp in a down year.

  • BarCampRDU 2009 registration now open

    The date and venue for BarCamp RDU 2009 have been decided upon and registration is now open. Register early to ensure you have a seat. This is the fourth year of BarCamp and it just keeps getting better every year. The variety and quality of presentations last year was incredible. The price of admission (free) is certainly nothing to balk at. I’ve really enjoyed attending in past years. This is a great learning and networking opportunity so be sure to mark your calendars for August 8th. See you there!