SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Writing a technical book
Vienna Scala User Group Meetup February 2015
Manuel Bernhardt - @elmanu
Agenda
1. Why I'm writing a book
2. The writing process
3. Writing at Manning
4. About the book
Why
1. I like writing
2. To learn more about the subject matter (which I like
love)
3. To do something else than coding
Non-Why
1. Money
2. "A quick thing on the side"
Writing process
4 I (try to) write every day for 2
hours
4 Asciidoc & TextMate & Ruby
script
4 I (Try to) plan chapter and
think of examples ahead of
time
Before writing a chapter
After writing a chapter
After writing a chapter
My impression of
writing at Manning
4 + structured process
4 + very nice people
4 + (so far) very good
experience as first-time
author
4 - authoring tools
About the book
4 introduction to reactive web-
app development
4 not another Play book, Play is
the underlying tool
4 Functional Programming,
Futures, Actors
4 practical tips & things to watch
out for when working with Play
Threaded servers
4 like a train station with
multiple tracks
4 station chief decides which
trains go on which platform
4 if there are more trains than
platforms, trains queue up
4 if too many trains are queuing
up, huge delays occur and
passengers go home
Evented servers
4 like a waiter in a restaurant
4 runs back and forth between
tables and the kitchen
4 does only small tasks that do
not take much time
4 one server can each serve
many tables at once
The End
Questions?

Más contenido relacionado

Similar a Writing a technical book

Informal talk at pict
Informal talk at pictInformal talk at pict
Informal talk at pict
Mayank Jain
 
Assignment3 1
Assignment3 1Assignment3 1
Assignment3 1
s1190177
 

Similar a Writing a technical book (15)

Dojo Masters - Collaborative Writing in Distributed Teams
Dojo Masters - Collaborative Writing in Distributed TeamsDojo Masters - Collaborative Writing in Distributed Teams
Dojo Masters - Collaborative Writing in Distributed Teams
 
core python.pdf
core python.pdfcore python.pdf
core python.pdf
 
Informal talk at pict
Informal talk at pictInformal talk at pict
Informal talk at pict
 
Assignment3 1
Assignment3 1Assignment3 1
Assignment3 1
 
Organization presentation widescreen
Organization presentation widescreenOrganization presentation widescreen
Organization presentation widescreen
 
Teaching writing
Teaching writingTeaching writing
Teaching writing
 
Ios machine learning
Ios machine learningIos machine learning
Ios machine learning
 
Getting started contributing to Apache Spark
Getting started contributing to Apache SparkGetting started contributing to Apache Spark
Getting started contributing to Apache Spark
 
Workshop 1 May 11
Workshop 1 May 11Workshop 1 May 11
Workshop 1 May 11
 
Workshop 1 october 26 2018
Workshop 1 october 26 2018Workshop 1 october 26 2018
Workshop 1 october 26 2018
 
MPI, Erlang and the web
MPI, Erlang and the webMPI, Erlang and the web
MPI, Erlang and the web
 
Conference Driven Publishing
Conference Driven PublishingConference Driven Publishing
Conference Driven Publishing
 
Writing as a career in IT
Writing as a career in ITWriting as a career in IT
Writing as a career in IT
 
NguyenTranThanhTan_CurriculumViate
NguyenTranThanhTan_CurriculumViateNguyenTranThanhTan_CurriculumViate
NguyenTranThanhTan_CurriculumViate
 
The Toolbox: 16 Tool That Will Help You Save Time, Increase Prodctivity, and ...
The Toolbox: 16 Tool That Will Help You Save Time, Increase Prodctivity, and ...The Toolbox: 16 Tool That Will Help You Save Time, Increase Prodctivity, and ...
The Toolbox: 16 Tool That Will Help You Save Time, Increase Prodctivity, and ...
 

Más de Manuel Bernhardt

Más de Manuel Bernhardt (19)

Is there anybody out there? Reactive Systems Hamburg
Is there anybody out there? Reactive Systems HamburgIs there anybody out there? Reactive Systems Hamburg
Is there anybody out there? Reactive Systems Hamburg
 
