TECH STACK
TECH STACK
“A technology stack comprises the
layers of components or services
that are used to provide a
software solution or application”.
      -http://en.wikipedia.org/wiki/Technology_stack
TECH STACK
TECH STACK
       Web Pages



       Web Applications


       Data Access Layer


       Database(s)


       Server Architecture
TECHNOLOGY IS
ONLY AS GOOD
AS THE
SOLUTIONS IT
PROVIDES
TECHNOLOGY IS ABOUT
SOLUTIONS
INTERSECTION OF NEEDS
Our job is to find out the optimal
intersection of your needs, your
customers’ needs, and the               Business Requirements
capabilities of the technology at our                                 User Interactions
disposal.




                                                      Technological
                                                       Capabilities
CONSIDERATIONS
FOCUS ON FRAMEWORK
BUT, LET’S FOCUS ON THE
REAL FOCUS
THE HUMAN
FRAMEWORK
WHAT DO WE NEED TO
DISCOVER?


   What Your Customers Need   What *You* Need
WHAT’S ON THE TABLE?
WORDPRESS
•   WordPress is a simple content management system (geared for blogs).


DRUPAL
•   Drupal is an advanced content management system (geared for communities).


DJANGO
•   Django is a framework (geared for building).
WORDPRESS
PROS:
•   It’s the de-facto standard for blogs and smaller CMS sites
•   We ourselves are very familiar with it
•   Very easy to find Wordpress Developers
•   it’s written in a ubiquitous language (PHP)




CONS:
•   It’s the de-facto standard for blogs and smaller CMS sites :) (target!)
•   It’s built to be a Blog, anything else is stretching it
•   as such, its data structure is ill-suited for anything more complex
    than a blog
•   It’s written in PHP, which is a problematic language
DRUPAL
PROS:
•   You seem to be familiar with it
•   It’s almost plug-and-play, if you’re not really customizing it
•   It ships with features you need (e.g. multi-sites, multi-languages)
•   it’s written in a ubiquitous language (PHP)




CONS:
•   Behind the scenes, it’s not always pretty
•   Customizing it becomes very problematic, very quickly (and we will
    need to customize)
•   It ships with a pre-set data structure, which sucks if you don’t want
    to use it
•   It’s written in PHP, which is a problematic language
DJANGO
PROS:
•   Robust, secure, extraordinarily clear low-level framework geared
    towards custom builds
•   Tools & mindset to tailor solutions to clients’ needs quickly (i.e. not
    working around another’s pre-conceived notion)
•   Performance!
•   We really, really like it, and have a resident expert




CONS:
•   Built on a more exacting language, fewer developers available
•   Prerequisite knowledge to set up working site (no one-button install)
    (yet)
•   Requires less common server set-up than, say, PHP
•   It is not a full-fledged CMS
WHAT MATTERS TO YOU
TOOL BOX
TOOL BOX: LANGUAGES
INTRODUCTION
Magnetic Creative is primarily a
LAMP Stack (Linux, Apache,
MySQL, PHP/Python) Agency.

We all have a background in PHP,
but have moved towards Python due
to its heightened security, rapid
deployment tools, and its amazing
quality as a programming language.
THANK YOU

Tech Stack Ideas

  • 1.
  • 2.
    TECH STACK “A technologystack comprises the layers of components or services that are used to provide a software solution or application”. -http://en.wikipedia.org/wiki/Technology_stack
  • 3.
  • 4.
    TECH STACK Web Pages Web Applications Data Access Layer Database(s) Server Architecture
  • 5.
    TECHNOLOGY IS ONLY ASGOOD AS THE SOLUTIONS IT PROVIDES
  • 6.
    TECHNOLOGY IS ABOUT SOLUTIONS INTERSECTIONOF NEEDS Our job is to find out the optimal intersection of your needs, your customers’ needs, and the Business Requirements capabilities of the technology at our User Interactions disposal. Technological Capabilities
  • 7.
  • 8.
  • 9.
    BUT, LET’S FOCUSON THE REAL FOCUS
  • 10.
  • 12.
    WHAT DO WENEED TO DISCOVER? What Your Customers Need What *You* Need
  • 13.
    WHAT’S ON THETABLE? WORDPRESS • WordPress is a simple content management system (geared for blogs). DRUPAL • Drupal is an advanced content management system (geared for communities). DJANGO • Django is a framework (geared for building).
  • 14.
    WORDPRESS PROS: • It’s the de-facto standard for blogs and smaller CMS sites • We ourselves are very familiar with it • Very easy to find Wordpress Developers • it’s written in a ubiquitous language (PHP) CONS: • It’s the de-facto standard for blogs and smaller CMS sites :) (target!) • It’s built to be a Blog, anything else is stretching it • as such, its data structure is ill-suited for anything more complex than a blog • It’s written in PHP, which is a problematic language
  • 15.
    DRUPAL PROS: • You seem to be familiar with it • It’s almost plug-and-play, if you’re not really customizing it • It ships with features you need (e.g. multi-sites, multi-languages) • it’s written in a ubiquitous language (PHP) CONS: • Behind the scenes, it’s not always pretty • Customizing it becomes very problematic, very quickly (and we will need to customize) • It ships with a pre-set data structure, which sucks if you don’t want to use it • It’s written in PHP, which is a problematic language
  • 16.
    DJANGO PROS: • Robust, secure, extraordinarily clear low-level framework geared towards custom builds • Tools & mindset to tailor solutions to clients’ needs quickly (i.e. not working around another’s pre-conceived notion) • Performance! • We really, really like it, and have a resident expert CONS: • Built on a more exacting language, fewer developers available • Prerequisite knowledge to set up working site (no one-button install) (yet) • Requires less common server set-up than, say, PHP • It is not a full-fledged CMS
  • 17.
  • 18.
  • 19.
    TOOL BOX: LANGUAGES INTRODUCTION MagneticCreative is primarily a LAMP Stack (Linux, Apache, MySQL, PHP/Python) Agency. We all have a background in PHP, but have moved towards Python due to its heightened security, rapid deployment tools, and its amazing quality as a programming language.
  • 20.