SlideShare a Scribd company logo
1 of 72
Download to read offline
dzień dobry
Romanesco
Frost
Snowflake
Seaurchin
Tree
Lightning
GregorAdams
web developer / front-end architect
SINNERSCHRADER
Hamburg, Germany
Exploringfractals
inCSS
- Wikipedia
“A fractal is a natural phenomenon or
a mathematical set that exhibits a
repeating pattern that displays at
every scale. If the replication is
exactly the same at every scale, it is
called a self-similar pattern.”
- Wikipedia
“A fractal is a natural phenomenon or
a mathematical set that exhibits a
repeating pattern that displays at
every scale. If the replication is
exactly the same at every scale, it is
called a self-similar pattern.”
MandelbrotSet
Zn + 1 = Zn² + C
Xn + 1 = Xn * Xn - Yn * Yn + X and Yn + 1 = 2 * Xn * Yn + Y
http://rosettacode.org/wiki/Mandelbrot_set
$canvasWidth: 40;
$canvasHeight: 40;
$iterations: 20;
$xCorner: -2;
$yCorner: -1.5;
$dotSize: 8px;
$zoom: 3;
$data: ()!global;
@mixin plot ($x,$y,$count){
$index: ($y * $canvasWidth + $x) * 4;
$r: $count * -12 + 255;
$g: $count * -12 + 255;
$b: $count * -12 + 255;
$a: 255;
$data: append($data, $x*$dotSize $y*$dotSize 0 rgba($r,$g,$b,$a), comma)!global;
}
@for $x from 1 through $canvasWidth {
@for $y from 1 through $canvasHeight {
$count: 0;
$size: 0;
$cx: $xCorner + (($x * $zoom) / $canvasWidth);
$cy: $yCorner + (($y * $zoom) / $canvasHeight);
$zx: 0;
$zy: 0;
@while $count < $iterations and $size <= 4 {
$count: $count + 1;
$temp: ($zx * $zx) - ($zy * $zy);
$zy: (2 * $zx * $zy) + $cy;
$zx: $temp + $cx;
$size: ($zx * $zx) + ($zy * $zy);
}
@include plot($x, $y, $count);
}
}
mandelbrot-set {
$marginRight: $dotSize*$canvasWidth;
$marginBottom: $dotSize*$canvasHeight;
display: inline-block;
height: $dotSize;
width: $dotSize;
margin: 0 $marginRight $marginBottom 0;
box-shadow: $data;
}
$data: ()!global;
@mixin plot ($x,$y,$count){
$index: ($y * $canvasWidth + $x) * 4;
$r: $count * -12 + 255;
$g: $count * -12 + 255;
$b: $count * -12 + 255;
$a: 255;
$data: append($data,
$x*$dotSize $y*$dotSize 0 rgba($r,$g,$b,$a),
comma)!global;
}
$data: ()!global;
@mixin plot ($x,$y,$count){
$index: ($y * $canvasWidth + $x) * 4;
$r: $count * -12 + 255;
$g: $count * -12 + 255;
$b: $count * -12 + 255;
$a: 255;
$data: append($data,
$x*$dotSize $y*$dotSize 0 rgba($r,$g,$b,$a),
comma)!global;
}
@for $x from 1 through $canvasWidth {
@for $y from 1 through $canvasHeight {
$count: 0;
$size: 0;
$cx: $xCorner + (($x * $zoom) / $canvasWidth);
$cy: $yCorner + (($y * $zoom) / $canvasHeight);
$zx: 0;
$zy: 0;
@while $count < $iterations and $size <= 4 {
$count: $count + 1;
$temp: ($zx * $zx) - ($zy * $zy);
$zy: (2 * $zx * $zy) + $cy;
$zx: $temp + $cx;
$size: ($zx * $zx) + ($zy * $zy);
}
@include plot($x, $y, $count);
}
}
@for $x from 1 through $canvasWidth {
@for $y from 1 through $canvasHeight {
$count: 0;
$size: 0;
$cx: $xCorner + (($x * $zoom) / $canvasWidth);
$cy: $yCorner + (($y * $zoom) / $canvasHeight);
$zx: 0;
$zy: 0;
@while $count < $iterations and $size <= 4 {
$count: $count + 1;
$temp: ($zx * $zx) - ($zy * $zy);
$zy: (2 * $zx * $zy) + $cy;
$zx: $temp + $cx;
$size: ($zx * $zx) + ($zy * $zy);
}
@include plot($x, $y, $count);
}
}
@for $x from 1 through $canvasWidth {
@for $y from 1 through $canvasHeight {
$count: 0;
$size: 0;
$cx: $xCorner + (($x * $zoom) / $canvasWidth);
$cy: $yCorner + (($y * $zoom) / $canvasHeight);
$zx: 0;
$zy: 0;
@while $count < $iterations and $size <= 4 {
$count: $count + 1;
$temp: ($zx * $zx) - ($zy * $zy);
$zy: (2 * $zx * $zy) + $cy;
$zx: $temp + $cx;
$size: ($zx * $zx) + ($zy * $zy);
}
@include plot($x, $y, $count);
}
}
mandelbrot-set {
$marginRight: $dotSize*$canvasWidth;
$marginBottom: $dotSize*$canvasHeight;
display: inline-block;
height: $dotSize;
width: $dotSize;
margin: 0 $marginRight $marginBottom 0;
box-shadow: $data;
}
mandelbrot-set {
$marginRight: $dotSize*$canvasWidth;
$marginBottom: $dotSize*$canvasHeight;
display: inline-block;
height: $dotSize;
width: $dotSize;
margin: 0 $marginRight $marginBottom 0;
box-shadow: $data;
}
160,000 dots
20 iterations
5 1/2 hours
mandelbrot.cssnerd.com/v2/
codepen.io/pixelass/pen/OPryeM
The number of
iterations defines
the detail of the
fractal
160,000 dots
70 iterations
3 1/2 hours
codepen.io/pixelass/pen/HbnCv
mandelbrot.cssnerd.com/detail/
100.000
iterations
2 hours
codepen.io/pixelass/pen/NqWEmd
barnsley.cssnerd.com/
Barnsleyfern
Chaos game
| x | | r*cos(a) -s*sin(b) | | x | | h |
w1 | | = | | | | + | |
| y | | r*sin(a) s*cos(b) | | y | | k |
Translation Rotation Scaling
h,k a,b r,s
w1 0,0 0,0 0,0.16
w2 0,1.6 -2.5,-2.5 0.85,0.85
w3 0,1.6 49,49 0.3,0.3
w4 0,0.44 120,-50 0.3,0.37
Chaos&Sass
arenotfriends
different systems to draw fractals
Iterated Function System (IFS)
Lindenmayer-System (L-System)
codepen.io/pixelass/pen/yNyORy
SierpinskiTriangle
.side {
position: absolute;
top: 0;
height: 0;
width: 1em;
box-shadow: 0 0 0 1px black;
font-size: 0.5em;
}
.side:nth-child(1) {
left: 50%;
transform-origin: 0% 50%;
transform: rotate(240deg);
}
.side:nth-child(2) {
right: 50%;
transform-origin: 100% 50%;
transform: rotate(-240deg);
}
.side:nth-child(3) {
left: 25%;
transform: translateY(-0.86603em);
}
.base {
position: absolute;
top: 50%;
left: 50%;
font-size: 40em;
margin-top: -0.1em;
}
.base > .side {
top: 50%;
left: 50%;
margin: 0 -0.5em;
transform-origin: 50% 50%;
}
.base > .side:nth-child(1) {
transform: rotate(0deg) translateY(0.28868em) rotate(180deg);
}
.base > .side:nth-child(2) {
transform: rotate(120deg) translateY(0.28868em) rotate(180deg);
}
.base > .side:nth-child(3) {
transform: rotate(240deg) translateY(0.28868em) rotate(180deg);
}
<div class="base">
<div class="side">
<div class="side">
<div class="side">
<div class="side">
<div class="side">
<div class="side">
</div>
<div class="side">
</div>
<div class="side">
</div>
</div>
<div class="side">
<div class="side">
</div>
<div class="side">
</div>
<div class="side">
</div>
</div>
<div class="side">
<div class="side">
</div>
<div class="side">
</div>
<div class="side">
</div>
</div>
</div>
...
codepen.io/pixelass/pen/KpPqjR
SierpinskyCarpet
.square {
height: 10em;
width: 10em;
display: flex;
flex-flow: row wrap;
font-size: 0.33333em;
background: white;
box-shadow: 0 0 0 3.33333em black inset;
transform-origin: 0 0;
}
.square:nth-child(5) {
visibility: hidden;
}
codepen.io/pixelass/pen/NqWLBY
MengerSponge
.cube {
font-size: 7em;
height: 1em;
width: 1em;
position: absolute;
top: 50%;
left: 50%;
margin: -0.5em;
}
.cube .cube {
font-size: 0.34em;
}
.cube .cube:nth-child(1) {
transform: translate3d(-1em, -1em, -1em);
}
...
...
...
...
.cube .cube:nth-child(27) {
transform: translate3d(1em, 1em, 1em);
}
.cube .sides {
visibility: visible;
transform: translate3d(0, 0, 0.5em);
background: #3d3d3d;
}
.cube .sides, .cube .sides:before, .cube .sides:after {
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
box-shadow: inset 0 0 0 1px rgba(178, 178, 178, 0.3);
}
.cube .sides:before, .cube .sides:after {
content: '';
}
.cube .sides:before {
transform-origin: 100% 50%;
transform: rotateY(-90deg);
background: #666;
}
.cube .sides:after {
transform-origin: 50% 0%;
transform: rotateX(-90deg);
background: #848484;
}
codepen.io/collection/tvJqF/
CSSFractals
codepen.io/pixelass/pen/wavNmN
Rep-tile
codepen.io/pixelass/pen/qdBQNY
T-square
codepen.io/pixelass/pen/xGKPQe
QuadraticCross
codepen.io/pixelass/pen/rVNbrb
KochSnowflake
codepen.io/pixelass/pen/doyxEp
KochSnowflake
codepen.io/pixelass/pen/MwYjjG
Tree
codepen.io/pixelass/pen/LVPWoy
PythagorasTree
a b
c
a² + b² = c²
Pythagorean Theorem
a b
c
c / sqrt(2) = a = b
Right Isosceles Triangle
$nested-size: 100%/sqrt(2);// ~70.71%
div {
height: $nested-size;
width: $nested-size;
}
$nested-size: 100%/sqrt(2);
div {
height: $nested-size;
width: $nested-size;
position: absolute;
bottom: 100%;
left: 0;
transform-origin: 0% 100%;
transform: rotate(-45deg);
background: black;
}
codepen.io/pixelass/pen/Hrkmt
Ihaveanidea
Simplify the tree to
the half of one branch
-webkit-box-reflect
$nested-size: 100%/sqrt(2);
div {
position: absolute;
bottom: 100%;
left: 0;
height: $nested-size;
width: $nested-size;
transform-origin: 0% 100%;
transform: rotate(-45deg);
background: black;
// fractal magic
-webkit-box-reflect: right;
}
codepen.io/pixelass/pen/Hrkmt
codepen.io/pixelass/pen/zhtyp
codepen.io/pixelass/pen/sdjLH
Confused?
Let’scodethislive
@GregorAdams
@pixelass
@pixelass
…onemorething
dziękuję