Is there anybody out there? Scala Days Berlin 2018
Is there anybody out there? Scala Days Berlin 2018Is there anybody out there? Scala Days Berlin 2018
Is there anybody out there? Scala Days Berlin 2018
 
Is there anybody out there?
Is there anybody out there?Is there anybody out there?
Is there anybody out there?
 
Is there anybody out there?
Is there anybody out there?Is there anybody out there?
Is there anybody out there?
 
8 akka anti-patterns you'd better be aware of - Reactive Summit Austin 2017
8 akka anti-patterns you'd better be aware of - Reactive Summit Austin 20178 akka anti-patterns you'd better be aware of - Reactive Summit Austin 2017
8 akka anti-patterns you'd better be aware of - Reactive Summit Austin 2017
 
Scala Days Copenhagen - 8 Akka anti-patterns you'd better be aware of
Scala Days Copenhagen - 8 Akka anti-patterns you'd better be aware ofScala Days Copenhagen - 8 Akka anti-patterns you'd better be aware of
Scala Days Copenhagen - 8 Akka anti-patterns you'd better be aware of
 
8 Akka anti-patterns you'd better be aware of
8 Akka anti-patterns you'd better be aware of8 Akka anti-patterns you'd better be aware of
8 Akka anti-patterns you'd better be aware of
 
Beyond the buzzword: a reactive web-appliction in practice
Beyond the buzzword: a reactive web-appliction in practiceBeyond the buzzword: a reactive web-appliction in practice
Beyond the buzzword: a reactive web-appliction in practice
 
Beyond the Buzzword - a reactive application in practice
Beyond the Buzzword - a reactive application in practiceBeyond the Buzzword - a reactive application in practice
Beyond the Buzzword - a reactive application in practice
 
Six years of Scala and counting
Six years of Scala and countingSix years of Scala and counting
Six years of Scala and counting
 
3 things you must know to think reactive - Geecon Kraków 2015
3 things you must know to think reactive - Geecon Kraków 20153 things you must know to think reactive - Geecon Kraków 2015
3 things you must know to think reactive - Geecon Kraków 2015
 
Reactive Web-Applications @ LambdaDays
Reactive Web-Applications @ LambdaDaysReactive Web-Applications @ LambdaDays
Reactive Web-Applications @ LambdaDays
 
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVMVoxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
 
Back to the futures, actors and pipes: using Akka for large-scale data migration
Back to the futures, actors and pipes: using Akka for large-scale data migrationBack to the futures, actors and pipes: using Akka for large-scale data migration
Back to the futures, actors and pipes: using Akka for large-scale data migration
 
Project Phoenix - From PHP to the Play Framework in 3 months
Project Phoenix - From PHP to the Play Framework in 3 monthsProject Phoenix - From PHP to the Play Framework in 3 months
Project Phoenix - From PHP to the Play Framework in 3 months
 
Scala - Java2Days Sofia
Scala - Java2Days SofiaScala - Java2Days Sofia
Scala - Java2Days Sofia
 
Tips and tricks for setting up a Play 2 project
Tips and tricks for setting up a Play 2 projectTips and tricks for setting up a Play 2 project
Tips and tricks for setting up a Play 2 project
 
Introduction to Scala
Introduction to ScalaIntroduction to Scala
Introduction to Scala
 
Scala pitfalls
Scala pitfallsScala pitfalls
Scala pitfalls
 

Último

Último (20)

Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
 
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of  Distribution Ad Network.pdfDistribution Ad Platform_ The Role of  Distribution Ad Network.pdf
Distribution Ad Platform_ The Role of Distribution Ad Network.pdf
 
20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx
20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx
20180928 Hofstede Insights Conference Milan The Power of Culture Led Brands.pptx
 
2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com
 
Rise and fall of Kulula.com, an airline won consumers by different marketing ...
Rise and fall of Kulula.com, an airline won consumers by different marketing ...Rise and fall of Kulula.com, an airline won consumers by different marketing ...
Rise and fall of Kulula.com, an airline won consumers by different marketing ...
 
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night ServiceVIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
VIP Call Girls Dongri WhatsApp +91-9833363713, Full Night Service
 
