SlideShare una empresa de Scribd logo
1 de 139
Descargar para leer sin conexión
Coding for Designers.
A Primer.
build 130511
CC BY-NC-SA
Fabian Fabian · @filtercake · filtercake.com
Or:
Designing interaction in Photoshop
is like building a mechanical watch
with a hammer.
Me?
★ Designer
★ Hamburg
★ Freelancing, StartUps, Agencies
★ Proud father of twins
★ Fabian (@filtercake)
What is beyond HTML and CSS? And W.H.Y. should one
make the effort and go deeper into designing with
code? What does that mean anyways?
Taking off from static web design, we will take a heavy
tour de force, including but not limited to: the Shell and
bash scripting, Git and Github, Ruby and Rails, vvvv
and Processing, Arduino and Raspberry Pi.
We will also see how and why open source and open
standards are a good thing and why we as designers
should support them.
What is beyond HTML and CSS? And W.H.Y. should one
make the effort and go deeper into designing with
code? What does that mean anyways?
Taking off from static web design, we will take a heavy
tour de force, including but not limited to: the Shell and
bash scripting, Git and Github, Ruby and Rails, vvvv
and Processing, Arduino and Raspberry Pi.
We will also see how and why open source and open
standards are a good thing and why we as designers
should support them.
Our goal for today:
thisisindexed.com
WHY
WHAT
HOW
WHYYYYYYYYYY?
Why did you become
a designer in the
first place?
WHAT
source
<p>hello world</p>
HTML
HTML
Hypertext Markup Language
Hypertext Markup Language
“
en.wikipedia.org/wiki/Hyper
A prefix used in mathematics to denote
four or more dimensions.
A prefix often used in scientific and
technical words, to denote something
above or beyond the usual, normal,
expected, or healthy level. Sometimes
used to mean extreme or specifically
"more than super-"
Hypertext Markup Language
“
en.wikipedia.org/wiki/Text_(literary_theory)
In literary theory, a text is any object that can be "read,"
whether this object is a work of literature, a street sign, an
arrangement of buildings on a city block, or styles of
clothing. It is a coherent set of signs that transmits some
kind of informative message. This set of symbols is
considered in terms of the informative message's content,
rather than in terms of its physical form or the medium in
which it is represented.
Hypertext Markup Language
“
en.wikipedia.org/wiki/Text_(literary_theory)
In literary theory, a text is any object that can be "read,"
whether this object is a work of literature, a street sign, an
arrangement of buildings on a city block, or styles of
clothing. It is a coherent set of signs that transmits some
kind of informative message. This set of symbols is
considered in terms of the informative message's content,
rather than in terms of its physical form or the medium in
which it is represented.
Hypertext Markup Language
“The notation that is used to indicate how text should be
displayed.
markup
Hypertext Markup Language
“
Markup_language · Semiotics
Markup Language: is a system for annotating a document
in a way that is syntactically distinguishable from the text.
Syntactics: The branch of semiotics that deals with the
formal properties of signs and symbols.
Semiotics: the study of signs and sign processes (semiosis), indication, designation,
likeness, analogy, metaphor, symbolism, signification, and communication. Semiotics
is closely related to the field of linguistics, which, for its part, studies the structure and
meaning of language more specifically.
Markup is a set of rules and
vocubalary on how to add
meta information to data.
<p>hello world</p>
p {color: black;}
haml.info
%p hello world <p>hello world</p>
HAML HTML
%h1 the bird is the word
%p hello world
<h1> the bird is the word</h1>
<p>hello world</p>
.peter
%h1 the bird is the word
%p hello world
<div class=“peter“>
<h1> the bird is the word</h1>
<p>hello world</p>
</div>
.peter
%h1 the bird is the word
%p hello world.
%span how are you today?
<div class=“peter“>
<h1> the bird is the word</h1>
<p>hello world. <span>how are
your today?</span></p>
</div>
sass-lang.com
daringfireball.net/projects/markdown
- bullet
- points
- are
- awesome
hello world <p>hello world</p>
Markdown HTML
<ul><li>bullet</li>
<li>points</li>
<li>are</li>
<li>awesome</li></ul>
*** <hr>
# the bird
## is the word
hello world
<h1>the bird</h1>
<h2>is the word</h2>
<p>hello world</p>
[i‘m a link](http://anywhere.com) <a href=“http://anywhere.com)“>
i‘m a link </a>
![i am an image](http://
placekitten.com/g/500/300)
<img alt=“i am an image“
src=“http://placekitten.com/g/
500/300“>
iawriter.com · mouapp.com · markedapp.com
tryghost.org
“In the beginning there was the
command line.
cryptonomicon.com/beginning.html
Shell
“
Shell_(computing)
A shell is software that provides an
interface for users of an operating system
to access the services of a kernel. The name
shell originates from shells being an outer
layer of interface between the user and the
internals of the operating system (the
kernel).
Shell
“
Shell_(computing)
A shell is software that provides an
interface for users of an operating system
to access the services of a kernel. The name
shell originates from shells being an outer
layer of interface between the user and the
internals of the operating system (the
kernel).
$ ps aux | awk '{if ($5 != 0 ) print $2,$5,$6,$11}' | sort -k2n
Shell Finder
$ mv file.txt destination/
$ cp file.txt destination/
„Hold + DRAG“
move
copy
„Hold + Alt + DRAG“
Shell Finder
$ mv file.txt destination/
$ cp file.txt destination/
„Hold + DRAG“
move
copy
„Hold + Alt + DRAG“
VERBS
$PATH
$PATH = /bin $PATH = /Applications
$MY_NAME = filtercake
$MY_SHOESIZE = 45
$FOO = BAR
VERSIONING
VERSIONING
“
Versioning
Software versioning is the process of
assigning either unique version names or
unique version numbers to unique states of
computer software.
my super design final4 final2 version b nr6 export.psd
my super design 2012-05-23-14h.psd
my super design
2012-05-23-14h.psd
my super design
2012-05-23-19h.psd
my super design
2012-05-25-9h.psd
my super design
2012-05-25-18h.psd
Version Control System (VCS)
Version Control System (VCS)
Git
Distributed Version Control
System (DVCS)
Before After
01 # the bird
02 ## is the word
03
04 hello world
05
06 [i‘m a link](http://
anywhere.com)
07
08 ![i am an image](http://
placekitten.com/g/500/300)
01 # the bird
02 ## is the word
03
04 hello world
05
06 [i‘m a link](http://
anywhere.com)
07
08 ![i‘m an image](http://
placekitten.com/g/500/300)
-08 ![i am an image](http://placekitten.com/g/500/300)
+08 ![i‘m an image](http://placekitten.com/g/500/300) ∆
Delta
$ git commit
$ git branch
GITHUB
follow
see commits
GITHUB
follow
see commits
GITHUB
follow
see commits
before
heavy forking action
after
graph
$ git clone git://github.com/5v3n/ratpack.git
PACKAGE
MANAGEMENT
PACKAGE
MANAGEMENT
“A package manager is a collection of software tools to
automate the process of installing, upgrading, configuring,
and removing software packages for a computer's
operating system. It typically maintains a database of
software dependencies and version information to prevent
software mismatches and missing prerequisites.
Package_management_system
PACKAGE
MANAGEMENT
“A package manager is a collection of software tools to
automate the process of installing, upgrading, configuring,
and removing software packages for a computer's
operating system. It typically maintains a database of
software dependencies and version information to prevent
software mismatches and missing prerequisites.
Package_management_system
PACKAGE
PACKAGE
rvm.io
rubygems.org
RVM, RUBYGE
npmjs.org
RVM, RUBYGE
linux.die.net/man/8/apt-get
RVM, RUBYGE
bower.io
HOMEBREW
mxcl.github.io/homebrew
Tree
Tree
$ brew install tree
done.
Okay... so... can
we now solve a
real problem,
please?
Shell Finder
$ mv file.txt destination/
$ cp file.txt destination/
„Hold + DRAG“
move
copy
„Hold + Alt + DRAG“
The Job:
Move all photoshop files
from all projects which are
bigger than 100 mb and
older than one month to
the archive if they haven‘t
been archieved yet.
The Job:
Convert .flac files to Apple
lossless.
“In the beginning there was the
command line.
cryptonomicon.com/beginning.html
duckduckgo.com
$ brew install ffmpeg
$ touch flac2alac.sh
$ chmod +x flac2alac.sh
$ mv flac2alac.sh ~/scripts/
$PATH = /Users/filtercake/.rvm/gems/
ruby-1.9.3-p392/bin:/Users/filtercake/.rvm/
gems/ruby-1.9.3-p392@global/bin:/Users/
filtercake/.rvm/rubies/ruby-1.9.3-p392/bin:/
Users/filtercake/.rvm/bin:/usr/local/bin:/
usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/
usr/local/MacGPG2/bin:/Users/filtercake/
scripts
TRANSFER
WHOAA!!11!
IDEs vs TEXTEDITORS
sublimetext.com
macromates.com
panic.com/coda
Ru
jetbrains.com/ruby
eclipse.org
eclipse.org
PROCESSING IDE + website
processing.org
natureofcode.com
HELLO WORLD PROCESSING
hello-world.cc
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO SCREENSHOT
ARDUINO and PROCESSING
youtube.com/watch?v=g0pSfyXOXj8
Wait a
second.
Weren‘t we
talking about
Ruby and Rails?!
craphound.com
Rails, Haml, etc
Libraries: Gems
Your own code
Server
HTML/CSS/JS
Browser
Language: Ruby
Versioning: Git
Package Managment:
RVM, Rubygems,
Bundler
Control: Terminal
Texteditor: Sublime Text
Collaboration: Github
rvm.io
rvm.io
~/.rvm/rubies/ $ ls -l
drwxr-xr-x 8 filtercake staff 272 14 Aug 2012 ruby-1.9.2-p320
drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-1.9.3-p125
drwxr-xr-x 8 filtercake staff 272 29 Aug 2012 ruby-1.9.3-p194
drwxr-xr-x 8 filtercake staff 272 17 Mär 18:45 ruby-1.9.3-p392
drwxr-xr-x 8 filtercake staff 272 24 Mär 22:42 ruby-2.0.0-p0
$PATH
rubygems.org
rubyonrails.org
$ gem install rails
$ rails new wollmilchsau
fatfreecrm.com
Fork example project:
$ git clone git://github.com/fatfreecrm/fat_free_crm.git wollmilchsau
fatfreecrm.com
gembundler.com
gembundler.com
Gemfile
source 'https://rubygems.org'
gem 'nokogiri'
gem 'rack', '~>1.1'
gem 'rspec', :require => 'spec'
$ bundle install
$ rails s
sublimetext.com
HOW?
OPEN
SOURCE
Culture
“Culture is everything which is not written
down anywhere.
Merlin Mann
tim b
via flickr
lostechies.com
OK, but why
is that
important?
What properitary, closed
systems do to you
★ Facebook changing their API at free will. Now you tell your
client!
★ Google shutting down Reader. Now you tell your users!
★ Apple rejecting or taking down certain apps at free will.
Now you tell your users!
★ Twitter basically saying „Thanks for making us not suck
so much, but we decided to go ahead and suck BIG TIME
so we do not need you anymore!“ Now you tell your users!
★ Malware on Android. Explain that to your mom!
They are ALL
„evil“!BS!
OPEN
STANDARDS
remotestorage.io · unhosted.org
Why did you become
a designer in the
first place?
DIY
SHAPE
MAKE
CREATE
CHANGE
Drive / Daniel H. Pink
CAUSE.
NOT
EFFECT.
You want to
be the needle.
Not the haystack.
Fabian Fabian
@filtercake
filtercake.com
CC BY-NC-SA
THANKS!

Más contenido relacionado

Destacado

A consistent view of business identification before insight
A consistent view of business  identification before insightA consistent view of business  identification before insight
A consistent view of business identification before insightlocalinsight
 
Programmazione + Ingegnerizzazione = $ BUSINESS - Gorga
Programmazione + Ingegnerizzazione = $ BUSINESS - GorgaProgrammazione + Ingegnerizzazione = $ BUSINESS - Gorga
Programmazione + Ingegnerizzazione = $ BUSINESS - GorgaCodemotion
 
Japan technology 2012.07.05
Japan technology 2012.07.05Japan technology 2012.07.05
Japan technology 2012.07.05栄治 村社
 
Startup in Action - Teowaki pitch
Startup in Action - Teowaki pitch Startup in Action - Teowaki pitch
Startup in Action - Teowaki pitch Codemotion
 
Developing and publishing a multiplatform Indie Game using mono: Doom & Desti...
Developing and publishing a multiplatform Indie Game using mono: Doom & Desti...Developing and publishing a multiplatform Indie Game using mono: Doom & Desti...
Developing and publishing a multiplatform Indie Game using mono: Doom & Desti...Codemotion
 
CLG customer led transformation programme phase four
CLG customer led transformation programme phase fourCLG customer led transformation programme phase four
CLG customer led transformation programme phase fourlocalinsight
 
Printed by Hands by Lorenzo Cantini
Printed by Hands by Lorenzo CantiniPrinted by Hands by Lorenzo Cantini
Printed by Hands by Lorenzo CantiniCodemotion
 
Cloud and iOS by Francesco Novelli
Cloud and iOS by Francesco NovelliCloud and iOS by Francesco Novelli
Cloud and iOS by Francesco NovelliCodemotion
 
Mozilla Community Meetup & FirefoxOS Talk - Daniele Scasciafratte - Codemotio...
Mozilla Community Meetup & FirefoxOS Talk - Daniele Scasciafratte - Codemotio...Mozilla Community Meetup & FirefoxOS Talk - Daniele Scasciafratte - Codemotio...
Mozilla Community Meetup & FirefoxOS Talk - Daniele Scasciafratte - Codemotio...Codemotion
 
Modernizes your objective C - Oliviero
Modernizes your objective C - OlivieroModernizes your objective C - Oliviero
Modernizes your objective C - OlivieroCodemotion
 
From gamification to game design
From gamification to game designFrom gamification to game design
From gamification to game designCodemotion
 
Next Generation Media - Wolter
Next Generation Media - WolterNext Generation Media - Wolter
Next Generation Media - WolterCodemotion
 
The Science of Guessing - Drupal estimation techniques from project managers
The Science of Guessing - Drupal estimation techniques from project managersThe Science of Guessing - Drupal estimation techniques from project managers
The Science of Guessing - Drupal estimation techniques from project managersJakob Persson
 

Destacado (15)

A consistent view of business identification before insight
A consistent view of business  identification before insightA consistent view of business  identification before insight
A consistent view of business identification before insight
 
Bavaria
BavariaBavaria
Bavaria
 
Programmazione + Ingegnerizzazione = $ BUSINESS - Gorga
Programmazione + Ingegnerizzazione = $ BUSINESS - GorgaProgrammazione + Ingegnerizzazione = $ BUSINESS - Gorga
Programmazione + Ingegnerizzazione = $ BUSINESS - Gorga
 
Japan technology 2012.07.05
Japan technology 2012.07.05Japan technology 2012.07.05
Japan technology 2012.07.05
 
Startup in Action - Teowaki pitch
Startup in Action - Teowaki pitch Startup in Action - Teowaki pitch
Startup in Action - Teowaki pitch
 
Developing and publishing a multiplatform Indie Game using mono: Doom & Desti...
Developing and publishing a multiplatform Indie Game using mono: Doom & Desti...Developing and publishing a multiplatform Indie Game using mono: Doom & Desti...
Developing and publishing a multiplatform Indie Game using mono: Doom & Desti...
 
CLG customer led transformation programme phase four
CLG customer led transformation programme phase fourCLG customer led transformation programme phase four
CLG customer led transformation programme phase four
 
Printed by Hands by Lorenzo Cantini
Printed by Hands by Lorenzo CantiniPrinted by Hands by Lorenzo Cantini
Printed by Hands by Lorenzo Cantini
 
Cloud and iOS by Francesco Novelli
Cloud and iOS by Francesco NovelliCloud and iOS by Francesco Novelli
Cloud and iOS by Francesco Novelli
 
Mozilla Community Meetup & FirefoxOS Talk - Daniele Scasciafratte - Codemotio...
Mozilla Community Meetup & FirefoxOS Talk - Daniele Scasciafratte - Codemotio...Mozilla Community Meetup & FirefoxOS Talk - Daniele Scasciafratte - Codemotio...
Mozilla Community Meetup & FirefoxOS Talk - Daniele Scasciafratte - Codemotio...
 
Demenshare
Demenshare Demenshare
Demenshare
 
Modernizes your objective C - Oliviero
Modernizes your objective C - OlivieroModernizes your objective C - Oliviero
Modernizes your objective C - Oliviero
 
From gamification to game design
From gamification to game designFrom gamification to game design
From gamification to game design
 
Next Generation Media - Wolter
Next Generation Media - WolterNext Generation Media - Wolter
Next Generation Media - Wolter
 
The Science of Guessing - Drupal estimation techniques from project managers
The Science of Guessing - Drupal estimation techniques from project managersThe Science of Guessing - Drupal estimation techniques from project managers
The Science of Guessing - Drupal estimation techniques from project managers
 

Similar a Coding for Designers. A primer. By Fabian Fabian

Raspberry pi Part 4
Raspberry pi Part 4Raspberry pi Part 4
Raspberry pi Part 4Techvilla
 
Python: an introduction for PHP webdevelopers
Python: an introduction for PHP webdevelopersPython: an introduction for PHP webdevelopers
Python: an introduction for PHP webdevelopersGlenn De Backer
 
Synapseindia reviews sharing intro on php
Synapseindia reviews sharing intro on phpSynapseindia reviews sharing intro on php
Synapseindia reviews sharing intro on phpSynapseindiaComplaints
 
Synapseindia reviews sharing intro on php
Synapseindia reviews sharing intro on phpSynapseindia reviews sharing intro on php
Synapseindia reviews sharing intro on phpSynapseindiaComplaints
 
Plunging Into Perl While Avoiding the Deep End (mostly)
Plunging Into Perl While Avoiding the Deep End (mostly)Plunging Into Perl While Avoiding the Deep End (mostly)
Plunging Into Perl While Avoiding the Deep End (mostly)Roy Zimmer
 
Fluid, Fluent APIs
Fluid, Fluent APIsFluid, Fluent APIs
Fluid, Fluent APIsErik Rose
 
Programming Under Linux In Python
Programming Under Linux In PythonProgramming Under Linux In Python
Programming Under Linux In PythonMarwan Osman
 
Measuring Your Code
Measuring Your CodeMeasuring Your Code
Measuring Your CodeNate Abele
 
Measuring Your Code 2.0
Measuring Your Code 2.0Measuring Your Code 2.0
Measuring Your Code 2.0Nate Abele
 
Intro to JavaScript
Intro to JavaScriptIntro to JavaScript
Intro to JavaScriptDan Phiffer
 
Introduction to r
Introduction to rIntroduction to r
Introduction to rgslicraf
 
Language-agnostic data analysis workflows and reproducible research
Language-agnostic data analysis workflows and reproducible researchLanguage-agnostic data analysis workflows and reproducible research
Language-agnostic data analysis workflows and reproducible researchAndrew Lowe
 
Boulder/Denver BigData: Cluster Computing with Apache Mesos and Cascading
Boulder/Denver BigData: Cluster Computing with Apache Mesos and CascadingBoulder/Denver BigData: Cluster Computing with Apache Mesos and Cascading
Boulder/Denver BigData: Cluster Computing with Apache Mesos and CascadingPaco Nathan
 
Enterprise Data Workflows with Cascading and Windows Azure HDInsight
Enterprise Data Workflows with Cascading and Windows Azure HDInsightEnterprise Data Workflows with Cascading and Windows Azure HDInsight
Enterprise Data Workflows with Cascading and Windows Azure HDInsightPaco Nathan
 
the productive programer: mechanics
the productive programer: mechanicsthe productive programer: mechanics
the productive programer: mechanicselliando dias
 

Similar a Coding for Designers. A primer. By Fabian Fabian (20)

Raspberry pi Part 4
Raspberry pi Part 4Raspberry pi Part 4
Raspberry pi Part 4
 
Training on php by cyber security infotech (csi)
Training on  php by cyber security infotech (csi)Training on  php by cyber security infotech (csi)
Training on php by cyber security infotech (csi)
 
Hello Cotrix
Hello CotrixHello Cotrix
Hello Cotrix
 
Python: an introduction for PHP webdevelopers
Python: an introduction for PHP webdevelopersPython: an introduction for PHP webdevelopers
Python: an introduction for PHP webdevelopers
 
Synapseindia reviews sharing intro on php
Synapseindia reviews sharing intro on phpSynapseindia reviews sharing intro on php
Synapseindia reviews sharing intro on php
 
Synapseindia reviews sharing intro on php
Synapseindia reviews sharing intro on phpSynapseindia reviews sharing intro on php
Synapseindia reviews sharing intro on php
 
Plunging Into Perl While Avoiding the Deep End (mostly)
Plunging Into Perl While Avoiding the Deep End (mostly)Plunging Into Perl While Avoiding the Deep End (mostly)
Plunging Into Perl While Avoiding the Deep End (mostly)
 
Fluid, Fluent APIs
Fluid, Fluent APIsFluid, Fluent APIs
Fluid, Fluent APIs
 
Sattose2013 mega
Sattose2013 megaSattose2013 mega
Sattose2013 mega
 
Easy native wrappers with SWIG
Easy native wrappers with SWIGEasy native wrappers with SWIG
Easy native wrappers with SWIG
 
Programming Under Linux In Python
Programming Under Linux In PythonProgramming Under Linux In Python
Programming Under Linux In Python
 
Measuring Your Code
Measuring Your CodeMeasuring Your Code
Measuring Your Code
 
Measuring Your Code 2.0
Measuring Your Code 2.0Measuring Your Code 2.0
Measuring Your Code 2.0
 
Intro to JavaScript
Intro to JavaScriptIntro to JavaScript
Intro to JavaScript
 
Introduction to r
Introduction to rIntroduction to r
Introduction to r
 
Language-agnostic data analysis workflows and reproducible research
Language-agnostic data analysis workflows and reproducible researchLanguage-agnostic data analysis workflows and reproducible research
Language-agnostic data analysis workflows and reproducible research
 
Boulder/Denver BigData: Cluster Computing with Apache Mesos and Cascading
Boulder/Denver BigData: Cluster Computing with Apache Mesos and CascadingBoulder/Denver BigData: Cluster Computing with Apache Mesos and Cascading
Boulder/Denver BigData: Cluster Computing with Apache Mesos and Cascading
 
Enterprise Data Workflows with Cascading and Windows Azure HDInsight
Enterprise Data Workflows with Cascading and Windows Azure HDInsightEnterprise Data Workflows with Cascading and Windows Azure HDInsight
Enterprise Data Workflows with Cascading and Windows Azure HDInsight
 
the productive programer: mechanics
the productive programer: mechanicsthe productive programer: mechanics
the productive programer: mechanics
 
Lca05
Lca05Lca05
Lca05
 

Más de Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

Más de Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Último

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Último (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Coding for Designers. A primer. By Fabian Fabian