More Related Content

What's hot

Adventures In Data Compilation
Adventures In Data CompilationAdventures In Data Compilation
Adventures In Data CompilationNaughty Dog
 
Computer graphics programs in c++
Computer graphics programs in c++Computer graphics programs in c++
Computer graphics programs in c++Ankit Kumar
 
ECMAScript 6 major changes
ECMAScript 6 major changesECMAScript 6 major changes
ECMAScript 6 major changeshayato
 
Creating masterpieces with raphael
Creating masterpieces with raphaelCreating masterpieces with raphael
Creating masterpieces with raphaelPippi Labradoodle
 
Simpson and lagranje dalambair math methods
Simpson and lagranje dalambair math methods Simpson and lagranje dalambair math methods
Simpson and lagranje dalambair math methods kinan keshkeh
 
Implementation of c string functions
Implementation of c string functionsImplementation of c string functions
Implementation of c string functionsmohamed sikander
 
MongoDBで作るソーシャルデータ新解析基盤
MongoDBで作るソーシャルデータ新解析基盤MongoDBで作るソーシャルデータ新解析基盤
MongoDBで作るソーシャルデータ新解析基盤Takahiro Inoue
 
computer graphics practicals
computer graphics practicalscomputer graphics practicals
computer graphics practicalsManoj Chauhan
 
