source:https://www.flickr.com/photos/neocommunications/albums/72157673485431421
Dylan Beattie
Dylan Beattie is a consultant, software developer and international keynote speaker. He’s been building web applications since the 1990s, and works primarily on Microsoft .NET, HTTP APIs, UX design, and distributed systems.
Dylan lives and works in London and when he’s not writing code he plays guitar and writes songs.
Playing guitar for 24+ years
developer @
Programming for 26+ years
Playing guitar for 24+ years
* probably not, but it's still going to be a great talk!
What is a tech talk?
How do you get to actually perform one?
My process for creating a talk
Once you're up there - what do you do
(and more importantly - what not to do)
Why would you even want to do one?
What follows after
1. The Ordinary
2. Call to Adventure
3. Refusal of the Call
4. Meeting the Mentor
5. Crossing the Threshold
6. Tests, allies and Enemies
7. Approach
8. The Ordeal
9. The Reward
10. The Road Back
11. The Resurrection
12. Return with the Elixir
Come across a speaking opportunity
Prepare CFP Materials
Submit CFP
Get accepted! (Or rejected)
Wait
Research & Write talk
Practice
Perform
What's next?
Think up a talk idea
1. The Ordinary
2. Call to Adventure
3. Refusal of the Call
4. Meeting the Mentor
5. Crossing the Threshold
6. Tests, allies and Enemies
7. Approach
8. The Ordeal
9. The Reward
10. The Road Back
11. The Resurrection
12. Return with the Elixir
(of tech speaking)
1. The Ordinary
1. The Ordinary
2. Call to Adventure
1. The Ordinary
2. Call to Adventure
Or to be precise "Call for Papers"
3. Refusal of the Call
2. Call to Adventure
3. Refusal of the Call
2. Call to Adventure
or - why would you even do this to yourself
I'm not experienced enough
No thanks I'm good
I don't like to travel
I'm scared of public speaking
It seems like a lot of work
I don't have anything new or interesting to say
I don't have the time
3. Refusal of the Call
4. Meeting the Mentor
3. Refusal of the Call
4. Meeting the Mentor
in which I tell you why it's a journey worth taking
It's fun (eventually)
Promote your personal brand / Showcase your work
It feels good to be valued
Gain knowledge by giving knowledge
Personally I do it for the adventure
Improve your communication skills
5. Crossing the Threshold
4. Meeting the Mentor
5. Crossing the Threshold
4. Meeting the Mentor
Stuff that's trivial to you (isn't trivial to everyone)
What do you like doing the most? (How to avoid stuff you hate)
How does your other passions help you in your day to day
Your company does things differently
Personal triumph story / Personal failure story
Database Security
Using Database Security Techniques to Lock Down Your Web Applications
Several Access Control and Auditing Techniques Designed to Improve Your Overall Data Security in a Web Environment
source: https://www.toolbox.com/tech/data-management/blogs/tech-talk-tip-2-whats-in-a-title-041009/
Database Security for Web Developers
source: https://medium.com/@dormaindrewitz/how-to-write-an-abstract-for-your-conference-talk-or-webinar-66ae959be2e6
Front end development is becoming increasingly complex. In the past you could just serve your CSS, JS and image files and you were good to go. Nowadays you have Single Page Apps and modules and assets and images and libraries and frameworks and oh god what now.. Let me help you with your Analysis Paralysis. I went through all the options for modularizing, bundling and serving your code so you don’t have to. I’ll explain the problem and present current solutions like Webpack, Browserify and System.js, their use cases, their merits and their faults so you could stop worrying and start coding
Front end development is becoming increasingly complex. In the past you could just serve your CSS, JS and image files and you were good to go. Nowadays you have Single Page Apps and modules and assets and images and libraries and frameworks and oh god what now.. Let me help you with your Analysis Paralysis. I went through all the options for modularizing, bundling and serving your code so you don’t have to. I’ll explain the problem and present current solutions like Webpack, Browserify and System.js, their use cases, their merits and their faults so you could stop worrying and start coding
Front end development is becoming increasingly complex. In the past you could just serve your CSS, JS and image files and you were good to go. Nowadays you have Single Page Apps and modules and assets and images and libraries and frameworks and oh god what now.. Let me help you with your Analysis Paralysis. I went through all the options for modularizing, bundling and serving your code so you don’t have to. I’ll explain the problem and present current solutions like Webpack, Browserify and System.js, their use cases, their merits and their faults so you could stop worrying and start coding
In 98’ I made my first webpage, which leveraged JavaScript to annoy visitors with blinking text animations. 20 years later I developed a film entirely in JS, which debuted in the Tribeca Film Festival. You can do so much with the browser today: Procedural art, interactive VR, physical simulation, real-time multiplayer games - and that’s just the tip of the iceberg. In this talk I want to take you a step further beyond sites and Web Apps. Perhaps your next project could push the envelope of the web as we know it?
In 98’ I made my first webpage, which leveraged JavaScript to annoy visitors with blinking text animations. 20 years later I developed a film entirely in JS, which debuted in the Tribeca Film Festival. You can do so much with the browser today: Procedural art, interactive VR, physical simulation, real-time multiplayer games - and that’s just the tip of the iceberg. In this talk I want to take you a step further beyond sites and Web Apps. Perhaps your next project could push the envelope of the web as we know it?
In 98’ I made my first webpage, which leveraged JavaScript to annoy visitors with blinking text animations. 20 years later I developed a film entirely in JS, which debuted in the Tribeca Film Festival. You can do so much with the browser today: Procedural art, interactive VR, physical simulation, real-time multiplayer games - and that’s just the tip of the iceberg. In this talk I want to take you a step further beyond sites and Web Apps. Perhaps your next project could push the envelope of the web as we know it?
In 98’ I made my first webpage, which leveraged JavaScript to annoy visitors with blinking text animations. 20 years later I developed a film entirely in JS, which debuted in the Tribeca Film Festival. You can do so much with the browser today: Procedural art, interactive VR, physical simulation, real-time multiplayer games - and that’s just the tip of the iceberg. In this talk I want to take you a step further beyond sites and Web Apps. Perhaps your next project could push the envelope of the web as we know it?
5. Crossing the Threshold
6. Tests, allies and Enemies
5. Crossing the Threshold
6. Tests, allies and Enemies
or - now you have to actually research & write the thing
source: https://www.michaelbromley.co.uk/blog/what-makes-a-good-tech-talk/
Sourdough starter
Happens in the
starter doc
7. The Approach
6. Tests, allies and Enemies
7. The Approach
6. Tests, allies and Enemies
You have the slides. Now what?
https://pantmonger.artstation.com/projects/L624K
Computer
Computer
Computer
Presentation
Computer
Clicker
Computer
Monitor
Podium
Computer
Mic & Pack
Don't treat bullet lists as a default
if (!EkoPlayer.isSupported()) {
alert('Eko is not supported on current environment');
}
let ekoPlayer = new EkoPlayer('#myContainer', '1.0');
ekoPlayer.load('AWLLK1', {
params: {
autoplay: false,
clearcheckpoints: true,
debug: true
},
events: ['nodestart', 'nodeend', 'playing', 'pause'],
cover: '#myCoverId',
iframeAttributes: { title: 'My Eko Player' }
});
ekoPlayer.invoke('seek', 'myNodeId', 10);
// a useful comment
if (!EkoPlayer.isSupported()) {
alert('Eko is not supported on current environment');
}
let ekoPlayer = new EkoPlayer('#myContainer', '1.0');
// maybe another useful comment
ekoPlayer.load('AWLLK1', {
params: {
autoplay: false,
clearcheckpoints: true,
debug: true
},
events: ['nodestart', 'nodeend', 'playing', 'pause'],
cover: '#myCoverId',
iframeAttributes: { title: 'My Eko Player' }
});
// ok it's hard to write useful comments just pretend they are
ekoPlayer.invoke('seek', 'myNodeId', 10);
// a useful comment
if (!EkoPlayer.isSupported()) {
alert('Eko is not supported on current environment');
}
let ekoPlayer = new EkoPlayer('#myContainer', '1.0');
// maybe another useful comment
ekoPlayer.load('AWLLK1', {
params: {
autoplay: false,
clearcheckpoints: true,
debug: true
},
events: ['nodestart', 'nodeend', 'playing', 'pause'],
cover: '#myCoverId',
iframeAttributes: { title: 'My Eko Player' }
});
// ok it's hard to write useful comments just pretend they are
ekoPlayer.invoke('seek', 'myNodeId', 10);
7. The Approach
8. The Ordeal
7. The Approach
8. The Ordeal
It's showtime
We need to talk about
the elephant in the room.
9. The Reward
8. The Ordeal
9. The Reward
8. The Ordeal
Phew! You're done
9. The Reward
10. The Ressurection
9. The Reward
10. The Ressurection
I don't have anything new or interesting to say
You could and should have said more
I'm not experienced enough
You are now
I'm scared of public speaking
And yet you've pulled through
It seems like a lot of work
It was - but now you have a presentation ready for next time!
11. The Road back Home
10. The Ressurection
11. The Road back Home
10. The Ressurection
Hey this was actually fun
11. The Road back Home
12. Return with the Elixir
11. The Road back Home
12. Return with the Elixir
You've made it - now let's that all over again