Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: auchenberg/podio-frontend-stack-evolution
base: aaa9703c46
...
head fork: auchenberg/podio-frontend-stack-evolution
compare: 0790923c09
  • 9 commits
  • 69 files changed
  • 0 commit comments
  • 2 contributors
Showing with 1,042 additions and 0 deletions.
  1. +1 −0  .dropbox
  2. +1 −0  .idea/.name
  3. +43 −0 .idea/codeStyleSettings.xml
  4. +3 −0  .idea/dictionaries/auchenberg.xml
  5. +5 −0 .idea/encodings.xml
  6. +45 −0 .idea/misc.xml
  7. +9 −0 .idea/modules.xml
  8. +9 −0 .idea/podio-going-client-side.iml
  9. +102 −0 .idea/projectCodeStyle.xml
  10. +5 −0 .idea/scopes/scope_settings.xml
  11. +7 −0 .idea/vcs.xml
  12. +239 −0 .idea/workspace.xml
  13. BIN  img/api.png
  14. BIN  img/appviews.png
  15. BIN  img/appviews_slide.png
  16. BIN  img/appviews_table.png
  17. BIN  img/backbone.png
  18. BIN  img/browser_windows.gif
  19. BIN  img/browsers.jpg
  20. BIN  img/busy.gif
  21. BIN  img/busy.png
  22. BIN  img/casper.JPG
  23. BIN  img/cat_fail.jpg
  24. BIN  img/citrix.jpg
  25. BIN  img/classic.jpg
  26. BIN  img/clientside.jpg
  27. BIN  img/cphjs.png
  28. BIN  img/deploy_bee_gee.png
  29. BIN  img/deploy_casper.jpg
  30. BIN  img/deploy_daniel.jpg
  31. BIN  img/deploy_george.jpg
  32. BIN  img/deploy_holm.jpg
  33. BIN  img/deploy_youtube.png
  34. BIN  img/filefinder.png
  35. BIN  img/full_stack.jpg
  36. BIN  img/github.png
  37. BIN  img/grid_1.png
  38. BIN  img/grid_2.png
  39. BIN  img/hardwork.jpg
  40. BIN  img/hoist.jpg
  41. BIN  img/html5.png
  42. BIN  img/image_block.png
  43. BIN  img/image_block_highlighted.png
  44. BIN  img/kenneth.jpg
  45. BIN  img/large_css_1.png
  46. BIN  img/large_css_2.png
  47. BIN  img/large_css_3.png
  48. BIN  img/lego.jpg
  49. BIN  img/mvc.png
  50. BIN  img/mvc_backbone.png
  51. BIN  img/mvc_podio.png
  52. BIN  img/php.jpg
  53. BIN  img/podio-old-stream.jpg
  54. BIN  img/podio-old.png
  55. BIN  img/podio-profile.jpg
  56. BIN  img/podio.png
  57. BIN  img/podiojs.jpg
  58. BIN  img/podiojs.png
  59. BIN  img/rails.jpg
  60. BIN  img/rocket.png
  61. BIN  img/sass.png
  62. BIN  img/scripts.png
  63. BIN  img/stunt.jpg
  64. BIN  img/tired_baby.jpg
  65. BIN  img/vodafone.png
  66. BIN  img/webninja.jpg
  67. BIN  img/zeus.jpg
  68. BIN  img/zyb.png
  69. +573 −0 index.html