20090622 Vimm4
20090622 Vimm420090622 Vimm4
20090622 Vimm4id774
 
Automatically Spotting Cross-language Relations
Automatically Spotting Cross-language RelationsAutomatically Spotting Cross-language Relations
Automatically Spotting Cross-language RelationsFederico Tomassetti
 
Making Games in JavaScript
Making Games in JavaScriptMaking Games in JavaScript
Making Games in JavaScriptSam Cartwright
 
Program to sort the n names in an alphabetical order
Program to sort the n names in an alphabetical orderProgram to sort the n names in an alphabetical order
Program to sort the n names in an alphabetical orderSamsil Arefin
 
Having fun with graphs, a short introduction to D3.js
Having fun with graphs, a short introduction to D3.jsHaving fun with graphs, a short introduction to D3.js
Having fun with graphs, a short introduction to D3.jsMichael Hackstein
 

What's hot (20)

Adventures In Data Compilation
Adventures In Data CompilationAdventures In Data Compilation
Adventures In Data Compilation
 
Computer graphics programs in c++
Computer graphics programs in c++Computer graphics programs in c++
Computer graphics programs in c++
 
ECMAScript 6 major changes
ECMAScript 6 major changesECMAScript 6 major changes
ECMAScript 6 major changes
 
Creating masterpieces with raphael
Creating masterpieces with raphaelCreating masterpieces with raphael
Creating masterpieces with raphael
 
