Writing a Django e- commerce framework OSCON 2012

Size: px
Start display at page:

Download "Writing a Django e- commerce framework OSCON 2012"

Transcription

1 Writing a Django e- commerce framework OSCON 2012

2 Me David Winterbottom Tangent Labs, London Head of E- commerce team Python hacker commandlinefu.com, django- oscar

3 Synopsis Motivation Oscar - what problem does it solve? Design decisions - customisation techniques E- commerce tips/advice

4 Motivation

5 Tangent Labs 5 years of e- commerce projects PHP => Python / Django Lots of war stories

6 Books

7 Bookshop domain Millions of products ISBNs, BIC/BISAC categories, authors, publishers Automated feed- driven processing Catalogue Stock Rich data

8 Two tier structure Application tier - serves HTTP requests Processing tier: Download and import feeds Data cleaning and processing Periodic jobs for fulfilment

9 Variations New fulfilment partners Stock/availability logic Multiple payment partners Split- payment sources Multibuy offers, vouchers ebooks!

10 PHP framework Home- rolled web framework Customisation via include path overrides Lots of duplication Hard to upgrade

11 Nailvarnish

12 T- shirts

13 Digital music

14 Bar equipment

15 New requirements Product variations - colours, sizes etc New fulfilment processes: webservices / warehouses Per- customer prices

16 B2B Sales reps, customer hierarchies Tax rules Managed budgets Integration with enterprise partners

17 Original assumptions all broken Domains vary wildly Lots of work- arounds

18 Oscar

19 Requirements Lean - as few assumptions as possible Models domain without duplication without too much meta- data

20

21 Domain modelling Implementation deeply connected to core business concepts...where powerful new features unfold as corollaries to older features.

22

23 Lots of others Satchmo Lightning- Fast- Shop Satchless Django- shop Plata, Mamona, Cartridge,...

24 Design decisions

25 Python Decimal support **kwargs Mixins

26

27 Web framework Well- thought out structure Templating, HTTP, security, caching,... Class- based views

28 Models Models drive the design Capture domain logic Foundation for rest of application

29 Eco- system Haystack (search) South (database migrations) Celery (job queue) Internal libraries

30 Customisation

31 settings.py DEBUG = True

32 settings.py AUTH_PROFILE_MODULE = customer.profile

33 Different approach Key idea: Having the same name/identifier as your parent Subclass and override

34 Templates

35

36 Replace TEMPLATE_LOADERS = ( 'django.template.loaders.filesystem.loader', 'django.template.loaders.app_directories.loader', ) TEMPLATE_DIRS = ( ) '/var/www/project/templates/',

37 Override TEMPLATE_LOADERS = ( 'django.template.loaders.filesystem.loader', 'django.template.loaders.app_directories.loader', ) TEMPLATE_DIRS = ( '/var/www/project/templates/' '/path/to/oscar/', ) parent of Oscar s template directory

38 Override # base.html {% extends 'templates/base.html' %} {% block scripts %} <script src="new.js" type="text/javascript"></script> {% endblock %}

39 Extend # base.html {% extends 'templates/base.html' %} {% block scripts %} <script src="new.js" type="text/javascript"></script> {{ block.super }} {% endblock %}

40 Recap Filename is the ID Use include- path trick to subclass parent Use blocks to provide hook points...but, don t go too far

41 Apps

42 Dynamic loading 1 from django.db.loading import get_model Line = get_model('basket', 'Line') INSTALLED_APPS = ( ) 'oscar.apps.basket'

43 Dynamic loading 1 from django.db.loading import get_model Line = get_model('basket', 'Line') INSTALLED_APPS = ( App label 'oscar.apps.basket' )

44 INSTALLED_APPS = ( 'oscar', 'oscar.apps.catalogue', 'oscar.apps.basket', 'oscar.apps.checkout', 'oscar.apps.order',... )

45 INSTALLED_APPS = ( 'oscar', 'oscar.apps.catalogue', 'myproject.basket', 'oscar.apps.checkout', Same app label as parent app 'oscar.apps.order',... )

46 # myproject/basket/models.py from django.db import models from oscar.apps.basket.abstract_models import \ AbstractLine class Line(AbstractLine): cost_centre = models.charfield(max_length=64) from oscar.apps.basket.models import *

47 INSTALLED_APPS = ( 'oscar', templatetags management commands 'oscar.apps.catalogue', 'oscar.apps.basket', 'oscar.apps.checkout', 'oscar.apps.order',... )

48 Recap App label is the ID Models can overridden and extended

49 Dynamic loading 2 from oscar.core.loading import get_class OrderCreator = get_class('order.utils', 'OrderCreator')