View
1  .dropbox
@@ -0,0 +1 @@
+127711589
View
1  .idea/.name
@@ -0,0 +1 @@
+podio-going-client-side
View
43 .idea/codeStyleSettings.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ProjectCodeStyleSettingsManager">
+ <option name="PER_PROJECT_SETTINGS">
+ <value>
+ <option name="OTHER_INDENT_OPTIONS">
+ <value>
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="8" />
+ <option name="TAB_SIZE" value="4" />
+ <option name="USE_TAB_CHARACTER" value="false" />
+ <option name="SMART_TABS" value="false" />
+ <option name="LABEL_INDENT_SIZE" value="0" />
+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+ <option name="USE_RELATIVE_INDENTS" value="false" />
+ </value>
+ </option>
+ <XML>
+ <option name="XML_LEGACY_SETTINGS_IMPORTED" value="true" />
+ </XML>
+ <ADDITIONAL_INDENT_OPTIONS fileType="sql">
+ <option name="INDENT_SIZE" value="2" />
+ </ADDITIONAL_INDENT_OPTIONS>
+ <ADDITIONAL_INDENT_OPTIONS fileType="yml">
+ <option name="INDENT_SIZE" value="2" />
+ </ADDITIONAL_INDENT_OPTIONS>
+ <codeStyleSettings language="JavaScript">
+ <indentOptions>
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="2" />
+ </indentOptions>
+ </codeStyleSettings>
+ <codeStyleSettings language="SASS">
+ <indentOptions>
+ <option name="TAB_SIZE" value="2" />
+ </indentOptions>
+ </codeStyleSettings>
+ </value>
+ </option>
+ <option name="USE_PER_PROJECT_SETTINGS" value="true" />
+ </component>
+</project>
+
View
3  .idea/dictionaries/auchenberg.xml
@@ -0,0 +1,3 @@
+<component name="ProjectDictionaryState">
+ <dictionary name="auchenberg" />
+</component>
View
5 .idea/encodings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
+</project>
+
View
45 .idea/misc.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="Git.Settings">
+ <option name="CHECKOUT_INCLUDE_TAGS" value="false" />
+ <option name="UPDATE_CHANGES_POLICY" value="STASH" />
+ </component>
+ <component name="ProjectInspectionProfilesVisibleTreeState">
+ <entry key="Project Default">
+ <profile-state>
+ <expanded-state>
+ <State>
+ <id>Inspections</id>
+ </State>
+ </expanded-state>
+ <selected-state>
+ <State>
+ <id>CSS</id>
+ </State>
+ </selected-state>
+ </profile-state>
+ </entry>
+ </component>
+ <component name="ProjectResources">
+ <default-html-doctype>http://www.w3.org/1999/xhtml</default-html-doctype>
+ </component>
+ <component name="ProjectRootManager" version="2" project-jdk-name="RVM: ruby-1.9.2-p290" project-jdk-type="RUBY_SDK" />
+ <component name="SvnConfiguration" maxAnnotateRevisions="500">
+ <option name="USER" value="" />
+ <option name="PASSWORD" value="" />
+ <option name="mySSHConnectionTimeout" value="30000" />
+ <option name="mySSHReadTimeout" value="30000" />
+ <option name="LAST_MERGED_REVISION" />
+ <option name="MERGE_DRY_RUN" value="false" />
+ <option name="MERGE_DIFF_USE_ANCESTRY" value="true" />
+ <option name="UPDATE_LOCK_ON_DEMAND" value="false" />
+ <option name="IGNORE_SPACES_IN_MERGE" value="false" />
+ <option name="DETECT_NESTED_COPIES" value="true" />
+ <option name="CHECK_NESTED_FOR_QUICK_MERGE" value="false" />
+ <option name="IGNORE_SPACES_IN_ANNOTATE" value="true" />
+ <option name="SHOW_MERGE_SOURCES_IN_ANNOTATE" value="true" />
+ <option name="FORCE_UPDATE" value="false" />
+ <myIsUseDefaultProxy>false</myIsUseDefaultProxy>
+ </component>
+</project>
+
View
9 .idea/modules.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ProjectModuleManager">
+ <modules>
+ <module fileurl="file://$PROJECT_DIR$/.idea/podio-going-client-side.iml" filepath="$PROJECT_DIR$/.idea/podio-going-client-side.iml" />
+ </modules>
+ </component>
+</project>
+
View
9 .idea/podio-going-client-side.iml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="RUBY_MODULE" version="4">
+ <component name="NewModuleRootManager">
+ <content url="file://$MODULE_DIR$" />
+ <orderEntry type="inheritedJdk" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module>
+
View
102 .idea/projectCodeStyle.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="CodeStyleSettingsManager">
+ <option name="PER_PROJECT_SETTINGS">
+ <value>
+ <option name="OTHER_INDENT_OPTIONS">
+ <value>
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="8" />
+ <option name="TAB_SIZE" value="4" />
+ <option name="USE_TAB_CHARACTER" value="false" />
+ <option name="SMART_TABS" value="false" />
+ <option name="LABEL_INDENT_SIZE" value="0" />
+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+ <option name="USE_RELATIVE_INDENTS" value="false" />
+ </value>
+ </option>
+ <ADDITIONAL_INDENT_OPTIONS fileType="feature">
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="8" />
+ <option name="TAB_SIZE" value="4" />
+ <option name="USE_TAB_CHARACTER" value="false" />
+ <option name="SMART_TABS" value="false" />
+ <option name="LABEL_INDENT_SIZE" value="0" />
+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+ <option name="USE_RELATIVE_INDENTS" value="false" />
+ </ADDITIONAL_INDENT_OPTIONS>
+ <ADDITIONAL_INDENT_OPTIONS fileType="haml">
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="8" />
+ <option name="TAB_SIZE" value="4" />
+ <option name="USE_TAB_CHARACTER" value="false" />
+ <option name="SMART_TABS" value="false" />
+ <option name="LABEL_INDENT_SIZE" value="0" />
+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+ <option name="USE_RELATIVE_INDENTS" value="false" />
+ </ADDITIONAL_INDENT_OPTIONS>
+ <ADDITIONAL_INDENT_OPTIONS fileType="js">
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="2" />
+ <option name="TAB_SIZE" value="4" />
+ <option name="USE_TAB_CHARACTER" value="false" />
+ <option name="SMART_TABS" value="false" />
+ <option name="LABEL_INDENT_SIZE" value="0" />
+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+ <option name="USE_RELATIVE_INDENTS" value="false" />
+ </ADDITIONAL_INDENT_OPTIONS>
+ <ADDITIONAL_INDENT_OPTIONS fileType="rb">
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="4" />
+ <option name="TAB_SIZE" value="2" />
+ <option name="USE_TAB_CHARACTER" value="false" />
+ <option name="SMART_TABS" value="false" />
+ <option name="LABEL_INDENT_SIZE" value="0" />
+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+ <option name="USE_RELATIVE_INDENTS" value="true" />
+ </ADDITIONAL_INDENT_OPTIONS>
+ <ADDITIONAL_INDENT_OPTIONS fileType="sass">
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="8" />
+ <option name="TAB_SIZE" value="2" />
+ <option name="USE_TAB_CHARACTER" value="false" />
+ <option name="SMART_TABS" value="false" />
+ <option name="LABEL_INDENT_SIZE" value="0" />
+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+ <option name="USE_RELATIVE_INDENTS" value="false" />
+ </ADDITIONAL_INDENT_OPTIONS>
+ <ADDITIONAL_INDENT_OPTIONS fileType="sql">
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="8" />
+ <option name="TAB_SIZE" value="4" />
+ <option name="USE_TAB_CHARACTER" value="false" />
+ <option name="SMART_TABS" value="false" />
+ <option name="LABEL_INDENT_SIZE" value="0" />
+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+ <option name="USE_RELATIVE_INDENTS" value="false" />
+ </ADDITIONAL_INDENT_OPTIONS>
+ <ADDITIONAL_INDENT_OPTIONS fileType="xml">
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="8" />
+ <option name="TAB_SIZE" value="4" />
+ <option name="USE_TAB_CHARACTER" value="false" />
+ <option name="SMART_TABS" value="false" />
+ <option name="LABEL_INDENT_SIZE" value="0" />
+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+ <option name="USE_RELATIVE_INDENTS" value="false" />
+ </ADDITIONAL_INDENT_OPTIONS>
+ <ADDITIONAL_INDENT_OPTIONS fileType="yml">
+ <option name="INDENT_SIZE" value="2" />
+ <option name="CONTINUATION_INDENT_SIZE" value="8" />
+ <option name="TAB_SIZE" value="4" />
+ <option name="USE_TAB_CHARACTER" value="false" />
+ <option name="SMART_TABS" value="false" />
+ <option name="LABEL_INDENT_SIZE" value="0" />
+ <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+ <option name="USE_RELATIVE_INDENTS" value="false" />
+ </ADDITIONAL_INDENT_OPTIONS>
+ </value>
+ </option>
+ </component>
+</project>
+
View
5 .idea/scopes/scope_settings.xml
@@ -0,0 +1,5 @@
+<component name="DependencyValidationManager">
+ <state>
+ <option name="SKIP_IMPORT_STATEMENTS" value="false" />
+ </state>
+</component>
View
7 .idea/vcs.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="VcsDirectoryMappings">
+ <mapping directory="" vcs="" />
+ </component>
+</project>
+
View
239 .idea/workspace.xml
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ChangeListManager">
+ <list default="true" id="c5f779ec-d4e4-4fe1-bfea-70d06c6a7e76" name="Default" comment="" />
+ <ignored path="podio-going-client-side.iws" />
+ <ignored path=".idea/workspace.xml" />
+ <option name="TRACKING_ENABLED" value="true" />
+ <option name="SHOW_DIALOG" value="false" />
+ <option name="HIGHLIGHT_CONFLICTS" value="true" />
+ <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+ <option name="LAST_RESOLUTION" value="IGNORE" />
+ </component>
+ <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
+ <component name="CreatePatchCommitExecutor">
+ <option name="PATCH_PATH" value="" />
+ </component>
+ <component name="DaemonCodeAnalyzer">
+ <disable_hints />
+ </component>
+ <component name="FavoritesManager">
+ <favorites_list name="podio-going-client-side" />
+ </component>
+ <component name="FileEditorManager">
+ <leaf>
+ <file leaf-file-name="index.html" pinned="false" current="true" current-in-tab="true">
+ <entry file="file://$PROJECT_DIR$/index.html">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="464" column="58" selection-start="10000" selection-end="10000" vertical-scroll-proportion="0.14634146">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ </leaf>
+ </component>
+ <component name="FindManager">
+ <FindUsagesManager>
+ <setting name="OPEN_NEW_TAB" value="false" />
+ </FindUsagesManager>
+ </component>
+ <component name="IdeDocumentHistory">
+ <option name="changedFiles">
+ <list>
+ <option value="$PROJECT_DIR$/index.html" />
+ </list>
+ </option>
+ </component>
+ <component name="ProjectFrameBounds">
+ <option name="x" value="1400" />
+ <option name="y" value="164" />
+ <option name="width" value="1440" />
+ <option name="height" value="874" />
+ </component>
+ <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+ <OptionsSetting value="true" id="Add" />
+ <OptionsSetting value="true" id="Remove" />
+ <OptionsSetting value="true" id="Checkout" />
+ <OptionsSetting value="true" id="Update" />
+ <OptionsSetting value="true" id="Status" />
+ <OptionsSetting value="true" id="Edit" />
+ <ConfirmationsSetting value="0" id="Add" />
+ <ConfirmationsSetting value="0" id="Remove" />
+ </component>
+ <component name="ProjectReloadState">
+ <option name="STATE" value="0" />
+ </component>
+ <component name="ProjectView">
+ <navigator currentView="ProjectPane" proportions="" version="1" splitterProportion="0.5">
+ <flattenPackages />
+ <showMembers />
+ <showModules />
+ <showLibraryContents />
+ <hideEmptyPackages />
+ <abbreviatePackageNames />
+ <autoscrollToSource />
+ <autoscrollFromSource />
+ <sortByType />
+ </navigator>
+ <panes>
+ <pane id="Scope" />
+ <pane id="ProjectPane">
+ <subPane>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="podio-going-client-side" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="podio-going-client-side" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="podio-going-client-side" />
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ </subPane>
+ </pane>
+ </panes>
+ </component>
+ <component name="PropertiesComponent">
+ <property name="options.splitter.main.proportions" value="0.3" />
+ <property name="options.lastSelected" value="preferences.sourceCode" />
+ <property name="options.searchVisible" value="true" />
+ <property name="options.splitter.details.proportions" value="0.2" />
+ </component>
+ <component name="RunManager">
+ <configuration default="true" type="RSpecRunConfigurationType" factoryName="RSpec">
+ <predefined_log_file id="RUBY_RSPEC" enabled="true" />
+ <module name="" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="RUBY_ARGS" VALUE="-e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="WORK DIR" VALUE="" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="SHOULD_USE_SDK" VALUE="false" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="ALTERN_SDK_NAME" VALUE="" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="myPassParentEnvs" VALUE="true" />
+ <envs />
+ <EXTENSION ID="BundlerRunConfigurationExtension" bundleExecEnabled="false" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="TESTS_FOLDER_PATH" VALUE="" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="TEST_SCRIPT_PATH" VALUE="" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="SPEC_RUNNER_PATH" VALUE="" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="TEST_FILE_MASK" VALUE="**/*_spec.rb" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="SPEC_EXAMPLE_NAME" VALUE="" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="TEST_TEST_TYPE" VALUE="TEST_SCRIPT" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="SPEC_ARGS" VALUE="" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="RUNNER_VERSION" VALUE="" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="USE_CUSTOM_SPEC_RUNNER" VALUE="false" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="DRB" VALUE="false" />
+ <RSPEC_RUN_CONFIG_SETTINGS_ID NAME="FULL_BACKTRACE" VALUE="false" />
+ <method />
+ </configuration>
+ <configuration default="true" type="TestUnitRunConfigurationType" factoryName="Test::Unit/Shoulda">
+ <predefined_log_file id="RUBY_TESTUNIT" enabled="true" />
+ <module name="" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="RUBY_ARGS" VALUE="-e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="WORK DIR" VALUE="" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="SHOULD_USE_SDK" VALUE="false" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="ALTERN_SDK_NAME" VALUE="" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="myPassParentEnvs" VALUE="true" />
+ <envs />
+ <EXTENSION ID="BundlerRunConfigurationExtension" bundleExecEnabled="false" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="TESTS_FOLDER_PATH" VALUE="" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="TEST_SCRIPT_PATH" VALUE="" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="TEST_CLASS_NAME" VALUE="" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="TEST_FILE_MASK" VALUE="" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="TEST_METHOD_NAME" VALUE="" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="TEST_TEST_TYPE" VALUE="TEST_SCRIPT" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="INHERITANCE_CHECK_DISABLED" VALUE="false" />
+ <RTEST_RUN_CONFIG_SETTINGS_ID NAME="DRB" VALUE="false" />
+ <method />
+ </configuration>
+ <list size="0" />
+ </component>
+ <component name="ShelveChangesManager" show_recycled="false" />
+ <component name="ToolWindowManager">
+ <frame x="1400" y="164" width="1440" height="874" extended-state="0" />
+ <editor active="true" />
+ <layout>
+ <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+ <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+ <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="true" content_ui="tabs" />
+ <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+ <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+ <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
+ <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
+ <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+ <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+ <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+ <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+ <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+ <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+ <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+ <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
+ <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+ </layout>
+ </component>
+ <component name="VcsContentAnnotationSettings">
+ <option name="myLimit" value="2678400000" />
+ </component>
+ <component name="VcsManagerConfiguration">
+ <option name="OFFER_MOVE_TO_ANOTHER_CHANGELIST_ON_PARTIAL_COMMIT" value="true" />
+ <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="true" />
+ <option name="CHECK_NEW_TODO" value="true" />
+ <option name="myTodoPanelSettings">
+ <value>
+ <are-packages-shown value="false" />
+ <are-modules-shown value="false" />
+ <flatten-packages value="false" />
+ <is-autoscroll-to-source value="false" />
+ </value>
+ </option>
+ <option name="PERFORM_UPDATE_IN_BACKGROUND" value="true" />
+ <option name="PERFORM_COMMIT_IN_BACKGROUND" value="true" />
+ <option name="PERFORM_EDIT_IN_BACKGROUND" value="true" />
+ <option name="PERFORM_CHECKOUT_IN_BACKGROUND" value="true" />
+ <option name="PERFORM_ADD_REMOVE_IN_BACKGROUND" value="true" />
+ <option name="PERFORM_ROLLBACK_IN_BACKGROUND" value="false" />
+ <option name="CHECK_LOCALLY_CHANGED_CONFLICTS_IN_BACKGROUND" value="false" />
+ <option name="ENABLE_BACKGROUND_PROCESSES" value="false" />
+ <option name="CHANGED_ON_SERVER_INTERVAL" value="60" />
+ <option name="SHOW_ONLY_CHANGED_IN_SELECTION_DIFF" value="true" />
+ <option name="CHECK_COMMIT_MESSAGE_SPELLING" value="true" />
+ <option name="DEFAULT_PATCH_EXTENSION" value="patch" />
+ <option name="SHORT_DIFF_HORISONTALLY" value="true" />
+ <option name="SHORT_DIFF_EXTRA_LINES" value="2" />
+ <option name="SOFT_WRAPS_IN_SHORT_DIFF" value="true" />
+ <option name="INCLUDE_TEXT_INTO_PATCH" value="false" />
+ <option name="INCLUDE_TEXT_INTO_SHELF" value="false" />
+ <option name="CREATE_PATCH_EXPAND_DETAILS_DEFAULT" value="true" />
+ <option name="FORCE_NON_EMPTY_COMMENT" value="false" />
+ <option name="LAST_COMMIT_MESSAGE" />
+ <option name="MAKE_NEW_CHANGELIST_ACTIVE" value="true" />
+ <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="false" />
+ <option name="CHECK_FILES_UP_TO_DATE_BEFORE_COMMIT" value="false" />
+ <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="false" />
+ <option name="REFORMAT_BEFORE_FILE_COMMIT" value="false" />
+ <option name="FILE_HISTORY_DIALOG_COMMENTS_SPLITTER_PROPORTION" value="0.8" />
+ <option name="FILE_HISTORY_DIALOG_SPLITTER_PROPORTION" value="0.5" />
+ <option name="ACTIVE_VCS_NAME" />
+ <option name="UPDATE_GROUP_BY_PACKAGES" value="false" />
+ <option name="UPDATE_GROUP_BY_CHANGELIST" value="false" />
+ <option name="SHOW_FILE_HISTORY_AS_TREE" value="false" />
+ <option name="FILE_HISTORY_SPLITTER_PROPORTION" value="0.6" />
+ </component>
+ <component name="XDebuggerManager">
+ <breakpoint-manager />
+ </component>
+ <component name="editorHistoryManager">
+ <entry file="file://$PROJECT_DIR$/index.html">
+ <provider selected="true" editor-type-id="text-editor">
+ <state line="464" column="58" selection-start="10000" selection-end="10000" vertical-scroll-proportion="0.14634146">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </component>
+</project>
+
View
BIN  img/api.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/appviews.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/appviews_slide.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/appviews_table.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/backbone.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/browser_windows.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/browsers.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/busy.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/busy.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/casper.JPG
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/cat_fail.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/citrix.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/classic.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/clientside.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/cphjs.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/deploy_bee_gee.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/deploy_casper.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/deploy_daniel.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/deploy_george.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/deploy_holm.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/deploy_youtube.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/filefinder.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/full_stack.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/github.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/grid_1.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  img/grid_2.png
Diff not rendered
View
BIN  img/hardwork.jpg
Diff not rendered
View
BIN  img/hoist.jpg
Diff not rendered
View
BIN  img/html5.png
Diff not rendered
View
BIN  img/image_block.png
Diff not rendered
View
BIN  img/image_block_highlighted.png
Diff not rendered
View
BIN  img/kenneth.jpg
Diff not rendered
View
BIN  img/large_css_1.png
Diff not rendered
View
BIN  img/large_css_2.png
Diff not rendered
View
BIN  img/large_css_3.png
Diff not rendered
View
BIN  img/lego.jpg
Diff not rendered
View
BIN  img/mvc.png
Diff not rendered
View
BIN  img/mvc_backbone.png
Diff not rendered
View
BIN  img/mvc_podio.png
Diff not rendered
View
BIN  img/php.jpg
Diff not rendered
View
BIN  img/podio-old-stream.jpg
Diff not rendered
View
BIN  img/podio-old.png
Diff not rendered
View
BIN  img/podio-profile.jpg
Diff not rendered
View
BIN  img/podio.png
Diff not rendered
View
BIN  img/podiojs.jpg
Diff not rendered
View
BIN  img/podiojs.png
Diff not rendered
View
BIN  img/rails.jpg
Diff not rendered
View
BIN  img/rocket.png
Diff not rendered
View
BIN  img/sass.png
Diff not rendered
View
BIN  img/scripts.png
Diff not rendered
View
BIN  img/stunt.jpg
Diff not rendered
View
BIN  img/tired_baby.jpg
Diff not rendered
View
BIN  img/vodafone.png
Diff not rendered
View
BIN  img/webninja.jpg
Diff not rendered
View
BIN  img/zeus.jpg
Diff not rendered
View
BIN  img/zyb.png
Diff not rendered
View
573 index.html
@@ -0,0 +1,573 @@
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <title>Evolution of the Podio frontend-stack </title>
+
+ <meta charset='utf-8'>
+ <script src='http://html5slides.googlecode.com/svn/trunk/slides.js'></script>
+ </head>
+
+ <style>
+ .slides.template-default > article:not(.nobackground):not(.biglogo) {
+ background: white url(https://company.podio.com/images/podiologo_thumb.gif) 730px 600px no-repeat !important;
+ }
+
+ article ul li ul li {
+ font-size: 18px;
+ line-height: 1.2;
+ }
+
+ article ul li ul li:first-child {
+ margin-top: 10px;
+ }
+
+ .slides.template-default > article:not(.nobackground):not(.biglogo).master {
+ background: #F1E9D9 !important;
+ }
+
+ body {
+ background: #000 !important;
+ }
+
+ .title img {position: absolute; top: 250px; left: 490px; width: 200px; }
+
+
+ .about-me img { position: absolute; }
+ .about-me .zyb { top: 40px; left: 0px; }
+ .about-me .vodafone { bottom: 250px; right: 300px; }
+ .about-me .cphjs { top: 100px; right: 100px; height: 150px ; }
+
+ p.credit { font-size: 12px; text-align: right;}
+
+ h3 {
+ color: #666 !important;
+ position: absolute;
+ bottom: 110px;
+ }
+
+ .prettyprint {
+ margin-top: -20px;
+ }
+
+ .fill h1 {
+ color: #fff;
+ margin-top: 150px;
+ margin-left: 575px;
+ }
+
+ </style>
+
+ <body style='display: none'>
+
+ <section class='slides layout-regular template-default'>
+
+ <article class="master title">
+ <img src="img/podio.png" class="podio">
+ <h1>Evolution of the &nbsp;&nbsp;&nbsp;&nbsp; frontend-stack</h1>
+ <p>
+ Kenneth Auchenberg<br />
+ @auchenberg<br />
+ <br />
+ LBI, May 2012
+ </p>
+ </article>
+
+
+ <article>
+ <h2>
+ Hi there
+ </h2>
+ <p>
+ <div class="about-me">
+ <img src="img/zyb.png" class="zyb">
+ <img src="img/vodafone.png" class="vodafone">
+ <img src="img/cphjs.png" class="cphjs">
+ </div>
+ </p>
+ </article>
+
+ <article>
+ <p>
+ <img class="centered" src='img/podio.png' style="margin-top: 240px">
+ </p>
+ </article>
+
+ <article>
+ <p>
+ <img class="centered" src='img/citrix.jpg' style="margin-top: 240px">
+ </p>
+ </article>
+
+ <article>
+ <h2>
+ Basement
+ </h2>
+ <p>
+ <img class="centered" src='img/hoist.jpg' style="margin-top: 240px">
+ </p>
+ </article>
+
+
+ <article>
+ <h2>
+ Once upon a time...
+ </h2>
+ <p>
+ <img class="centered" src='img/podio-old.png' style="height: 400px;">
+ </p>
+ </article>
+
+ <article>
+ <h2>
+ 1 developer for the first 18 months.
+ </h2>
+
+ <p>
+ <img class="centered" src='img/busy.gif' style="margin-top: 50px; height: 350px;">
+ </p>
+ </article>
+
+ <article>
+ <h2>
+ Traditional web site
+ </h2>
+ <p>
+ <img class="centered" src='img/full_stack.jpg' style="height: 400px;">
+ </p>
+ </article>
+
+ <article>
+ <h2>
+ PHP & MySQL
+ </h2>
+ <p>
+ <img class="centered" src='img/php.jpg' style="height: 400px;">
+ </p>
+ </article>
+
+ <article>
+ <h3>Large stylesheets</h3>
+ <p>
+ <img class="centered" src="img/large_css_1.png" style="height: 500px; position: absolute; left: 50px; top: 30px; z-index: 1; ">
+
+ <img class="centered" src="img/large_css_3.png" style="height: 500px; position: absolute; left: 440px; top: 100px; z-index: 3; ">
+ </p>
+
+ </article>
+
+ <article>
+ <h3>Lots of scripts/jquery plugins</h3>
+ <p>
+ <img class="centered" src="img/scripts.png" style="height: 500px; margin-top: -20px; margin-left: 0px ">
+ </p>
+ </article>
+
+
+ <article>
+ <p>
+ <img class="centered" src="img/hardwork.jpg" style="height: 500px; ">
+ </p>
+
+ </article>
+
+
+ <article>
+ <h2>
+ The API
+ </h2>
+ <p>
+ <img class="centered" src='img/api.png' style="">
+ </p>
+ </article>
+
+ <article>
+ <h2>
+ Three months after...
+ </h2>
+ <p>
+ <img class="centered" src="img/tired_baby.jpg" />
+ </p>
+ </article>
+
+ <article>
+ <h1>Go!</h1>
+ <h2>
+ 24 hours of migration
+ </h2>
+ <h3>1000+ up/downgrade scripts.</h3>
+ </article>
+
+ <article>
+ <h2>
+ Yup, still up.
+ </h2>
+ <p>
+ <img class="centered" src='img/podio-old.png' style="height: 400px;">
+ </p>
+ </article>
+
+ <article>
+ <h2>
+ Project ZEUS
+ </h2>
+ <h3>Big one </h3>
+ <p>
+ <img class="centered" src='img/zeus.jpg' style="height: 400px;">
+ </p>
+ </article>
+
+ <article>
+ <h2>The mission</h2>
+ <ul>
+ <li>
+ Faster user experience
+ <ul>
+ <li>Decreased loading times</li>
+ <li>Better preceived performance</li>
+ </ul>
+ </li>
+ <li>
+ More structure
+ <ul>
+ <li>Faster development</li>
+ <li>A truly Component-based architecture</li>
+ <li>Reuse of components</li>
+ <li>Separation of concerns</li>
+ </ul>
+ </li>
+ <li>
+ Less errors & regression
+ <ul>
+ <li>Decouple from the DOM</li>
+ <li>Scoped events and robust routing</li>
+ <li>Unit and integration tests</li>
+ </ul>
+ </li>
+ </ul>
+ </article>
+
+ <article>
+ <h2>
+ Airborne stunt
+ </h2>
+ <h3>We needed to do this in parallel</h3>
+ <p>
+ <img class="centered" src='img/stunt.jpg' style="height: 400px; margin-top: 50px;">
+ </p>
+ <br />
+ <p class="credit">SWNS, DailyMail</p>
+ </article>
+
+ <article>
+ <h2>
+ Ruby on Rails
+ </h2>
+ <p>
+ <img class="centered" src='img/rails.jpg' style="margin-top: 50px;">
+ </p>
+ </article>
+
+ <article>
+ <h2>
+ ActivePodio
+ </h2>
+ <h3> ORM </h3>
+ <pre class="prettyprint">
+class Podio::Comment < ActivePodio::Base
+ property :comment_id, :integer
+
+ has_one :created_by, :class => 'ByLine'
+ has_many :files, :class => 'FileAttachment'
+
+ class << self
+ def create(commentable_type, commentable_id, attributes)
+ response = Podio.connection.post do |req|
+ req.url "/comment/#{commentable_type}/#{commentable_id}"
+ req.body = attributes
+ end
+
+ response.body['comment_id']
+ end
+ ...
+</pre>
+ </article>
+
+ <article>
+ <h2>
+ Open sourced
+ </h2>
+
+ <h3> http://github.com/podio </h3>
+ <p>
+ <img class="centered" src='img/github.png' style="height: 400px; margin-top: 50px;">
+ </p>
+ </article>
+
+ <article>
+ <h2>
+ SASS
+ </h2>
+ <p>
+ <img class="centered" src='img/sass.png' style="margin-top: 100px;">
+ </p>
+ </article>
+
+ <article>
+
+
+ <pre class="prettyprint">
+.podio-autocompleter {
+ ul {
+ @include border-bottom-radius(5px);
+ @include box-shadow-default();
+
+ border: 1px solid $color-form-input-active;
+
+ > li {
+ @include font-mini;
+ cursor: pointer;
+
+ color: $color-text-light-grey;
+ background-color: $color-bg-light-grey;
+ height: 28px;
+
+ &.active, &:hover {
+ @include gradient(top, $color-bg-light-grey, $color-white);
+ }
+ }
+ }
+} </pre>
+
+ </article>
+
+ <article>
+ <h2>
+ OOCSS
+ </h2>
+ <h3>by Nicole Sullivan</h3>
+ <p>
+ <img class="centered" src='img/lego.jpg' style="margin-top: 0px; height: 400px; ">
+ <p class="credit">http://www.kotancode.com/2010/08/05/mef-and-the-zen-of-lego/</p>
+ </p>
+ </article>
+
+ <article>
+ <p>
+ <img class="centered" src='img/image_block.png' style="height: 600px">
+ </p>
+ </article>
+
+ <article>
+ <p>
+ <img class="centered" src='img/image_block_highlighted.png' style="height: 600px">
+ </p>
+ </article>
+
+ <article>
+ <p>
+ <img class="centered" src='img/podiojs.jpg' style="margin-top: -20px">
+ </p>
+ </article>
+
+ <article>
+ <h3>Server-side templating</h3>
+ <p>
+ <img class="centered" src='img/classic.jpg' style="height: 500px">
+ </p>
+ </article>
+
+
+ <article>
+ <h2>
+ Browsers are clients, too...
+ </h2>
+ <p>
+ <img class="centered" src='img/browsers.jpg' style="height: 400px;">
+ </p>
+ </article>
+
+ <article>
+ <h2>
+ x 1.000.000's of them
+ </h2>
+ <p>
+ <img class="centered" src='img/browser_windows.gif' style="height: 400px;">
+ </p>
+ </article>
+
+
+ <article>
+ <h2>
+ Let's use them for something!
+ </h2>
+
+ <p>
+ <img class="centered" src='img/rocket.png' style="height: 400px">
+ </p>
+ </article>
+
+ <article>
+ <h3>Client-side templating</h3>
+ <p>
+ <img class="centered" src='img/clientside.jpg' style="height: 500px">
+ </p>
+ </article>
+
+ <article>
+ <h2>
+ Welcome
+ </h2>
+ <p>
+ <img class="centered" src='img/backbone.png' style="margin-top: 200px;">
+ </p>
+ </article>
+
+ <article>
+ <h3>Backbone flow</h3>
+ <p>
+ <img class="centered" src='img/mvc_backbone.png' style="">
+ </p>
+ </article>
+
+ <article>
+ <h3>Our flow</h3>
+ <p>
+ <img class="centered" src='img/mvc_podio.png' style="">
+ </p>
+ </article>
+
+ <article>
+ <h2>Backbone extensions</h2>
+ <ul style="margin-top: -10px">
+ <li>Controllers</li>
+ <li>Non-RESTful models</li>
+ <li>Template helpers (render, link_to, img, button)</li>
+ <li>Property formatters (timestamps, numbers)</li>
+ <li>Rights management</li>
+ <li>Nested models / relationships </li>
+ <li>Routing (pushState and fragments)</li>
+ <li>Data caching</li>
+ <li>DOM Event delegation</li>
+ </ul>
+ </article>
+
+
+ <article class="smaller">
+ <pre class="prettyprint">
+(function (window, $, _, Podio, undefined) {
+
+ Podio.Views.ActionBar = Backbone.PodioView.extend({
+ initialize: function(options) {
+
+ _.bindAll(this, 'onActionNextClicked', 'onActionPreviousClicked', 'onShortcutLikePressed', 'onShortcutNextPressed', 'onShortcutPreviousPressed');
+
+ this.podioDelegateEvents();
+ this.eventBus = this.options.eventBus;
+ },
+
+ podioEvents: {
+ 'click .action-bar .follow' : 'onActionFollowClicked',
+ 'click .action-bar .like' : 'onActionLikeClicked',
+ 'click .action-bar .next' : 'onActionNextClicked',
+ 'click .action-bar .previous' : 'onActionPreviousClicked'
+ },
+
+ shortcuts: {
+ 'l' : 'onShortcutLikePressed',
+ 'left' : 'onShortcutPreviousPressed',
+ 'right' : 'onShortcutNextPressed'
+ },
+
+ onActionPreviousClicked: function(elmTarget, e) {
+ this.trigger('actionBar:previousItemClicked', this.model );
+ }
+ ...
+
+}
+</pre>
+
+
+ </article>
+
+ <article>
+ <h3>FileFinder</h3>
+ <p>
+ <a href="https://hoist.podio.com/development/apps/14956/items/new" target="_blank">
+ <img class="centered" src='img/filefinder.png' style="height: 500px; margin-top: -20px;">
+ </a>
+ </p>
+ </article>
+
+ <article>
+ <h3>Layouts</h3>
+ <p>
+ <a href="https://hoist.podio.com/development/files#list" target="_blank">
+ <img class="centered" src='img/appviews.png' style="height: 500px; margin-top: -20px;">
+ </a>
+ </p>
+ </article>
+
+ <article>
+ <h3>Slidey-out panel</h3>
+ <p>
+ <a href="https://hoist.podio.com/development/apps/bugs#1" target="_blank">
+ <img class="centered" src='img/appviews_slide.png' style="height: 500px; margin-top: -20px;">
+ </a>
+ </p>
+ </article>
+
+ <article>
+ <h2>Going forward</h2>
+ <ul style="margin-top: -10px">
+ <li>Focus on speed
+ <ul>
+ <li>More on the client</li>
+ <li>JavaScript dependencies / Optimize images </li>
+ </ul>
+ </li>
+ <li>Less overhead
+ <ul>
+ <li>Auto spriting</li>
+ <li>Minimize API call overhead (rails)</li>
+ </ul>
+ </li>
+ <li>Better experience
+ <ul>
+ <li>More responsive / More devices</li>
+ <li>Accessbility</li>
+ </ul>
+ </li>
+ <li>Faster updates
+ <ul>
+ <li>Continuous deployment</li>
+ <li>Better testing (acceptance testing)</li>
+ </ul>
+ </li>
+ </ul>
+ </article>
+
+ <article>
+ <h2>Having fun</h2>
+ <p>
+ <img class="" src='img/deploy_holm.jpg' style="height: 300px; margin-left: 40px; ">
+ <img class="" src='img/deploy_daniel.jpg' style="height: 300px;">
+ <img class="" src='img/deploy_george.jpg' style="height: 300px;">
+ <img class="" src='img/deploy_youtube.png' style="height: 200px; position: absolute; right:50px; bottom: 100px; ">
+ </a>
+ </p>
+ </article>
+
+ <article class="fill">
+ <h1>Thanks</h1>
+
+ <p>
+ <img src="img/kenneth.jpg" />
+ </p>
+
+ </article>
+
+ </section>
+
+ </body>
+</html>

No commit comments for this range

Something went wrong with that request. Please try again.