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 Compilation
Naughty Dog
 
ECMAScript 6 major changes
ECMAScript 6 major changesECMAScript 6 major changes
ECMAScript 6 major changes
hayato
 
MongoDBで作るソーシャルデータ新解析基盤
MongoDBで作るソーシャルデータ新解析基盤MongoDBで作るソーシャルデータ新解析基盤
MongoDBで作るソーシャルデータ新解析基盤
Takahiro Inoue
 
20090622 Vimm4
20090622 Vimm420090622 Vimm4
20090622 Vimm4
id774
 

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 (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

Exploring Canvas
Exploring CanvasExploring Canvas
Exploring Canvas
Kevin Hoyt
 
Patrick Kettner - Creating magic with houdini
Patrick Kettner - Creating magic with houdiniPatrick Kettner - Creating magic with houdini
Patrick Kettner - Creating magic with houdini
OdessaJS Conf
 
R57php 1231677414471772-2
R57php 1231677414471772-2R57php 1231677414471772-2
R57php 1231677414471772-2
ady36
 
Crazy things done on PHP
Crazy things done on PHPCrazy things done on PHP
Crazy things done on PHP
Taras Kalapun
 
Cg my own programs
Cg my own programsCg my own programs
Cg my own programs
Amit 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.pdf
arcotstarsports
 

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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Exploring fractals in CSS, @fronttrends, Warsaw, 2015