50 # order/utils.py from oscar.apps.order.utils import OrderCreator as \ CoreOrderCreator class OrderCreator(CoreOrderCreator): def allocate_stock(self, line): # Override/extend method...

51 Recap (App module, class name) is the ID Any class can be overridden or extended

52 Tips and advice

53 Log everything...except sensitive customer details.

54 Audit models

55 from django.db import models class NielsenDataFile(models.Model): filepath = models.charfield(max_length=128) PENDING, FAILED, PROCESSED = range(3) status = models.integerfield(default=pending) num_valid_records = models.integerfield() num_invalid_records = models.integerfield() date_downloaded = models.datetimefield(null=true) date_processed = models.datetimefield(null=true)

56 Monitor everything High and low thresholds It s always your fault when things go wrong

57 Service layers Avoid views talking to your models directly See Facade design pattern Anti- corruption layers

58 Generic vs bespoke If you re using a framework, you aren t doing good modelling Capture the domain correctly It s ok to throw away the framework

59 Summary Django is great for modelling complex domains Writing customisable django apps isn t easy Oscar s future: NoSQL - no more EAV

60 Image credits Books: Nail varnish: T-shirts:

django-oscar Documentation

django-oscar Documentation django-oscar Documentation Release 0.3 David Winterbottom June 19, 2014 Contents 1 Take a peek 3 1.1 Browse the sandbox site......................................... 3 1.2 Running the sandbox locally.......................................

More information

MIT AITI Python Software Development Lab DJ1:

MIT AITI Python Software Development Lab DJ1: MIT AITI Python Software Development Lab DJ1: This lab will help you get Django installed and write your first application. 1 Each person in your group must complete this lab and have it checked off. Make

More information

django-oscar-paypal Documentation

django-oscar-paypal Documentation django-oscar-paypal Documentation Release 1.0.0 David Winterbottom May 30, 2018 Contents 1 Installation 3 2 Table of contents 5 2.1 Express checkout............................................. 5 2.2

More information

Bricks Documentation. Release 1.0. Germano Guerrini

Bricks Documentation. Release 1.0. Germano Guerrini Bricks Documentation Release 1.0 Germano Guerrini January 27, 2015 Contents 1 Requirements 3 2 Contents 5 2.1 Getting Started.............................................. 5 2.2 Basic Usage...............................................

More information

django-openid Documentation

django-openid Documentation django-openid Documentation Release 2.0a Simon Willison September 27, 2017 Contents 1 Installation 3 2 Accepting OpenID 5 2.1 Redirecting somewhere else....................................... 6 2.2 Requesting

More information

MIGRATING FROM MAGENTO 1 TO MAGENTO 2

MIGRATING FROM MAGENTO 1 TO MAGENTO 2 MIGRATING FROM MAGENTO 1 TO MAGENTO 2 FULL SERVICE ECOMMERCE AGENCY Best practice ecommerce websites since 1997. We design, build, host, support & update websites. Background Magento advised in late 2015

More information

django-cron Documentation

django-cron Documentation django-cron Documentation Release 0.3.5 Tivix Inc. Mar 04, 2017 Contents 1 Introduction 3 2 Installation 5 3 Configuration 7 4 Sample Cron Configurations 9 4.1 Retry after failure feature........................................

More information

django-messages Documentation

django-messages Documentation django-messages Documentation Release 0.5.0 Arne Brodowski Nov 18, 2017 Contents 1 Contents 3 1.1 Installing django-messages........................................ 3 1.2 Using django-messages.........................................

More information

Django_template3d Documentation

Django_template3d Documentation Django_template3d Documentation Release 0.0.1 Robert Steckroth August 27, 2016 Contents 1 Getting Started 3 1.1 Quick Install............................................... 3 2 Learning Template3d 5 2.1

More information

"Stupid Easy" Scaling Tweaks and Settings. AKA Scaling for the Lazy

Stupid Easy Scaling Tweaks and Settings. AKA Scaling for the Lazy "Stupid Easy" Scaling Tweaks and Settings AKA Scaling for the Lazy I'm Lazy (and proud of it) The Benefits of "Lazy" Efficiency is king Dislike repetition Avoid spending a lot of time on things A Lazy

More information

7401ICT eservice Technology. (Some of) the actual examination questions will be more precise than these.

7401ICT eservice Technology. (Some of) the actual examination questions will be more precise than these. SAMPLE EXAMINATION QUESTIONS (Some of) the actual examination questions will be more precise than these. Basic terms and concepts Define, compare and discuss the following terms and concepts: a. HTML,

More information

django-dajaxice Documentation

