I didn’t do this before I switched jobs (and laptops), so no time like the present. Here is a quick run down of my basic mac setup to help me with my software development work.
Notes from UofI Web Con 2015
It’s spring here in Champaign-Urbana, which means it’s time for the Illini Marathon and WebCon. I didn’t get to participate in the former this year (good thing too because a severe thunderstorm rolled through mid race), but I did go to WebCon. Here are my (very) rough notes and take aways from the sessions I went to.
I know this post is a bit late… ok, really late. 2014 proved to be a very full and active year, marked by the arrival of our new daughter mid summer.



I never fully appreciated how much one’s schedule will change when a child is thrown into the mix, but I wouldn’t trade it for anything.
Ok, down to the business at hand.
Making clickable table rows accessable
This particular issue came up for me at work. The project in question uses AngularJS and bootstrap. We had a table where the rows were already clickable and opened up a modal popup (id = #recordModal) to edit the record. However, it was not accessible via the keyboard.
<table class="zebra record-list" cg-busy="'tracker'">
<tbody>
<tr ng-repeat="record in list
data-toggle="modal" data-target="#record-modal"
ng-click="editRecord(record)">
<td>{{ record.field1 }}</td>
<td>{{ record.fieldN }}</td>
</tr>
</tbody>
</table>
Learning WordPress
Learning PHP at Pixo was a lead into my initial projects: building custom WordPress themes. My first project was a child theme and my second was a ‘from scratch’ theme. I had two awesome mentors through this process and I can’t thank them enough. What follows is a bit of a brain dump of notes and useful links I had bookmarked along the way.
Notes from UofI WebCon 2014
This past April, I attended the UofI Web Conference. This was the first conference I’ve attended that was directly applicable to my current job… and it was excellent! What follows is a quick brain dump of my notes from the conference.
When I started at Pixo 7 months ago, I knew python, but I was new to PHP. It was relatively easy to make the transition, but there are a few differences that tripped me up for a while that I wanted to write down in a single place to share.
Goals for 2014 – part 1
One of my biggest take-aways from 2013 was that I don’t stop to re-evaluate my situation often enough. So, my biggest goal is to check in on my progress in July rather than wait until December. With that said, here are my goals for the first half of 2014:
Looking Back on 2013
The time has come to look back on another year. 2013 was exciting for me as I started my new job as a web developer at a local web consulting company Pixo, and boy was I ready for it. There were a lot of exciting new things to learn, but one thing I know I didn’t do was to stop and re-evaluate my goals I set at the start of the year. That said, there is no time like the new year to look back for a little self-review…
Gearing Up for PyOhio 2013
PyOhio is less than a week away and I’m extremely excited to be going again this year. I had a wonderful time last year, met a number of interesting people, and learned a lot. This year, I want to take full advantage of what it has to offer. Some things I hope to get out of it this year include: networking with other community builders to learn how they built up their python communities (the community here in Champaign-Urbana is still small but growing), finding other web consulting companies to see how they use Python/Django (would love to bring back to Pixo), participating in sprints again, and whatever else might present itself.
Presentations I’m Interested In
To date, Django is the only Python framework I’ve had the pleasure of working with. I’m curious to see what Kennith Reitz‘s has to say in his presentation Flasky Goodness because it never hurts to diversify your toolbox. The other talk that looks fascinating on Saturday is APIs for Mobile Networks(Chris Ridenour). I’m curious to hear about the challenges and solutions the presenters encountered when dropping from wifi into mobile network land. Finally, the workshop by David Stanek and Mike Pirnat on Web Security & Django with its hands on approach to common security vulnerabilities looks like it has tons of value.
Another mobile centric talk I’m excited to see is Django Powered Mobile Apps by Tim Kuelhorn. Additionally, I’d like to see My Adventures with Mock (Brad Montgomery) to take my testing skills to the next level. Finally, I want to hit Python + Fuse (Zach Wick).
Sprinting
As of this writing, the only planned sprint is on Python Core. I participated in this last year and had a great time. However, I waited until the night of the sprint to get set up with everything I needed which seriously detracted from me being able to fully participate. (Figuring out and installing dependencies, then downloading & compiling the code all over a very slow wifi connection… you get the idea).
If you plan to participate, I cannot stress and recommend enough the importance of getting set up beforehand. The Python Developer’s Guide has a quick start section for getting everything you need.
sudo apt-get install mercurial hg clone http://hg.python.org/cpython