pyArkansas

Conway, Arkansas - October 27, 2012

The following is a list of accepted tutorials and talks that will be presented at pyArkansas 2012.

Tutorials

  • Getting started with GeoDjango by Adam Fast: Django comes with some phenomenal batteries included that many do not know about - this tutorial hopes to take users from Django users to GeoDjango users, building a couple common use cases of apps along the way. Audience level: Intermediate
  • Using Python within Blender 3D by Gordon Fisher: Blender is a Python-friendly open-source 3D animation and game system. Python can be used to control just about any aspect of Blender. This tutorial will be an introduction to Blender from a programmer's view, We’ll study the tools that Blender provides to make programming easier and cheats to uncover Blender’s data and commands. We will discuss the Blender API and basic Blender module types. Audience level: Novice
  • Introduction to Blender 3D by Gordon Fisher: Blender is a Python-friendly open-source 3D animation and game system. Animators the world over use it for films, games, TV, scientific visualization, architectural walk-throughs and animation on the web. This tutorial will be an introduction to Blender, showing Blender’s capabilities, how to use it, and take students step by step through a simple project. Audience level: Novice
  • Notable Features of Python by V James Powell: Discusses features of Python that make the language notable: functional programming constructs, decorators, generators, context managers. Covers: basic syntax, purpose & use cases, implementation specifics, and includes numerous motivating examples plus a bit of "magic" (some wild & amazing things these features allow!) Audience level: Intermediate
  • Introduction to Python by Chenyi Hu: Taught by UCA faculty, this will be a gentle introduction to Python for those who have never programmed in Python before. Audience level: Novice
  • What is Python and Why is it Cool? by Jeff Rush: How Python fits into the family of programming languages, and some of the problem domains for which it is suited. Who are some of the big names using Python today and how can you get involved in the community. Audience level: Novice

Talks

  • Python Neogeography, teaching your code about where by Adam Fast: With today's mobile revolution many applications need to know about where. This talk is an introduction to the very basic concepts of neogeography, basically 'amateur geography' in Python without talking about the advanced topics. This is a simple "how do I enable location in my application and use it to do cool things" overview. No advanced math included, the libraries do that for us. Audience level: Novice
  • An introduction to Test Driven Development in Python by Wayne Werner: Do you have confidence that your code is correct? Does the thought of changing your code make your knees knock? If you're unfamiliar with testing, join me as we run through Uncle Bob's Bowling Kata and look at some of the super cool testing tools Python has to offer. Audience level: Intermediate
  • UI Design with Balsamiq Mockups by Wayne Werner: Does the thought of doing UI design make you quiver? Have you ever exchanged 4,200 emails with your team, boss, and client, just to figure out where a button should be placed? Join me as I show off how Balsamiq Mockups can reduce your pain and help you to produce a great experience for your users. Audience level: Intermediate
  • REST-ful APIs with Flask and MongoDB by Douglas Starnes: What? Your application doesn't have an API? Learn how to add a REST-ful interface to expose an applications data with the Flask micro framework. When combined with MongoDB and the Python library MongoEngine, you can get REST-ful APIs up and running very quickly. These APIs can then be consumed by web, mobile or desktop clients. It's not too late to jump on the service oriented train! Audience level: Intermediate
  • Python for Humans by Kenneth Reitz: Python’s ecosystem is held up to a high standard, but it falls short in a few key areas. A handful of crucial APIs are an absolute pain to work with. We’ll go over where these APIs went wrong and learn about strong and elegant API design. The high barriers to entry in Python will be discussed. Potential solutions will be proposed. Audience level: Intermediate
  • Flasky Goodness by Kenneth Reitz: This talk dives into the specifics of why Django isn't always the best tool for the job, general frustrations with the framework, and potential fixes. It will balanced out with many Django praises too, of course. Audience level: Experienced
  • Heroku 101 by Kenneth Reitz: A micro crash course for deploying Python applications to Heroku. Audience level: Novice
  • wxPython - Creating Beautiful GUIs by Greg Lindstrom: We will learn the basics of using wxPython to create interfaces for desktop applications. Audience level: Intermediate
  • Mozilla Web Development with Python: Best Practices by Luke Crouch: How does one of the most iconic web groups do web development? Mozilla has hundreds of websites and many of them are written in Python and django. We've worked out some best practices for all our sites - from small marketing pages to platforms with millions of visitors. This talk will cover many of our practices from bug management to django libraries to localization and deployment, and invite you to help us build a better web for everyone! Audience level: Intermediate
  • Salt: Manage Your Infrastructure by Jeff Bauer: Salt is a remote execution tool and a configuration managment tool based on the ZeroMQ messaging system. This talk is an introduction to Salt. The discussion will include setting up a salt minion to contact a master, executing instructions across groups of minions from the master, and configuration management via state files. Audience level: Intermediate
  • Data Networking for Developers by Jason Myers: A look at firewalls, load balancers, and infrastructure caching from a developers point of view. Followed up by a look at Application Performance Management and Wireshark for troubleshooting. Audience level: Novice
  • Debugging Strategies: A Guided Discussion by Jeff Rush: A discussion of possible strategies used to debug certain kinds of problems and how to deal with them. Audience level: Novice
  • A Talk of Lightning Talks by Jeff Rush: I was challenged by a friend to put together a talk consisting of brief, unrelated topics, broken into lightning-sized mini-talks. Audience level: Intermediate
  • Python in a GIS Lab by Jason Tullis: Geographic information system (GIS) laboratories are making huge investments with Python, and that says something. This talk discusses a few examples of Python activities in a GIS lab, including relational database query, implementing ArcGIS models, processing LIDAR, and maintaining spatial data provenance. Audience level: Novice
  • Distributed, Real-time Web Apps with Stack.io by Gabriel Grant: Stack.io[1] is an open-source tool to quickly build real-time web apps. By directly linking clients to back-end services via WebSockets, Stack.io helps decompose complex code into a set of simple components in any language. It augments standard RPC with bi-directional streaming, and adds a layer of auth and service discovery on top. [1]: https://github.com/dotcloud/stack.io Audience level: Intermediate
  • Building Rich Applications with Django and Ember.js by Gabriel Grant: Learn how Django and Ember.js can compliment each other to build great web experiences: how to integrate them where their functionality overlaps and reconcile the differences where their approaches contradict. Audience level: Intermediate
  • Building full-stack scientific applications in Python by Luke Lee: Python has a large collection of tools for scientific computing. However, finding the right pieces and assembling them into a fast and scale-able app can be a daunting task. This talk will explore common requirements of scientific apps and how to fulfill those from the Python ecosystem. It will also provide a blueprint for building applications using tools like PyQt, PyQwt, numpy, and HDF5. Audience level: Novice
  • Dunder What? The power of Python's Data Model by Luke Lee: Python is a fully object oriented language, not just a scripting language. However, the power of object oriented Python is buried away in commonly overlooked methods called dunders. This talk will explain many dunder methods, various examples from popular open source projects, and how they power features such as context managers, descriptors, and meta programming. Audience level: Intermediate

Sponsors