django-dajaxice Documentation django-dajaxice Documentation Release 0.7 Jorge Bastida Nov 17, 2017 Contents 1 Documentation 3 1.1 Installation................................................ 3 1.2 Quickstart................................................

More information

django-photologue Documentation

django-photologue Documentation django-photologue Documentation Release 3.1 Justin Driscoll/Richard Barran November 03, 2014 Contents 1 Installation & configuration 3 1.1 Installation................................................

More information

django-scaffold Documentation

django-scaffold Documentation django-scaffold Documentation Release 1.1.1 James Stevenson May 27, 2015 Contents 1 Installation 3 2 Creating an app to extend scaffold 5 2.1 1. Create a new application........................................

More information

django-simple-sms Documentation

django-simple-sms Documentation django-simple-sms Documentation Release 1.0.0 Thibault Jouannic December 05, 2014 Contents 1 Philosophy 3 2 Compatibility 5 3 Example usage 7 4 Contents 9 4.1 Installation................................................

More information

Playing tasks with Django & Celery

Playing tasks with Django & Celery Playing tasks with Django & Celery @fireantology 1 About me I'm a Web Developer Python, Javascript, PHP, Java/Android celery contributor (just one of the hundreds ) About Jamendo Jamendo is a community

More information

Spam. Time: five years from now Place: England

Spam. Time: five years from now Place: England Spam Time: five years from now Place: England Oh no! said Joe Turner. When I go on the computer, all I get is spam email that nobody wants. It s all from people who are trying to sell you things. Email

More information

P R I C E S ina fox creative. artisan websites C R E A T I V E W E B D E S I G N

P R I C E S ina fox creative. artisan websites C R E A T I V E W E B D E S I G N P R I C E S 2 0 1 7 ina fox creative artisan websites C R E A T I V E W E B D E S I G N W W W. I N A F O X. C O M H E L L O @ I N A F O X. C O M @ I N A F O X C R E A T I V E LET YOUR WEBSITE DO THE TALKING

More information

Are You Avoiding These Top 10 File Transfer Risks?

Are You Avoiding These Top 10 File Transfer Risks? Are You Avoiding These Top 10 File Transfer Risks? 1. 2. 3. 4. Today s Agenda Introduction 10 Common File Transfer Risks Brief GoAnywhere MFT Overview Question & Answer HelpSystems Corporate Overview.

More information

django-selenium Documentation

django-selenium Documentation django-selenium Documentation Release 0.9.5 Roman Prokofyev Sep 27, 2017 Contents 1 Django 1.4 note 3 2 What is it? 5 3 Dependencies 7 4 How to use it 9 4.1 Local...................................................

More information

Interacting with Developers: a Project Manager s Guide

Interacting with Developers: a Project Manager s Guide Interacting with Developers: a Project Manager s Guide Miscommunication Key Message I am Mitch Goldman I make miscakes mistakes. I m not a developer. Working on Magento sites since CE 1.3* (*2009) I am

More information

Django-Select2 Documentation. Nirupam Biswas

Django-Select2 Documentation. Nirupam Biswas Nirupam Biswas Mar 07, 2018 Contents 1 Get Started 3 1.1 Overview................................................. 3 1.2 Installation................................................ 3 1.3 External Dependencies..........................................

More information

9 Common Patterns for Forms

9 Common Patterns for Forms 9 Common Patterns for Forms Django forms are powerful, exible, extensible, and robust For this reason, the Django admin and CBVs use them extensively In fact, all the major Django API frameworks use ModelForms

More information

Set Up and Maintain Sales Tools

Set Up and Maintain Sales Tools Set Up and Maintain Sales Tools Salesforce, Spring 16 @salesforcedocs Last updated: February 18, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Django Image Tools Documentation

Django Image Tools Documentation Django Image Tools Documentation Release 0.7.b1 Bonsai Studio May 05, 2017 Contents 1 Quick Start 3 1.1 Configuration............................................... 3 1.2 Example models.............................................

More information

Django Groups Manager Documentation

Django Groups Manager Documentation Django Groups Manager Documentation Release 0.3.0 Vittorio Zamboni May 03, 2017 Contents 1 Documentation 3 1.1 Installation................................................ 3 1.2 Basic usage................................................

More information

django-osm-field Release 0.3.1

django-osm-field Release 0.3.1 django-osm-field Release 0.3.1 Oct 04, 2017 Contents 1 Installation 3 2 Usage 5 3 History 9 4 References 11 5 Indices and tables 15 Python Module Index 17 i ii Contents: Contents 1 2 Contents CHAPTER

More information

Django-frontend-notification Documentation

