RESUME(1) Joe Friedl RESUME(1) NAME Joe Friedl - Web Developer (715) 302-4832 DESCRIPTION I've been building websites for over 15 years, and became a profes- sional developer in 2008. I have experience with both front- and back-end development. My primary tools are Python and JavaScript on Linux, and I have experience with many other languages and platforms. I write clean, standards-compliant code and markup. My highest priority in work and life is learning. Humor and honesty are extremely impor- tant in everything I do. Most things I do with my free time are chosen for what they can teach me. I love working on projects that allow me to explore new tools, refine existing skills, and keep myself feeling like I have no idea what I'm doing. TOOLS AND SKILLS Linux I live and breathe Linux on both the desktop and server. Most of my time is spent on the command line developing software and managing servers both locally and over SSH. Python Python is my primary language for most tasks. Its simplicity and malleability appeal to me on both functional and aesthetic lev- els. My favorite Python Web framework is Django, mainly for its ORM that allows me to work intuitively with relational databases and spend time thinking about what needs to be done instead of how to do it. Other frameworks like Flask have come in handy when I needed to write a simple web service either without a database, or with a non-relational data store like MongoDB. I also use Python for things like image and video processing, game programming, and general scripting. JavaScript My experience with JavaScript includes front-end scripting with and without frameworks like jQuery, and back-end development using Node. I use JavaScript on the server primarily when I need to build asynchronous or real-time applications. JavaScript was at the core of one of the most interesting projects I've worked on: Sum of Man, a robotic puppet for artist Natalie Preston's MFA thesis exhibition. Its controller used jQuery, Node, and Socket.io to give multiple users realtime con- trol of the puppet over the Internet using mobile and desktop browsers. PHP From the beginning, most of my Web development experience has been with PHP, and I continue to use it regularly. I have exten- sive experience with frameworks like Kohana, and have worked with Wordpress and Joomla. I've also built an MVC framework in PHP from scratch for a client's internal applications. Design My understanding of design complements my programming ability, allowing me to make more informed decisions when planning and building projects. SQL I've worked with SQL extensively, particularly in my projects for Digital Dialogue, where I use it with MySQL and PHP. Knowl- edge of SQL has also helped me make more efficient use of abstractions like Django's ORM. HTML HTML is my second language. Since I started learning it 15 years ago, I've been continually improving my understanding and use of HTML as a core component of my work. CSS My deep knowledge of CSS has been essential as a developer both working on a team and on my own. git Many of my professional and all of my personal projects are man- aged with git. It's an integral part of my daily life. vim Almost all my text editing is done in vim. As with most of my other tools, I chose vim because it doesn't distract me from what I need to do. C Working with C keeps me thinking about how my programs work on a more fundamental level. Aside from exercises, I've contributed to an open source command line Last.fm client called shell-fm, which is written in C. Learning I approach learning as a skill in itself. My refined ability to understand new concepts, ideas, and tools makes it easier to get better at what I do. Writing My ability to write clearly and effectively has proven to be important in all aspects of my work. Other Tools I have a working knowledge of languages including Perl, ColdFu- sion, Ruby, Haskell, C++, and bash; software like Redis, Mon- goDB, PostgreSQL, SQLite, GIMP, Inkscape, and Photoshop; Win- dows; OS X; and many other tools. CAREER HISTORY Web Developer Freelance September 2010 - Present I develop and design websites and web applications primarily in Python using the Django framework. My freelance work has focused on websites and other projects for artists. In 2010 I built a website for Natalie Preston , my first major project using the Django framework and one of the first for which I did both the design and programming. From late 2011 to mid 2012, I worked with Natalie again on an interactive puppet for her MFA thesis exhibition. It was con- trolled by an Arduino communicating with a Node server. The puppet combined the influence of people using a simple Web-based controller on their computers, smartphones, and an iPad placed in the gallery. Learning all the new skills I needed to engi- neer and program the puppet and its controllers was a great experience. Web Programmer Digital Dialogue February 2008 - Present As a web programmer at Digital Dialogue, I produce and maintain small- to medium-scale websites for clients ranging from indi- viduals and small businesses to large corporations. The tech- nologies I use include: PHP, ColdFusion, MySQL, PostgreSQL, MSSQL, Linux, Windows, HTML, JavaScript, and CSS. My biggest project at Digital Dialogue was programming Greenheck Fan Corporation's website , which launched in April 2009. Our small team, a designer and a couple of developers, created a new site for Greenheck using the Kohana PHP framework. I was relatively new to professional Web devel- opment, and the project provided a great opportunity to learn and apply skills involved in producing a large, highly extensi- ble, and dynamic website. Since its launch, the site has under- gone many changes and additions. As of September of 2010, I've been working with Digital Dialogue on a contract basis. EDUCATION University of Wisconsin Marathon County Wausau, WI 2005 - 2007 General Physics 2006 Department Distinction Award: Physics 2007 Department Distinction Award: Mathematics Math and Science Tutor SEE ALSO GitHub Quora Stack Exchange 2.1.1 2012-05-13 RESUME(1)