Simpson and lagranje dalambair math methods
Simpson and lagranje dalambair math methods Simpson and lagranje dalambair math methods
Simpson and lagranje dalambair math methods
 
Implementation of c string functions
Implementation of c string functionsImplementation of c string functions
Implementation of c string functions
 
MongoDB Oplog入門
MongoDB Oplog入門MongoDB Oplog入門
MongoDB Oplog入門
 
MongoDBで作るソーシャルデータ新解析基盤
MongoDBで作るソーシャルデータ新解析基盤MongoDBで作るソーシャルデータ新解析基盤
MongoDBで作るソーシャルデータ新解析基盤
 
Graphics point clipping c program
Graphics point clipping c programGraphics point clipping c program
Graphics point clipping c program
 
computer graphics practicals
computer graphics practicalscomputer graphics practicals
computer graphics practicals
 
Class & sub class
Class & sub classClass & sub class
Class & sub class
 
20090622 Vimm4
20090622 Vimm420090622 Vimm4
20090622 Vimm4
 
Automatically Spotting Cross-language Relations
Automatically Spotting Cross-language RelationsAutomatically Spotting Cross-language Relations
Automatically Spotting Cross-language Relations
 
DOS
DOSDOS
DOS
 
Making Games in JavaScript
Making Games in JavaScriptMaking Games in JavaScript
Making Games in JavaScript
 
dplyr
dplyrdplyr
dplyr
 
Fred
FredFred
Fred
 
Program to sort the n names in an alphabetical order
Program to sort the n names in an alphabetical orderProgram to sort the n names in an alphabetical order
Program to sort the n names in an alphabetical order
 