Django-frontend-notification Documentation Django-frontend-notification Documentation Release 0.2.0 Arezqui Belaid February 25, 2016 Contents 1 Introduction 3 1.1 Overview................................................. 3 1.2 Documentation..............................................

More information

Runtime Dynamic Models Documentation Release 1.0

Runtime Dynamic Models Documentation Release 1.0 Runtime Dynamic Models Documentation Release 1.0 Will Hardy October 05, 2016 Contents 1 Defining a dynamic model factory 1 1.1 Django models.............................................. 1 1.2 Django s

More information

Get the most our of your Salesgenie experience. Get the most our of your Salesgenie experience

Get the most our of your Salesgenie experience. Get the most our of your Salesgenie experience Get the most our of your Salesgenie experience Get the most our of your Salesgenie experience CONTENTS Pg 4. Saved Searches Pg 5. New Business Lead Alerts Pg 6. Data Enhancement Pg 7. Get to Know Your

More information

CSCD01 Engineering Large Software Systems. Design Patterns. Joe Bettridge. Winter With thanks to Anya Tafliovich

CSCD01 Engineering Large Software Systems. Design Patterns. Joe Bettridge. Winter With thanks to Anya Tafliovich CSCD01 Engineering Large Software Systems Design Patterns Joe Bettridge Winter 2018 With thanks to Anya Tafliovich Design Patterns Design patterns take the problems consistently found in software, and

More information

django-embed-video Documentation

django-embed-video Documentation django-embed-video Documentation Release 0.7.stable Juda Kaleta December 21, 2013 Contents i ii Django app for easy embeding YouTube and Vimeo videos and music from SoundCloud. Repository is located on

More information

CREATIVE. web design

CREATIVE. web design CREATIVE web design PRICING 2017 LET YOUR WEBSITE DO THE TALKING WITH OUR UNIQUE CUSTOM DESIGN EXPERIENCES. W W W. I N A F O X. C O M Complete your brand and establish a powerful online presence with a

More information

Django Admin Sortable Documentation

Django Admin Sortable Documentation Django Admin Sortable Documentation Release 1.7.0 Brandon Taylor September 28, 2016 Contents 1 Supported Django Versions 3 1.1 Django 1.4.x............................................... 3 1.2 Django

More information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

IEMS 5722 Mobile Network Programming and Distributed Server Architecture Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 9 Asynchronous Tasks & Message Queues Lecturer:

More information

IMPORTANT WORDS AND WHAT THEY MEAN

IMPORTANT WORDS AND WHAT THEY MEAN MOBILE PHONES WHAT IS DATA Data is Internet. It can let you do lots of different things on your phone or tablet. You can send or receive texts, emails or photos, listen to music, watch TV shows, movies

More information

django-cms-search Documentation

