This repository documents slide types and presentation techniques and also provides a sample Bespoke.js presentation that implements several of these ideas.
In order to use this project, you only need to be able to run Gradle (specifically, the Gradle Wrappper). To run Gradle, you need:
-
Java Development Kit (JDK) (typically OpenJDK or Oracle JDK) [1]
Gradle takes care of the rest!
Next, clone the repository and switch to the project directory:
$ git clone https://github.com/opendevise/neo4j-slide-types.git cd neo4j-slide-types
Then, collect the required dependencies and initialize the build:
$ ./gradlew setup
That’s it! You’re all set to build the presentation.
You can build a static version of the slides using the following command:
$ ./gradlew build
The files are built into the build/bespoke directory. You can view the slides by navigating to build/bespoke/index.html in your browser.
The preview server makes the presentation available through a local URL. You can launch the preview server using:
$ ./gradlew serve
Once the server is running, you can view the slides by navigating to http://localhost:8000 in your browser.
Note
|
Use ctrl+c to shutdown the preview server. |
You can have the build monitor the source files for changes and rerun the tasks whenever a change is detected. You can also get it to push updates directly to the browser (i.e., LiveReload), saving you from having to manually refresh the page.
In order to activate this arrangement, you’ll need two terminal windows open. In the first window, run the task that generates the slides using continuous build mode:
$ ./gradlew -t build
This command runs Gradle indefinitely, actively monitoring the source files for changes and rerunning the build
task whenever a change is detected.
Thanks to Gradle’s up-to-date checks, only the tasks affected by the source file(s) that changed will do work.
In the second window, run the task that launches the preview server and activates the LiveReload protocol:
$ ./gradlew serveLive
Once the server is running, you can view the slides by navigating to http://localhost:8000 in your browser. This time, however, you won’t have to worry about refreshing the page.
Note
|
Use ctrl+c to shutdown the preview server and LiveReload. |
See the Neo4j Slide Types catalog (in progress) for a list of slide types, their definitions, design concepts and comps and notes about how to apply them.
-
[Book] Presentation Patterns - Neal Ford, Matthew McCullough, Nathaniel Schutta ← Highly recommended!
-
[Video] Companion Video
-
-
[Online] [Book] Resonate - Nancy Duarte ← Also highly recommended!
-
[Video] Instantly Better Presentations - Damian Conway ← Must see!
-
The Rectangle Behind You (Series) - Marcin Wichary
-
10 Tips for Better Slide Decks - Aaron Weyenberg
-
Training the Team - Peter Bell
-
Training in the Open - Emma Jane Hogbin Westby
-
How to Nail a Group Presentation - Mark Suster
-
7 Ways to Break Bad Speaking Habits - Sims Wyeth
-
Deprecate Keynote - Jake Ouellette
-
A Few More Presentation How To’s - Kathy Sierra
-
Suggestions for Speakers - Frank Chimero
-
The Clues to a Great Story - Andrew Stanton
-
The Four Different Types of Learners, And What They Mean to Your Presentations
They were just there to learn about XYZ, and, hopefully, we delivered -- the software was there just to help. Which is otherwise a great way to think about any slide deck you ever do.
You really don’t need your corporate logo on every slide.
- stagedeck
-
A presentation that is designed to projected and delivered to an audience (i.e., on stage). Opposite of an infodeck.
See the Presentation Patterns glossary for other defined terminology.
The following presentations are either good examples or exhibit bright spots.
-
ReactJS: Keep Simple. Everything can be a component - Pedro Nauck
-
Content Strategy for Everything - Kristina Halvorson
-
Raft: Consensus for Rubyists - Patrick Van Stee (for its node diagrams)
-
https://speakerdeck.com/kouphax (nice styling)
-
How to write well, instantly, every time - Scott Berkun; has both interesting techniques and just a great talk about producing content