Elevate Your Advertising Game: Introducing Billion Broadcaster Lift Advertising
Elevate Your Advertising Game: Introducing Billion Broadcaster Lift AdvertisingElevate Your Advertising Game: Introducing Billion Broadcaster Lift Advertising
Elevate Your Advertising Game: Introducing Billion Broadcaster Lift Advertising
 
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best PracticesInstant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
 
Discover Ardency Elite: Elevate Your Lifestyle
Discover Ardency Elite: Elevate Your LifestyleDiscover Ardency Elite: Elevate Your Lifestyle
Discover Ardency Elite: Elevate Your Lifestyle
 
How consumers use technology and the impacts on their lives
How consumers use technology and the impacts on their livesHow consumers use technology and the impacts on their lives
How consumers use technology and the impacts on their lives
 
Enhancing Business Visibility PR Firms in San Francisco
Enhancing Business Visibility PR Firms in San FranciscoEnhancing Business Visibility PR Firms in San Francisco
Enhancing Business Visibility PR Firms in San Francisco
 
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdfMicro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
Micro-Choices, Max Impact Personalizing Your Journey, One Moment at a Time.pdf
 
Choosing the Right White Label SEO Services to Boost Your Agency's Growth.pdf
Choosing the Right White Label SEO Services to Boost Your Agency's Growth.pdfChoosing the Right White Label SEO Services to Boost Your Agency's Growth.pdf
Choosing the Right White Label SEO Services to Boost Your Agency's Growth.pdf
 
Busty Desi⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Sector 135 Noida Escorts >༒8448380779 Escort Service
 
Welcome to DataMetricks Consulting (1).pptx
Welcome to DataMetricks Consulting (1).pptxWelcome to DataMetricks Consulting (1).pptx
Welcome to DataMetricks Consulting (1).pptx
 
personal branding kit for music business
personal branding kit for music businesspersonal branding kit for music business
personal branding kit for music business
 
Unlocking the Mystery of the Voynich Manuscript
Unlocking the Mystery of the Voynich ManuscriptUnlocking the Mystery of the Voynich Manuscript
Unlocking the Mystery of the Voynich Manuscript
 
Analysis of Sineing Website and how to fix
Analysis of Sineing Website and how to fixAnalysis of Sineing Website and how to fix
Analysis of Sineing Website and how to fix
 
Best 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In ChandigarhBest 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In Chandigarh
 
10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI
10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI
10 Email Marketing Best Practices to Increase Engagements, CTR, And ROI
 

Writing a technical book

  • 1. Writing a technical book Vienna Scala User Group Meetup February 2015 Manuel Bernhardt - @elmanu
  • 2. Agenda 1. Why I'm writing a book 2. The writing process 3. Writing at Manning 4. About the book
  • 3. Why 1. I like writing 2. To learn more about the subject matter (which I like love) 3. To do something else than coding
  • 4. Non-Why 1. Money 2. "A quick thing on the side"
  • 5. Writing process 4 I (try to) write every day for 2 hours 4 Asciidoc & TextMate & Ruby script 4 I (Try to) plan chapter and think of examples ahead of time
  • 7. After writing a chapter
  • 8. After writing a chapter
  • 9. My impression of writing at Manning 4 + structured process 4 + very nice people 4 + (so far) very good experience as first-time author 4 - authoring tools
  • 10. About the book 4 introduction to reactive web- app development 4 not another Play book, Play is the underlying tool 4 Functional Programming, Futures, Actors 4 practical tips & things to watch out for when working with Play
  • 11. Threaded servers 4 like a train station with multiple tracks 4 station chief decides which trains go on which platform 4 if there are more trains than platforms, trains queue up 4 if too many trains are queuing up, huge delays occur and passengers go home
  • 12. Evented servers 4 like a waiter in a restaurant 4 runs back and forth between tables and the kitchen 4 does only small tasks that do not take much time 4 one server can each serve many tables at once