Teaching an Old Pony New Tricks: Maintaining and Updating and Aging Django SiteShawn Rider
This talk details the history of the PBS TeacherLine website, the first Django project launched to production at PBS in 2007. It discusses the challenges, successes, and failures of maintaining the site.
The what, why and how of web analytics testingAnand Bagmar
Slides from my talk in UNICOM's Next Generation Testing Conference on 13th December in Bangalore on "The What, Why and How of Web Analytics Testing". This is based on my open-source tool - WAAT.
More information about the talk is available here: http://goo.gl/FxISG
Information about WAAT is available here: http://goo.gl/oUNHU
"In this comprehensive workshop Johnny Tu, Senior Trainer at ServiceRocket, will be covering all the basics of Postman.
1. Introduction to Postman app
2. Postman Concepts & Postman UI
3. Creating & Sending API Requests
4. Organizing Requests into Postman Collections
5. Configuring Postman Variables & Environments
6. Performing Basic API Testing with JavaScript
7. Collaborating through Postman Workspaces"
Teaching an Old Pony New Tricks: Maintaining and Updating and Aging Django SiteShawn Rider
This talk details the history of the PBS TeacherLine website, the first Django project launched to production at PBS in 2007. It discusses the challenges, successes, and failures of maintaining the site.
The what, why and how of web analytics testingAnand Bagmar
Slides from my talk in UNICOM's Next Generation Testing Conference on 13th December in Bangalore on "The What, Why and How of Web Analytics Testing". This is based on my open-source tool - WAAT.
More information about the talk is available here: http://goo.gl/FxISG
Information about WAAT is available here: http://goo.gl/oUNHU
"In this comprehensive workshop Johnny Tu, Senior Trainer at ServiceRocket, will be covering all the basics of Postman.
1. Introduction to Postman app
2. Postman Concepts & Postman UI
3. Creating & Sending API Requests
4. Organizing Requests into Postman Collections
5. Configuring Postman Variables & Environments
6. Performing Basic API Testing with JavaScript
7. Collaborating through Postman Workspaces"
"Measure first, then optimise" is an oft-cited maxim for developers. But you can't optimise without first understanding what factors influence a given measurement. Only then is it worth your time to start digging around in your code and infrastructure. Join Atlassian engineer Ian Grunert as he outlines the measurements exposed by the browser about the request lifecycle, and the areas of your web application contributing to each section. He'll also show you how the Confluence team uses Bamboo, Bitbucket (including Stash), Confluence, and JIRA to track the impact of performance improvements and reduce the chance of shipping performance regressions.
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017Matt Raible
In this session, you'll learn how to build a Progressive Web App (PWA) using Ionic, Angular and Spring Boot. PWAs are being hyped as the next big thing in mobile development. This talk will cut through the hype and get down to the nitty-gritty. Are they really better than native applications? Can you develop PWAs and easily target mobile and desktop with the same application?
Tutorial: https://github.com/stormpath/stormpath-spring-boot-ionic-example/blob/master/TUTORIAL.md
Source code: https://github.com/stormpath/stormpath-spring-boot-ionic-example
improving the performance of Rails web ApplicationsJohn McCaffrey
This presentation is the first in a series on Improving Rails application performance. This session covers the basic motivations and goals for improving performance, the best way to approach a performance assessment, and a review of the tools and techniques that will yield the best results. Tools covered include: Firebug, yslow, page speed, speed tracer, dom monster, request log analyzer, oink, rack bug, new relic rpm, rails metrics, showslow.org, msfast, webpagetest.org and gtmetrix.org.
The upcoming sessions will focus on:
Improving sql queries, and active record use
Improving general rails/ruby code
Improving the front-end
And a final presentation will cover how to be a more efficient and effective developer!
This series will be compressed into a best of session for the 2010 http://windycityRails.org conference
The Hitchhiker's Guide to Building a Progressive Web AppChristopher Nguyen
What makes something a Progressive Web App? A discussion about the qualities and real world use-cases for developing a PWA. This was presented at DevFestDC 2016.
In this webinar, Postman Developer Advocate Arlemi Turpault will show you:
- How to get started with Postman
- Key tips and tricks
- Where to look for documentation and help
A one-hour, intermediate-level Postman learning session geared specifically for developers and testers. We’ll walk you through strategies and tactics for debugging more efficiently. Whether you're just exploring new APIs or developing rigorous API workflows, learn how to work smarter while debugging.
Presentation shown during Glide Community Meetup on 2020/07/02
https://community.glideapps.com/t/community-meetup-thu-july-2-19-00-cet-glide-apis/11458/17
Link to the Glide App built during the presentation:
https://yz5s7.glideapp.io/
A New Introduction to Jira & Agile Product ManagementDan Chuparkoff
These are the corresponding slides from another one of my talks in the series for Great Product Teams: https://www.youtube.com/watch?v=TsG3OWTDAFY
FOR MORE:
If your team wants to learn more about building disruptive products, leveraging the power of data science, and exponential teamwork, check out my YouTube videos at: https://bit.ly/ChupSpeaks
IN THIS PRESENTATION:
In one video, I give you everything you need to understand the basics of Agile and get started in the new Jira interface! I'll show you basic Jira planning and working with Scrum and Kanban. We also talk about story points and about some of the most common customizations. With these basics, you'll get Jira to match the way your team works, so you and your team can focus on building great products.
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...Geoff Varosky
Abstract: “Why am I getting a security error??” “Why does my code work sometimes, but not others?” “I wonder if McDonalds is hiring.” Writing custom code in SharePoint opens up unlimited possibilities but also throws many hurdles in your way that will slow you down if you don’t take them into account. So, before giving up and searching for careers in the fast food industry, equip yourself with the knowledge you need to succeed in writing custom code for SharePoint.
API Publishers Series, Part 1: Introduction to DocumentationPostman
Join us for a one-hour, introductory Postman learning session geared specifically for API publishers. We’ll walk you through popular Postman features like workspaces and Postman’s API documentation tool while we discuss how to craft a strong developer experience.
Learn about the basics of Postman and APIs. If you're brand new to Postman, or new to APIs, this workshop is the first step towards becoming a proficient API user.
So you're starting a startup an need best practices for your engineering team. Well, look for:
1. Versionning
2. Branching and Pull Requests (GitHub Flow)
3. Deployment & Continuous Delivery
4. Rollback Strategies
5. Testing
6. Backups
7. Monitoring
8. Communication
9. Issue Tracker / Project Management
This deck talks about the tool used by Le Wagon and startup coached by Le Wagon.
Le Wagon is the French innovating coding school for entrepreneurs. More info on https://www.lewagon.com
DevSpace Conf 2017 - Making sense of the provisioning circusJoe Ferguson
COME ONE! COME ALL! As we explore the circus of server provisioning and automation tools.
Watch the puppet show and learn how to make your servers dance at your command! We'll manifest production environments right before your very eyes! See the cooking show where our Chef whips up a fresh batch of servers from their playbooks ready to bring your application to your visitors! Lastly, watch how ansible makes easy work of automating everything from application deployments to server updates. We'll even cover your servers in fabric - the pythonic remote execution tool for server automation! We'll give a whirlwind tour of each tool and show real world examples of usage. We'll compare, contrast, and maybe enjoy some cotton candy while we wait for the tools to run!
"Measure first, then optimise" is an oft-cited maxim for developers. But you can't optimise without first understanding what factors influence a given measurement. Only then is it worth your time to start digging around in your code and infrastructure. Join Atlassian engineer Ian Grunert as he outlines the measurements exposed by the browser about the request lifecycle, and the areas of your web application contributing to each section. He'll also show you how the Confluence team uses Bamboo, Bitbucket (including Stash), Confluence, and JIRA to track the impact of performance improvements and reduce the chance of shipping performance regressions.
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017Matt Raible
In this session, you'll learn how to build a Progressive Web App (PWA) using Ionic, Angular and Spring Boot. PWAs are being hyped as the next big thing in mobile development. This talk will cut through the hype and get down to the nitty-gritty. Are they really better than native applications? Can you develop PWAs and easily target mobile and desktop with the same application?
Tutorial: https://github.com/stormpath/stormpath-spring-boot-ionic-example/blob/master/TUTORIAL.md
Source code: https://github.com/stormpath/stormpath-spring-boot-ionic-example
improving the performance of Rails web ApplicationsJohn McCaffrey
This presentation is the first in a series on Improving Rails application performance. This session covers the basic motivations and goals for improving performance, the best way to approach a performance assessment, and a review of the tools and techniques that will yield the best results. Tools covered include: Firebug, yslow, page speed, speed tracer, dom monster, request log analyzer, oink, rack bug, new relic rpm, rails metrics, showslow.org, msfast, webpagetest.org and gtmetrix.org.
The upcoming sessions will focus on:
Improving sql queries, and active record use
Improving general rails/ruby code
Improving the front-end
And a final presentation will cover how to be a more efficient and effective developer!
This series will be compressed into a best of session for the 2010 http://windycityRails.org conference
The Hitchhiker's Guide to Building a Progressive Web AppChristopher Nguyen
What makes something a Progressive Web App? A discussion about the qualities and real world use-cases for developing a PWA. This was presented at DevFestDC 2016.
In this webinar, Postman Developer Advocate Arlemi Turpault will show you:
- How to get started with Postman
- Key tips and tricks
- Where to look for documentation and help
A one-hour, intermediate-level Postman learning session geared specifically for developers and testers. We’ll walk you through strategies and tactics for debugging more efficiently. Whether you're just exploring new APIs or developing rigorous API workflows, learn how to work smarter while debugging.
Presentation shown during Glide Community Meetup on 2020/07/02
https://community.glideapps.com/t/community-meetup-thu-july-2-19-00-cet-glide-apis/11458/17
Link to the Glide App built during the presentation:
https://yz5s7.glideapp.io/
A New Introduction to Jira & Agile Product ManagementDan Chuparkoff
These are the corresponding slides from another one of my talks in the series for Great Product Teams: https://www.youtube.com/watch?v=TsG3OWTDAFY
FOR MORE:
If your team wants to learn more about building disruptive products, leveraging the power of data science, and exponential teamwork, check out my YouTube videos at: https://bit.ly/ChupSpeaks
IN THIS PRESENTATION:
In one video, I give you everything you need to understand the basics of Agile and get started in the new Jira interface! I'll show you basic Jira planning and working with Scrum and Kanban. We also talk about story points and about some of the most common customizations. With these basics, you'll get Jira to match the way your team works, so you and your team can focus on building great products.
Best Practices in SharePoint Development - Just Freakin Work! Overcoming Hurd...Geoff Varosky
Abstract: “Why am I getting a security error??” “Why does my code work sometimes, but not others?” “I wonder if McDonalds is hiring.” Writing custom code in SharePoint opens up unlimited possibilities but also throws many hurdles in your way that will slow you down if you don’t take them into account. So, before giving up and searching for careers in the fast food industry, equip yourself with the knowledge you need to succeed in writing custom code for SharePoint.
API Publishers Series, Part 1: Introduction to DocumentationPostman
Join us for a one-hour, introductory Postman learning session geared specifically for API publishers. We’ll walk you through popular Postman features like workspaces and Postman’s API documentation tool while we discuss how to craft a strong developer experience.
Learn about the basics of Postman and APIs. If you're brand new to Postman, or new to APIs, this workshop is the first step towards becoming a proficient API user.
So you're starting a startup an need best practices for your engineering team. Well, look for:
1. Versionning
2. Branching and Pull Requests (GitHub Flow)
3. Deployment & Continuous Delivery
4. Rollback Strategies
5. Testing
6. Backups
7. Monitoring
8. Communication
9. Issue Tracker / Project Management
This deck talks about the tool used by Le Wagon and startup coached by Le Wagon.
Le Wagon is the French innovating coding school for entrepreneurs. More info on https://www.lewagon.com
DevSpace Conf 2017 - Making sense of the provisioning circusJoe Ferguson
COME ONE! COME ALL! As we explore the circus of server provisioning and automation tools.
Watch the puppet show and learn how to make your servers dance at your command! We'll manifest production environments right before your very eyes! See the cooking show where our Chef whips up a fresh batch of servers from their playbooks ready to bring your application to your visitors! Lastly, watch how ansible makes easy work of automating everything from application deployments to server updates. We'll even cover your servers in fabric - the pythonic remote execution tool for server automation! We'll give a whirlwind tour of each tool and show real world examples of usage. We'll compare, contrast, and maybe enjoy some cotton candy while we wait for the tools to run!
At Jazkarta, our Plone projects typically consist of a mix of custom functionality and theming. The client's budget is usually fixed and their requirements are imperfectly defined at the start of the project. This cries out for an agile, iterative approach, however our development environment is not what most agile experts would recommend. No one is co-located - our clients are remote and our developers are distributed, and they are not working full time on a single project.
Sally Kleinfeldt describes Jazkarta's approach to managing a Plone website development project in an agile fashion, with a part time, distributed team. Topics include roles, scheduling, estimation, and project management tools.
Links to videos of the presentation are here: http://weblion.psu.edu/symposium/talks/agile-development-with-plone
python full stack course in hyderabad...sowmyavibhin
Empower your career with our Python Full Stack Course in Hyderabad. Gain hands-on experience, industry recognition, and job placement assistance for a thriving journey in full-stack development.
python full stack course in hyderabad...sowmyavibhin
Empower your career with our Python Full Stack Course in Hyderabad. Gain hands-on experience, industry recognition, and job placement assistance for a thriving journey in full-stack development.
Django is a Web Application Framework which is used to develop web applications.
This framework uses a famous tag line:The web framework for perfectionists with deadlines.
By using Django, we can build web applications in very less time. Django is designed in such a manner that it handles much of configure things automatically, so we can focus on application development only.
Web Performance tuning presentation given at http://www.chippewavalleycodecamp.com/
Covers basic http flow, measuring performance, common changes to improve performance now, and several tools and techniques you can use now.
Traveling through time and place with PloneJazkarta, Inc.
Pleiades (pleiades.stoa.org) is a community-built gazetteer and graph of ancient places, built using the Plone content management system. It publishes authoritative information about ancient places and spaces, providing services for finding, displaying, and reusing that information under open license. Pleiades development started in 2006 and went to production status in 2010. The site continues to serve scholars, students, and enthusiasts around the world today. This case study will present the history and major milestones the project has seen. We will emphasize unique features like customizations for geospatial content, maps, and data serialization; modeling of uncertainty and unknown geometries; and bibliographic data management.
Co-presented by Tom Elliott (New York University), the long-time project director, and Alec Mitchell (Jazkarta, Inc.), a long-time lead developer on the project, this talk will also address the reasons for choosing and sticking with Plone, as well as expectations for future work.
The User Experience: Editing Composite Pages in Plone 6 and BeyondJazkarta, Inc.
It may be a surprise to non-technical people to learn that pages created in Volto are not currently interoperable with traditional Plone's page editing. If you think about it, the reason becomes obvious. Volto, like Mosaic, creates tiled layouts, and like Mosaic it stores page data in special fields for the individual blocks and their layout. Neither Volto nor Mosaic pages are editable in TinyMCE, which expects just one rich text field.
Is this divergence between sites created in Volto and sites created in traditional Plone a problem? It does make it harder to describe what Plone is to users and it might mean that there is no way to mix both approaches, for instance when part of a larger 'classic' site is also available as a Volto-based sub-site. Would it be possible to have one tool and one representation for tiled layouts so that we can avoid this divergence? Is there some other solution? Is it even a problem? Will Plone 6 be backwards compatible with Plone 5 and include a smooth upgrade path?
We will tackle these questions in this strategic panel discussion, moderated by Sally Kleinfeldt. Panelists will include Paul Roeland, Philip Bauer, Timo Stollenwerk, Victor Fernandez de Alba, and Eric Steele.
Serving hikers in Washington state, the Washington Trails Association protects hiking trails and wild lands and provides members and the general public with extensive hiking information. A Plone site since 2007, wta.org has extensive custom features, 240,000 members, and an enormous amount of content. We will take a tour of some of the most interesting features of the site, including the Salesforce and Mapbox integrations, iPhone and Android apps driven by a custom API, a process to crowd source corrections to hike descriptions, and a culture that has allowed WTA to leverage the expertise of volunteers to implement significant website features.
The North American Orchid Conservation Center is a coalition of organizations dedicated to conserving the diverse orchid heritage of the U.S. and Canada. NAOCC needed a system to capture data about orchid samples, with collaboration features to allow project participants to view and contribute information. Data and collaboration features had to share a common access control structure. One approach would have been to build on a web database platform like Django, but this was a low budget project and adding the necessary collaboration and access control features would have been a big undertaking. We had a trick up our sleeve - Plone, which has collaboration features galore and makes it easy to create custom content types to capture specialized data. With a short discovery process and just two weeks of development, we were able to create a system that provides Plone's usual features (member roles, workflows, fine-grained access control and permission-sensitive search), plus custom content types that capture 50+ data fields, photos and files about individual orchid plants and the symbiotic fungi that live on their roots, a CSV import of the existing data and a flexible reporting capability.
A lightning talk given at the 2018 Plone Conference announcing the 2019 Sorrento Sprint. It will be held at the Hotel Mediterraneo April 7-14. The topic will be Plone front-end modernization.
Although Plone 5 has been released for 2 years, there are still lots of Plone 4.3 sites in the wild. A number of Jazkarta's clients have large, heavily customized Plone 4.3 sites and we have been upgrading them one at a time. As we have gained experience, we have developed strategies for these upgrade projects that minimize risk and spread the work over several mini-projects. In this short talk I will share what we have learned.
Accessibility in Plone: The Good, the Bad, and the UglyJazkarta, Inc.
Out of the box, Plone's accessibility compliance is outstanding, especially Plone 5. However when building a real site things can go wrong - in the theme, in add-ons, and in customizations. In this talk I'll describe the things that went wrong on a highly customized academic Plone site, which were discovered by an institutional audit. I'll describe the types of errors that were found, how common they were and how difficult to fix. I'll provide guidance on what to look out for when developing a new site. And I'll give my wishlist of Plone accessibility improvements.
The venerable Plone add-on GetPaid's warranty was expiring, so in 2013 when Jazkarta needed to build a payment component for The Mountaineers' website (mountaineers.org), we started with a simple Javascript shopping cart and a Stripe integration and went from there. Over time, more features were added and when additional clients needed e-commerce, we extracted the generic bits into a new add-on, jazkarta.shop. It allows for pluggable payment processors, shipping providers, and APIs for calculating state and local taxes, and it can now be used with Plone 4.3 and 5. In this 2017 Plone Conference presentation, we talk about why we went down this path and describe the use cases jazkarta.shop is designed to handle.
An Open Source Platform for Social Science ResearchJazkarta, Inc.
In 2016, a group of social scientists at the University of California Berkeley received a large grant to develop tools for rigorous social science research, initially focused on collective identity formation. Jazkarta has been helping them develop Dallinger, a tool to automate experiments that use large numbers of subjects recruited on platforms like Mechanical Turk. They chose Jazkarta because of our web development and project management expertise, but also because of our familiarity with large, open source software projects - which is a goal for Dallinger. At this 2017 Plone Conference presentation, members of the Jazkarta team (David Glick, Alec Mitchell, Matthew Wilkes, and Sally Kleinfeldt) describe how we've put the lessons of Plone to work setting up this new open source project. We also describe how the technology stack (Python, Redis, Web Sockets, Heroku, AWS/Mechanical Turk/boto, Flask, PostgreSQL/SQLAlchemy, Gunicorn, Pytest, gevent) has been working for us.
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...Jazkarta, Inc.
In this 2017 Non-profit Technology Conference session, Loren Drummond (Washington Trails Association), Karen Uffelman (Percolator Consulting) and Sally Kleinfeldt (Jazkarta) describe volunteer management systems - what makes a good one, how to evaluate your needs, and whether you should buy an off the shelf solution or build something custom. As a case study, they dive into the custom VMS that WTA built to manage their trail maintenance work parties, covering the project from inception through discovery and implementation. In 2016, the year after launch, WTA's VMS smoothly managed 150,000 trail maintenance volunteer hours done by 4,700 volunteers on 240 trails across the state of Washington - an astonishing $3.9 million dollars worth of labor donated to public lands.
The Mountaineers is the premier outdoor education nonprofit in the Pacific Northwest, with over 10,000 members and over 2,000 volunteer-led courses and activities every year. Their website, mountaineers.org, is the critical link between their members and volunteers and the outdoor learning that the organization offers. When they embarked on a major upgrade project, they took a holistic view of how they had used technology in the past and how they wanted to use it in the future. They had a clear vision to guide them: the website had to be deeply engaging for their target audiences, and easy for volunteers and members to use; and it had to simplify and improve as many of their processes as possible.
In this session from the 2016 Nonprofit Technology Conference, we’ll describe the life cycle of this major website redesign project:
- Defining the strategy driving The Mountaineers mission and website
- The requirements discovery process, including a huge community engagement effort
- The technology choices we made and why
- The importance of user experience (UX) design
- The agile process used to manage development
- Managing data and content migration, testing, and site launch
- Website support and ongoing evolution
Along the way, we’ll highlight the practices that made this project so successful.
Anatomy of a Large Website Project - With Presenter NotesJazkarta, Inc.
The Mountaineers is the premier outdoor education nonprofit in the Pacific Northwest, with over 10,000 members and over 2,000 volunteer-led courses and activities every year. Their website, mountaineers.org, is the critical link between their members and volunteers and the outdoor learning that the organization offers. When they embarked on a major upgrade project, they took a holistic view of how they had used technology in the past and how they wanted to use it in the future. They had a clear vision to guide them: the website had to be deeply engaging for their target audiences, and easy for volunteers and members to use; and it had to simplify and improve as many of their processes as possible.
In this session from the 2016 Nonprofit Technology Conference, we’ll describe the life cycle of this major website redesign project:
- Defining the strategy driving The Mountaineers mission and website
- The requirements discovery process, including a huge community engagement effort
- The technology choices we made and why
- The importance of user experience (UX) design
- The agile process used to manage development
- Managing data and content migration, testing, and site launch
- Website support and ongoing evolution
Along the way, we’ll highlight the practices that made this project so successful.
The Mountaineers: Scaling the Heights with PloneJazkarta, Inc.
Picture yourself at a non-profit with 50,000 active members and hundreds of volunteers. Your website has become dated and convoluted and needs to be replaced. You need the new site to support complex course registrations - multiple activities per course, multiple roles per activity, multiple people per registration, waitlisting, payments - without seeming complex. You need it to be easy for leaders to create new activities, for volunteers to volunteer, for members to sign up and donate, and for everyone to find what they're looking for in your vast portfolio of knowledge.
This is the story of The Mountaineers' journey to a new Plone site, which launched May 2014 after more than a year of development by a Jazkarta team consisting of David Glick, Cris Ewing, and Carlos de la Guardia. We'll describe some of the highlights, including:
- Handling rosters with collective.workspace
- Optimizing membrane-based users
- Using Stripe to process payments
- Using Celery as a message queue with Plone
- Our process for designing content types and getting content imported
- Pulling everything together with Solr-powered faceted search
A lot has happened this year in the world of hosting Plone sites. This 2014 Plone Conference session aims to provide a forum for sharing information and debating approaches. We will begin with brief presentations from our panelists, followed by questions and discussion.
- Steve McMahon: Ansible
- Cris Ewing: AWS OpsWorks
- Sven Strack: Nix, Docker, OpenVZ
- Nejc Zupan: Heroku
- Nate Aune: OpenShift, Dotcloud, and other PaaS providers
Salesforce.com is a mature, feature-rich, highly customizable, software-as-a-service CRM that has had excellent integration with Plone since 2007. The combination of Plone and Salesforce.com is a great deal for non-profits - the Salesforce Foundation will donate up to 10 enterprise licenses to 501(c)3 organizations, and any additional licenses are deeply discounted.
In this talk I will review the Plone+Salesforce integration toolkit, describe recent improvements to the toolkit, and contrast this with what other CMSes have to offer.
Museums, libraries, art institutes, and many other types of organizations need online exhibits - websites that mimic the experience of walking through a gallery discovering interesting and beautiful objects. Dumbarton Oaks Research Library and Collection recently completed a major website redesign, with Plone as their chosen CMS, and online exhibits are an important part of the new site. They wanted many features, but they also wanted online exhibits to be easy for content editors - even interns - to create.
In this talk Sally Kleinfeldt and Alec Mitchell describe collective.exhibit the new open source Plone add-on for online exhibits that we have created for Dumbarton Oaks and for the Plone community. Sally will provide background about what Dumbarton Oaks wanted in their online exhibits. Alec will describe our implementation, covering our use of Dexterity content types, bulk content creation, and how we used templates to provide a rich feature set while still making it easy for inexperienced content editors to create exhibits.
Museums, libraries, art institutes, and many other types of organizations need online exhibits - websites that mimic the experience of walking through a gallery discovering interesting and beautiful objects. Commercial museum collections management systems often provide this, but they are expensive and their features are often limited or require extensive customization. Open source exhibit software has proliferated in recent years, and some of these systems now provide features that approach CMS functionality. But what if you are starting with Plone, which is already a full-featured CMS?
Dumbarton Oaks Research Library and Collection is engaged in a major website redesign, and they have selected Plone as their CMS. Online exhibits will be an important part of their new website. They envisioned many features, such as image panning and zooming, timelines, favorites, and object comparison, and they also envisioned that online exhibits would be easy for content editors - even interns - to assemble. In this talk I will describe the online exhibit package that we have created for Dumbarton Oaks, and our incremental approach to defining and implementing it.
3. Scaling the World’s
Largest Django app
by Jason Yan & David Cramer
• Disqus has 125 million unique visitors a
month
• 17,000 requests/second peak
• 100 servers (HAProxy / mod_wsgi /
memcached + pgbouncer + Slony)
http://www.slideshare.net/zeeg/djangocon-2010-scaling-disqus
http://djangocon.blip.tv/file/4135225/
4. Rewriting addons.mozilla.org
by Jeff Balogh
• addons.mozilla.org has 165 million requests
per month
• 24 web servers, 1 MySQL master, 4 slaves
• Switched from CakePHP to Django
• 44k lines of PHP vs. 12.5k of Python
• They use Jinja2 instead of Django templates
http://jbalogh.me/djangocon.pdf
http://djangocon.blip.tv/file/4106752/
6. Monitoring code quality
in your Django project
by Peter Baumgartner
• Automate code quality checking with:
• Hudson - continuous integration server
• Pylint - analyzes code looking for bugs
• Nose - extends unittest to make it easier
• Coverage.py - tool for measuring coverage
http://lincolnloop.com/static/slides/2010-djangocon/code-quality.html
http://djangocon.blip.tv/file/4109301/
8. Data herding: how to
sheperd your flock...
by Brian Luft
• post-syncdb
• sqlcustom
• appname/sql/modulename.sql
• South
• Multi-DB legacy data import/export
http://www.slideshare.net/unbracketed/data-herding
http://djangocon.blip.tv/file/4109404/
10. Massaging the Pony:
Message Queues & You
by Shawn Rider
• How they tackled it at PBS education
• asynchronous operations to:
• carry out intensive or long-running actions
• synchronizing off-site services
• Celery / RabbitMQ
http://www.slideshare.net/shawnrider/massaging-the-pony-message-queues-and-you
http://djangocon.blip.tv/file/4134371/
18. More info
• DjangoCon slides:
• http://djangocon.us/wiki/slides/
• DjangoCon videos:
• http://djangocon.blip.tv
• DjangoBoston live video and archive:
• http://ustream.tv/channel/cambridge-
django-meetup