Having fun with graphs, a short introduction to D3.js
Having fun with graphs, a short introduction to D3.jsHaving fun with graphs, a short introduction to D3.js
Having fun with graphs, a short introduction to D3.js
 
linieaire regressie
linieaire regressielinieaire regressie
linieaire regressie
 

Viewers also liked

Is the C+I SIG Creative?
Is the C+I SIG Creative?Is the C+I SIG Creative?
Is the C+I SIG Creative?NewDirections
 
C-SAP e-learning forum: Learning theory and RLOs
C-SAP e-learning forum: Learning theory and RLOsC-SAP e-learning forum: Learning theory and RLOs
C-SAP e-learning forum: Learning theory and RLOsCSAPOER
 
C-SAP e-learning forum: Making sense of digital technology
C-SAP e-learning forum: Making sense of digital technologyC-SAP e-learning forum: Making sense of digital technology
C-SAP e-learning forum: Making sense of digital technologyCSAPOER
 
C-SAP conference e-learning special interest group
C-SAP conference e-learning special interest groupC-SAP conference e-learning special interest group
C-SAP conference e-learning special interest groupCSAPOER
 
What Don’t You Know About Millennials
What Don’t You Know About MillennialsWhat Don’t You Know About Millennials
What Don’t You Know About MillennialsNewDirections
 
C-SAP e-learning forum: Motivations for depositing educational resources
C-SAP e-learning forum: Motivations for depositing educational resourcesC-SAP e-learning forum: Motivations for depositing educational resources
C-SAP e-learning forum: Motivations for depositing educational resourcesCSAPOER
 
C-SAP e-learning forum: Evaluation of OER project
C-SAP e-learning forum: Evaluation of OER projectC-SAP e-learning forum: Evaluation of OER project
C-SAP e-learning forum: Evaluation of OER projectCSAPOER
 

Viewers also liked (8)

Is the C+I SIG Creative?
Is the C+I SIG Creative?Is the C+I SIG Creative?
Is the C+I SIG Creative?
 
C-SAP e-learning forum: Learning theory and RLOs
C-SAP e-learning forum: Learning theory and RLOsC-SAP e-learning forum: Learning theory and RLOs
C-SAP e-learning forum: Learning theory and RLOs
 
C-SAP e-learning forum: Making sense of digital technology
C-SAP e-learning forum: Making sense of digital technologyC-SAP e-learning forum: Making sense of digital technology
C-SAP e-learning forum: Making sense of digital technology
 
C-SAP conference e-learning special interest group
C-SAP conference e-learning special interest groupC-SAP conference e-learning special interest group
C-SAP conference e-learning special interest group
 
Materials Special Interest Group
Materials Special Interest GroupMaterials Special Interest Group
Materials Special Interest Group
 
What Don’t You Know About Millennials
What Don’t You Know About MillennialsWhat Don’t You Know About Millennials
What Don’t You Know About Millennials
 
C-SAP e-learning forum: Motivations for depositing educational resources
C-SAP e-learning forum: Motivations for depositing educational resourcesC-SAP e-learning forum: Motivations for depositing educational resources
C-SAP e-learning forum: Motivations for depositing educational resources
 
C-SAP e-learning forum: Evaluation of OER project
C-SAP e-learning forum: Evaluation of OER projectC-SAP e-learning forum: Evaluation of OER project
C-SAP e-learning forum: Evaluation of OER project
 

Similar to Exploring fractals in CSS, @fronttrends, Warsaw, 2015

The Canvas API for Rubyists
The Canvas API for RubyistsThe Canvas API for Rubyists
The Canvas API for Rubyistsdeanhudson
 
RxSwift 시작하기
RxSwift 시작하기RxSwift 시작하기
RxSwift 시작하기Suyeol Jeon
 
Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)
Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)
Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)Adam Darowski
 
Exploring Canvas
Exploring CanvasExploring Canvas
Exploring CanvasKevin Hoyt
 
Patrick Kettner - Creating magic with houdini
Patrick Kettner - Creating magic with houdiniPatrick Kettner - Creating magic with houdini
Patrick Kettner - Creating magic with houdiniOdessaJS Conf
 