django-cms-search Documentation django-cms-search Documentation Release 0.6.2 Divio GmbH February 04, 2016 Contents 1 Requirements 3 2 Usage 5 2.1 Customizing the Index.......................................... 5 3 Helpers 7 3.1 {%

More information

django-embed-video Documentation

django-embed-video Documentation django-embed-video Documentation Release 0.6.stable Juda Kaleta October 04, 2013 CONTENTS i ii Django app for easy embeding YouTube and Vimeo videos and music from SoundCloud. Repository is located on

More information

Tomasz Szumlak WFiIS AGH 23/10/2017, Kraków

Tomasz Szumlak WFiIS AGH 23/10/2017, Kraków Python in the Enterprise Django Intro Tomasz Szumlak WFiIS AGH 23/10/2017, Kraków Going beyond Django is a Web framework very popular! It is not the only one, and cannot do wonders There are many others:

More information

Kindle Books InfoPath With SharePoint 2010 How-To

Kindle Books InfoPath With SharePoint 2010 How-To Kindle Books InfoPath With SharePoint 2010 How-To Real, step-by-step solutions for creating and managing data forms in SharePoint 2010 with InfoPath: fast, accurate, proven, and easy to use  A concise,

More information

WorkflowMax & Xero Month-end Process

WorkflowMax & Xero Month-end Process WorkflowMax & Xero Month-end Process Glennis glennis@katalyst.co.nz, 027 Katalyst/0275 282 597 Support support@katalyst.co.nz Please note, cloud software is constantly updated, we try to keep up, but from

More information

django-photologue Documentation

django-photologue Documentation django-photologue Documentation Release 3.9.dev0 Justin Driscoll/Richard Barran Sep 01, 2018 Contents 1 Django-photologue 1 1.1 Take a closer look............................................ 1 1.2 Support..................................................

More information

Seminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE

Seminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE A Seminar report On Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE SUBMITTED TO: SUBMITTED BY: www.studymafia.org www.studymafia.org Acknowledgement

More information

IERG 4080 Building Scalable Internet-based Services

IERG 4080 Building Scalable Internet-based Services Department of Information Engineering, CUHK Term 1, 2016/17 IERG 4080 Building Scalable Internet-based Services Lecture 7 Asynchronous Tasks and Message Queues Lecturer: Albert C. M. Au Yeung 20 th & 21

More information

wagtail-robots Documentation

wagtail-robots Documentation wagtail-robots Documentation Release dev Adrian Turjak Feb 28, 2018 Contents 1 Wagtail Robots In Action 3 2 Installation 9 3 Initialization 11 4 Rules 13 5 URLs 15 6 Caching 17 7 Sitemaps 19 8 Host directive

More information

Pluggable Patterns. For Reusable Django Applications

Pluggable Patterns. For Reusable Django Applications Pluggable Patterns For Reusable Django Applications Project Project Configuration URL routing Templates Project Application Application Application Application Application Application Application Application

More information

Graphene Documentation

Graphene Documentation Graphene Documentation Release 1.0.dev Syrus Akbary Nov 09, 2017 Contents 1 Introduction tutorial - Graphene and Django 3 1.1 Set up the Django project........................................ 3 1.2 Hello

More information

Django 1.9 and PostgreSQL

Django 1.9 and PostgreSQL Django 1.9 and PostgreSQL Christophe Pettus Django SF Meetup thebuild.com pgexperts.com So. Much. Stuff. Django 1.7 introduced native migrations. Django 1.8 introduced and 1.9 extended django.contrib.postgres,

More information

DrupalGovcon July 20th, 2016

DrupalGovcon July 20th, 2016 Agile Drupal 8 Builds: Doing the Most Without PHP DrupalGovcon July 20th, 2016 Matt Cheney & Molly Byrnes 1 Hello to Drupalcon Govcon My name is Matthew Cheney. I work on the magical platform that is Pantheon.

More information

Web Hosting. Important features to consider

Web Hosting. Important features to consider Web Hosting Important features to consider Amount of Storage When choosing your web hosting, one of your primary concerns will obviously be How much data can I store? For most small and medium web sites,

More information

Azure Certification BootCamp for Exam (Developer)

Azure Certification BootCamp for Exam (Developer) Azure Certification BootCamp for Exam 70-532 (Developer) Course Duration: 5 Days Course Authored by CloudThat Description Microsoft Azure is a cloud computing platform and infrastructure created for building,

More information

django-embed-video Documentation

django-embed-video Documentation django-embed-video Documentation Release 1.1.2-stable Juda Kaleta Nov 10, 2017 Contents 1 Installation & Setup 3 1.1 Installation................................................ 3 1.2 Setup...................................................

More information

SAP H[y]bris V6 Certified Development Professional

SAP H[y]bris V6 Certified Development Professional SAP H[y]bris V6 Certified Development Professional Study Guide wcms, backoffice, cockpit, accelerator, data model, order, search, platform, pcm, price, user 170 questions to prepare the final exam! Benoit

More information

Django Groups Manager Documentation

Django Groups Manager Documentation Django Groups Manager Documentation Release 0.3.0 Vittorio Zamboni January 03, 2017 Contents 1 Documentation 3 1.1 Installation................................................ 3 1.2 Basic usage................................................

More information

All-In-One-Designer SEO Handbook

All-In-One-Designer SEO Handbook All-In-One-Designer SEO Handbook Introduction To increase the visibility of the e-store to potential buyers, there are some techniques that a website admin can implement through the admin panel to enhance

More information

Fyndiq Magento Extension

Fyndiq Magento Extension Fyndiq Magento Extension User guide. Version 3.0 Introduction 2 Fyndiq Merchant Support 2 Prerequisites 2 Seller account 3 Create the account 3 Your company 4 Contact information 4 Your webshop on Fyndiq

More information

ADDING CUSTOMERS. 5. Customer name and address information may be added in one of two ways:

ADDING CUSTOMERS. 5. Customer name and address information may be added in one of two ways: ADDING CUSTOMERS 1. Enter the customer name into the Customer Lookup field (refer to the Customer Lookup chapter for more information). 2. If the customer does not exist in the system, select Add Customer.

More information

MRPEasy features. MRPEasy is a powerful yet simple manufacturing software especially built for effective manufacturing control.

MRPEasy features. MRPEasy is a powerful yet simple manufacturing software especially built for effective manufacturing control. MRPEasy features MRPEasy is a powerful yet simple manufacturing software especially built for effective manufacturing control. The solution is an online service, extremely easy to use, effortless to maintain,

More information

Quick Start Guide. Creating Your Online Shop.

Quick Start Guide. Creating Your Online Shop. Quick Start Guide Creating Your Online Shop http://www.names.co.uk/support/ Do you want to start your own online shop? It s now easier than ever. Just follow this quick start guide and you ll be good to

More information

DEMYSTIFYING BIG DATA WITH RIAK USE CASES. Martin Schneider Basho Technologies!

DEMYSTIFYING BIG DATA WITH RIAK USE CASES. Martin Schneider Basho Technologies! DEMYSTIFYING BIG DATA WITH RIAK USE CASES Martin Schneider Basho Technologies! Agenda Defining Big Data in Regards to Riak A Series of Trade-Offs Use Cases Q & A About Basho & Riak Basho Technologies is

More information

Web Database Applications With PHP & MySQL By David Lane, Hugh E. Williams

Web Database Applications With PHP & MySQL By David Lane, Hugh E. Williams Web Database Applications With PHP & MySQL By David Lane, Hugh E. Williams There are many reasons for serving up dynamic content from a web site: to offer an online shopping site, create customized information

More information

Moving to a Sustainable Web Development Environment for Library Web Applications

Moving to a Sustainable Web Development Environment for Library Web Applications Portland State University PDXScholar Online Northwest Online Northwest 2010 Feb 5th, 9:00 AM - 11:00 AM Moving to a Sustainable Web Development Environment for Library Web Applications Anjanette Young

More information

django-celery Documentation

django-celery Documentation django-celery Documentation Release 2.5.5 Ask Solem Nov 19, 2017 Contents 1 django-celery - Celery Integration for Django 3 1.1 Using django-celery........................................... 4 1.2 Documentation..............................................

More information

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region Azure Day Application Development Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region Azure App Service.NET, Java, Node.js, PHP, Python Auto patching Auto scale Integration

More information

Web ordering process

Web ordering process Web ordering process Rapido Print 2014 Welcome to our home page The menu bar has navigation links to - our products, an area with artwork guides and general information, some of our client feedback, information

More information

Keeping pace with Product Evolution UI Automation Framework Guidelines. V. Narayan Raman CEO,

Keeping pace with Product Evolution UI Automation Framework Guidelines. V. Narayan Raman CEO, Keeping pace with Product Evolution UI Automation Framework Guidelines V. Narayan Raman CEO, Sahi Pro @narayanraman @sahipro Initial Thoughts? Automation keeps breaking Waits and synchronization problems

More information

Why Dealer Inspire? Package Solutions Base Advanced Dominate. Advanced $1,999. Dominate $2,599. Standard $899

Why Dealer Inspire? Package Solutions Base Advanced Dominate. Advanced $1,999. Dominate $2,599. Standard $899 Why Dealer Inspire? Flexible, fast, and custom-designed, the Dealer Inspire (DI) website platform adapts to each individual shopper with personalization and geofencing technology. The DI platform is packed

More information

MATLAB-Based Policy Simulator

MATLAB-Based Policy Simulator DRAFT MATLAB-Based Policy Simulator Regulatory & Risk Analytics (RRA) Prepared by Seth Aslin Date: October 2013 Presentation Outline Background and context to Project Navigator General project objectives

More information

3 Continuous Integration 3. Automated system finding bugs is better than people

3 Continuous Integration 3. Automated system finding bugs is better than people This presentation is based upon a 3 day course I took from Jared Richardson. The examples and most of the tools presented are Java-centric, but there are equivalent tools for other languages or you can

More information

SagePay payment gateway package for django-oscar Documentation

SagePay payment gateway package for django-oscar Documentation SagePay payment gateway package for django-oscar Documentation Release 0.1.1 Glyn Jackson May 18, 2017 Contents 1 Installation and Configuration Guide 3 1.1 Installing Package............................................

More information

ShowMe Guides OpenCart 1.5 User Manual Ebooks Free

ShowMe Guides OpenCart 1.5 User Manual Ebooks Free ShowMe Guides OpenCart 1.5 User Manual Ebooks Free Revised and fully updated for 2013, and includes a subscription for free "What's New?" Updaters each time OpenCart is updated so your book is always current!

More information

django simple pagination Documentation

django simple pagination Documentation django simple pagination Documentation Release 1.1.5 Micro Pyramid Nov 08, 2017 Contents 1 Getting started 3 1.1 Requirements............................................... 3 1.2 Installation................................................

More information

Quickbooks Practice Set

Quickbooks Practice Set Quickbooks Practice Set Free PDF ebook Download: Quickbooks Practice Set Download or Read Online ebook quickbooks practice set in PDF Format From The Best User Guide Database The Certified User course

More information

Set Up and Manage Salesforce Communities

Set Up and Manage Salesforce Communities Set Up and Manage Salesforce Communities Salesforce, Spring 16 @salesforcedocs Last updated: April 28, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

How to write great metadata

How to write great metadata Digital Communications How to write great metadata In this guide you can find out: 1. What is metadata 2. Why is metadata important for SEO? 3. Dos, Don ts and tips for writing effective metadata descriptions

More information

django-antispam Documentation

django-antispam Documentation django-antispam Documentation Release 0.2.0 Vladislav Bakin Mar 22, 2018 Contents 1 Documentation 3 2 Indices and tables 7 i ii django-antispam Documentation, Release 0.2.0 Various anti-spam protection

More information

Real-time Monitoring, Inventory and Change Tracking for. Track. Report. RESOLVE!

Real-time Monitoring, Inventory and Change Tracking for. Track. Report. RESOLVE! Real-time Monitoring, Inventory and Change Tracking for Track. Report. RESOLVE! Powerful Monitoring Tool for Full Visibility over Your Hyper-V Environment VirtualMetric provides the most comprehensive

More information

Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging. Quick-Start Manual

Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging. Quick-Start Manual Mobiketa Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging Quick-Start Manual Overview Mobiketa Is a full-featured Bulk SMS and Voice SMS marketing script that gives you control over your

More information

Nissan Merchandise Store - Manual https://nissan.sapplive.co.za

Nissan Merchandise Store - Manual https://nissan.sapplive.co.za Contents About Sapphire Logistics How to place an order with us Contact Information Payment Methods & Banking Details Support & Returns Reset Website Password Website Registration Request Retailer Information

More information

SharePoint 2010 Enterprise Content Management for IT Pros. Mirjam van Olst Macaw

SharePoint 2010 Enterprise Content Management for IT Pros. Mirjam van Olst Macaw SharePoint 2010 Enterprise Content Management for IT Pros Mirjam van Olst Macaw About Mirjam Blog: http://sharepointchick.com Email: mirjam@macaw.nl Twitter: @mirjamvanolst Agenda Managed Metadata Service

More information

Django design patterns Documentation

Django design patterns Documentation Django design patterns Documentation Release 0.2 Agiliq and Contributors April 13, 2018 Contents 1 Chapters 3 1.1 Django Design Patterns......................................... 3 1.2 Urls....................................................

More information

Django EL(Endless) Pagination Documentation

Django EL(Endless) Pagination Documentation Django EL(Endless) Pagination Documentation Release 2.1.0 Oleksandr Shtalinberg and Francesco Banconi December 07, 2015 Contents 1 Changelog 3 1.1 Version 2.1.0...............................................

More information

Imagining Contract-Based Testing for Event-driven Architectures. Dave Copeland Director of Engineering Stitch

Imagining Contract-Based Testing for Event-driven Architectures. Dave Copeland Director of Engineering Stitch Imagining Contract-Based Testing for Event-driven Architectures Dave Copeland Director of Engineering Stitch Fix @davetron5000 What Problem Are We Solving? Systems communicate to facilitate a process We

More information

D&B Optimizer for Microsoft Installation Guide Setup for Optimizer for Microsoft Dynamics. VERSION: 2.3 PUBLICATION DATE: February, 2019

D&B Optimizer for Microsoft Installation Guide Setup for Optimizer for Microsoft Dynamics. VERSION: 2.3 PUBLICATION DATE: February, 2019 D&B Optimizer for Microsoft Installation Guide Setup for Optimizer for Microsoft Dynamics VERSION: 2.3 PUBLICATION DATE: February, 2019 Contents 1. INTRODUCTION... 3 WHAT IS IT?... 3 FEATURES... 3 GETTING

More information

SellerDeck Release Notes

SellerDeck Release Notes SellerDeck 2016 Release Notes SellerDeck Limited Date: 30 th September 2015 Version: 1.0 SellerDeck 2016 Release Notes Page 1 Revision History Revision Date Author Comments 1.0 30/9/2015 Bruce Townsend

More information

5 essential marketing tools to accelerate your business

5 essential marketing tools to accelerate your business 5 essential marketing tools to accelerate your business David Christy Managing Director, Commerce Weidenhammer @gurubtgdave Who We Are While you may not need all of these services today, it is our belief

More information

Marketing to Customers

Marketing to Customers A Digital Cookie site isn t any good without customers! Learn how you can: Enter customer information Send marketing emails On the Digital Cookie dashboard, click the Customers tab.. The Customers page

More information

Django File Picker Documentation

Django File Picker Documentation Django File Picker Documentation Release 0.5 Caktus Consulting Group LLC Nov 06, 2017 Contents 1 Dependencies 3 1.1 Required................................................. 3 1.2 Optional.................................................

More information

Quick housekeeping Last Two Homeworks Extra Credit for demoing project prototypes Reminder about Project Deadlines/specifics Class on April 12th Resul

Quick housekeeping Last Two Homeworks Extra Credit for demoing project prototypes Reminder about Project Deadlines/specifics Class on April 12th Resul CIS192 Python Programming Web Frameworks and Web APIs Harry Smith University of Pennsylvania March 29, 2016 Harry Smith (University of Pennsylvania) CIS 192 March 29, 2016 1 / 25 Quick housekeeping Last

More information

PDF // TUTSPLUS WEB DESIGN DOCUMENT

PDF // TUTSPLUS WEB DESIGN DOCUMENT 16 November, 2017 PDF // TUTSPLUS WEB DESIGN DOCUMENT Document Filetype: PDF 396.96 KB 0 PDF // TUTSPLUS WEB DESIGN DOCUMENT Once rarely used in this dynamic medium, retro and vintage elements are now

More information

MultiSafepay Integration manual

MultiSafepay Integration manual MultiSafepay Integration manual Magento plug-in v2.4.1 MultiSafepay Payment plug-in for Magento https://www.multisafepay.com Copyright (C) 2016 MultiSafepay.com Magento Plug-in 1 Table Of Contents Table

More information

SAMPLE CHAPTER SECOND EDITION. Don Jones Jeffery Hicks Richard Siddaway MANNING

SAMPLE CHAPTER SECOND EDITION. Don Jones Jeffery Hicks Richard Siddaway MANNING SAMPLE CHAPTER SECOND EDITION Don Jones Jeffery Hicks Richard Siddaway MANNING PowerShell in Depth by Don Jones Jeffery Hicks Richard Siddaway Chapter 1 Copyright 2015 Manning Publications brief contents

More information

HaiKom 2.0. A web based e-commerce system for the printing industry

HaiKom 2.0. A web based e-commerce system for the printing industry HaiKom 2.0 A web based e-commerce system for the printing industry HaiKom 2.0 HaiKom is a web based e-commerce system for the printing industry. It is equally suited for creating tailor made stores for

More information

AirBespoke Inventory Tracking System

AirBespoke Inventory Tracking System Colorado School of Mines Field Session AirBespoke Inventory Tracking System Client: Kylen McClintock Written by: Peter Palumbo, Kyle Thistlewood, Nhan Tran, Minh Vu June 22, 2016 Contents 1 Introduction

More information

The Spring 2018 of MAM Online includes several new enhancements designed to enable garages to increase upsell opportunities.

The Spring 2018 of MAM Online includes several new enhancements designed to enable garages to increase upsell opportunities. KiS ONLINE Spring 2018 release Introduction The Spring 2018 of MAM Online includes several new enhancements designed to enable garages to increase upsell opportunities. One of the key additions in the

More information

Django Data Importer Documentation

Django Data Importer Documentation Django Data Importer Documentation Release 2.2.1 Valder Gallo May 15, 2015 Contents 1 Django Data Importer 3 1.1 Documentation and usage........................................ 3 1.2 Installation................................................

More information

ecommerce Documentation Powered by

ecommerce Documentation Powered by ecommerce Documentation Powered by Last Updated November 24 th 2015 Contents Introduction... 3 Products... 4 Add/Edit Products... 4 Product Details... 4 Product Categories... 5 Product Tags (optional)...

More information

ERIC YONGE EYStudios

ERIC YONGE EYStudios ERIC YONGE EYStudios SCOTT SMIGLER GrowByData & EXCLUSIVE KATE WICKER EYStudios The Big Question: Should I Migrate to Magento 2? Answer: No, don t migrate to Magento 2... Upgrade to Magento 2! Agenda Eric:

More information

CMPSC 311- Introduction to Systems Programming Module: Systems Programming

CMPSC 311- Introduction to Systems Programming Module: Systems Programming CMPSC 311- Introduction to Systems Programming Module: Systems Programming Professor Patrick McDaniel Fall 2013 Patrick McDaniel Professor of Computer Science and Engineering Co-head of Security Group

More information

value focused. results driven. MaxEdit Renames Maximo Locations, Assets and other records MaxCompare Compares Maximo Systems

value focused. results driven. MaxEdit Renames Maximo Locations, Assets and other records MaxCompare Compares Maximo Systems value focused. results driven. MaxEdit Renames Maximo Locations, Assets and other records MaxCompare Compares Maximo Systems Frank Vanderham, Ontracks Consulting - November 6, 2012 Outline MaxEdit Renames

More information