R57php 1231677414471772-2
R57php 1231677414471772-2R57php 1231677414471772-2
R57php 1231677414471772-2ady36
 
Crazy things done on PHP
Crazy things done on PHPCrazy things done on PHP
Crazy things done on PHPTaras Kalapun
 
In a galaxy far, far away - A procedural generation tale
In a galaxy far, far away - A procedural generation taleIn a galaxy far, far away - A procedural generation tale
In a galaxy far, far away - A procedural generation taleShay Davidson
 
Cg my own programs
Cg my own programsCg my own programs
Cg my own programsAmit Kapoor
 
need help with code I wrote. This code is a maze gui, and i need hel.pdf
need help with code I wrote. This code is a maze gui, and i need hel.pdfneed help with code I wrote. This code is a maze gui, and i need hel.pdf
need help with code I wrote. This code is a maze gui, and i need hel.pdfarcotstarsports
 
Functional Pe(a)rls version 2
Functional Pe(a)rls version 2Functional Pe(a)rls version 2
Functional Pe(a)rls version 2osfameron
 
Computer graphics lab manual
Computer graphics lab manualComputer graphics lab manual
Computer graphics lab manualUma mohan
 
Idioms in swift 2016 05c
Idioms in swift 2016 05cIdioms in swift 2016 05c
Idioms in swift 2016 05cKaz Yoshikawa
 

Similar to Exploring fractals in CSS, @fronttrends, Warsaw, 2015 (20)

The Canvas API for Rubyists
The Canvas API for RubyistsThe Canvas API for Rubyists
The Canvas API for Rubyists
 
RxSwift 시작하기
RxSwift 시작하기RxSwift 시작하기
RxSwift 시작하기
 
Canvas
CanvasCanvas
Canvas
 
Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)
Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)
Sassive Aggressive: Using Sass to Make Your Life Easier (Refresh Boston Version)
 
Myraytracer
MyraytracerMyraytracer
Myraytracer
 
Exploring Canvas
Exploring CanvasExploring Canvas
Exploring Canvas
 
distill
distilldistill
distill
 
ddd+scala
ddd+scaladdd+scala
ddd+scala
 
Patrick Kettner - Creating magic with houdini
Patrick Kettner - Creating magic with houdiniPatrick Kettner - Creating magic with houdini
Patrick Kettner - Creating magic with houdini
 
R57php 1231677414471772-2
R57php 1231677414471772-2R57php 1231677414471772-2
R57php 1231677414471772-2
 
Crazy things done on PHP
Crazy things done on PHPCrazy things done on PHP
Crazy things done on PHP
 
Sencha Touch
Sencha TouchSencha Touch
Sencha Touch
 
In a galaxy far, far away - A procedural generation tale
In a galaxy far, far away - A procedural generation taleIn a galaxy far, far away - A procedural generation tale
In a galaxy far, far away - A procedural generation tale
 
Cg my own programs
Cg my own programsCg my own programs
Cg my own programs
 
FCIP SASS Talk
FCIP SASS TalkFCIP SASS Talk
FCIP SASS Talk
 
Bigdelim help
Bigdelim helpBigdelim help
Bigdelim help
 
need help with code I wrote. This code is a maze gui, and i need hel.pdf
need help with code I wrote. This code is a maze gui, and i need hel.pdfneed help with code I wrote. This code is a maze gui, and i need hel.pdf
need help with code I wrote. This code is a maze gui, and i need hel.pdf
 
Functional Pe(a)rls version 2
Functional Pe(a)rls version 2Functional Pe(a)rls version 2
Functional Pe(a)rls version 2
 
Computer graphics lab manual
Computer graphics lab manualComputer graphics lab manual
Computer graphics lab manual
 
Idioms in swift 2016 05c
Idioms in swift 2016 05cIdioms in swift 2016 05c
Idioms in swift 2016 05c
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Exploring fractals in CSS, @fronttrends, Warsaw, 2015