Inovação se tornou uma palavra muito diluída que significa muitas coisas muito superficiais pra muita gente. Nesta palestra que demonstrar como Inovação vem das Restrições e que seu significado é tornar o impossível, possível.
Uma breve viagem pelo tempo para entender a genealogia das linguagens de programação, a evolução do hardware durante esse período e o advento do LLVM como "the One Ring to Rule them all"!
QCON SP 2016 - Elixir: Tolerância a Falhas para AdultosFabio Akita
Elixir é uma das novas linguagens que está despontando principalmente pela reputação de capacidade de altíssima concorrência e paralelismo que sua VM permite. Mas o principal elemento é que Erlang e por consequência, Elixir, é uma das poucas linguagens criadas assumindo que vamos cometer erros. Ele garante alta disponibilidade nos dando primitivas que permitam que nosso software continue funcionando, mesmo que às vezes ele falhe. E agora vamos ver como Erlang faz isso como Elixir expõe esse potencial a todos nós.
Pequena história sobre minha própria trajetória durante os primeiros anos e algumas dicas que aprendi para criar uma carreira anti-frágil. A gravação da palestra está aqui: https://www.youtube.com/watch?v=HMWD36W7PJM
A Journey through new Languages - Intercon 2016Fabio Akita
Minha palestra apresentando minha jornada sobre um código Ruby feito com otimização prematura, passando por Elixir, Crystal e de volta ao Ruby, escrito da forma arquiteturalmente mais "correta" e que no final se tornou até mais performática.
Esta é a minha palestra "Premature Optimization" versão "Code-Only". #THECONFBR
Uma breve viagem pelo tempo para entender a genealogia das linguagens de programação, a evolução do hardware durante esse período e o advento do LLVM como "the One Ring to Rule them all"!
QCON SP 2016 - Elixir: Tolerância a Falhas para AdultosFabio Akita
Elixir é uma das novas linguagens que está despontando principalmente pela reputação de capacidade de altíssima concorrência e paralelismo que sua VM permite. Mas o principal elemento é que Erlang e por consequência, Elixir, é uma das poucas linguagens criadas assumindo que vamos cometer erros. Ele garante alta disponibilidade nos dando primitivas que permitam que nosso software continue funcionando, mesmo que às vezes ele falhe. E agora vamos ver como Erlang faz isso como Elixir expõe esse potencial a todos nós.
Pequena história sobre minha própria trajetória durante os primeiros anos e algumas dicas que aprendi para criar uma carreira anti-frágil. A gravação da palestra está aqui: https://www.youtube.com/watch?v=HMWD36W7PJM
A Journey through new Languages - Intercon 2016Fabio Akita
Minha palestra apresentando minha jornada sobre um código Ruby feito com otimização prematura, passando por Elixir, Crystal e de volta ao Ruby, escrito da forma arquiteturalmente mais "correta" e que no final se tornou até mais performática.
Esta é a minha palestra "Premature Optimization" versão "Code-Only". #THECONFBR
Desmistificando Mitos de Tech Startups - Intercon 2017Fabio Akita
Versão apresentada no evento Intercon 2017. Desmistificando 10 dos principais mitos ainda repetidos pela comunidade de empreendedorismo e tech startups.
30 Days to Elixir and Crystal and Back to RubyFabio Akita
Presented at Ruby Dev Summit, a journey through learning Elixir, Crystal and making Ruby better in the process, and why Ruby still can compete in the Web.
Focada em jovens estudantes ou recém-formados para terem uma perspectiva sobre o que almejar na carreira de TI. Versão apresentada pela primeira vez no 6o meetup do Cricíuma Dev.
This is the opening keynote for the 1st edition of THE CONF (www.theconf.club). It has full presenter notes. The video recording will be available at InfoQ Brasil.
Desmistificando Mitos de Startups - Sebrae - APFabio Akita
O mundo de startups se tornou um grande show. A maioria não entende que a sorte tem um papel mais forte do que se imagina. E sem conhecimento, experiência e paciência, Não existe caminho simples para o sucesso.
A Journey through New Languages - Locaweb Tech DayFabio Akita
An exercise started in 2014 going all the way to early 2016 of a simple crawler made in (ugly) Ruby first, then moving to Elixir, to Crystal and back to Ruby and what we can take out of it.
The Open Commerce Conference - Premature Optimisation: The Root of All EvilFabio Akita
This is the talk I presented in NYC at the Spree Conference. It's about how we may be making bad decisions out of blindly following misleading pitches. To avoid it, we just need to go back to the basics of CS: Don't optimize prematurely. Here's how.
Premature optimisation: The Root of All EvilFabio Akita
Presentation for the 18th Encontro Locaweb in Curitiba in May, iMasters' DevCommerce and Open Spree Conference in June. It's about how most developers think wrong whey they are making decisions about technologies to choose.
Elixir - Tolerância a Falhas para Adultos - Secot VIII SorocabaFabio Akita
Reformulação da minha palestra de introdução a o que torna Erlang - e por consequência, Elixir - perfeito e único para sistemas altamente distribuídos e de alta disponibilidade.
Elixir: Tolerância a Falhas para Adultos - OneDay Baixada SantistaFabio Akita
Introdução às principais características de Erlang e Elixir que garantem tolerância a falhas de alta qualidade. Esta é uma revisão da mesma palestra exibida na QConSP 2016 e DevInSantos 2015
Minha primeira apresentação sobre Elixir, para o evento Dev In Santos. As coisas essenciais que diferenciam Elixir de qualquer outra nova linguagem. Primeira palestra que eu subo com as anotações também (muito vídeo). #FullMetalAlchemist
Desmistificando Mitos de Tech Startups - Intercon 2017Fabio Akita
Versão apresentada no evento Intercon 2017. Desmistificando 10 dos principais mitos ainda repetidos pela comunidade de empreendedorismo e tech startups.
30 Days to Elixir and Crystal and Back to RubyFabio Akita
Presented at Ruby Dev Summit, a journey through learning Elixir, Crystal and making Ruby better in the process, and why Ruby still can compete in the Web.
Focada em jovens estudantes ou recém-formados para terem uma perspectiva sobre o que almejar na carreira de TI. Versão apresentada pela primeira vez no 6o meetup do Cricíuma Dev.
This is the opening keynote for the 1st edition of THE CONF (www.theconf.club). It has full presenter notes. The video recording will be available at InfoQ Brasil.
Desmistificando Mitos de Startups - Sebrae - APFabio Akita
O mundo de startups se tornou um grande show. A maioria não entende que a sorte tem um papel mais forte do que se imagina. E sem conhecimento, experiência e paciência, Não existe caminho simples para o sucesso.
A Journey through New Languages - Locaweb Tech DayFabio Akita
An exercise started in 2014 going all the way to early 2016 of a simple crawler made in (ugly) Ruby first, then moving to Elixir, to Crystal and back to Ruby and what we can take out of it.
The Open Commerce Conference - Premature Optimisation: The Root of All EvilFabio Akita
This is the talk I presented in NYC at the Spree Conference. It's about how we may be making bad decisions out of blindly following misleading pitches. To avoid it, we just need to go back to the basics of CS: Don't optimize prematurely. Here's how.
Premature optimisation: The Root of All EvilFabio Akita
Presentation for the 18th Encontro Locaweb in Curitiba in May, iMasters' DevCommerce and Open Spree Conference in June. It's about how most developers think wrong whey they are making decisions about technologies to choose.
Elixir - Tolerância a Falhas para Adultos - Secot VIII SorocabaFabio Akita
Reformulação da minha palestra de introdução a o que torna Erlang - e por consequência, Elixir - perfeito e único para sistemas altamente distribuídos e de alta disponibilidade.
Elixir: Tolerância a Falhas para Adultos - OneDay Baixada SantistaFabio Akita
Introdução às principais características de Erlang e Elixir que garantem tolerância a falhas de alta qualidade. Esta é uma revisão da mesma palestra exibida na QConSP 2016 e DevInSantos 2015
Minha primeira apresentação sobre Elixir, para o evento Dev In Santos. As coisas essenciais que diferenciam Elixir de qualquer outra nova linguagem. Primeira palestra que eu subo com as anotações também (muito vídeo). #FullMetalAlchemist
6. Uber para segurança particular
Uber para advogados
Uber para maconha
Uber para massagem
Uber para álcool
Uber para lavanderia
Uber para passeio de cachorro
7.
8. Airbnb para barcos
Airbnb para cachorros
Airbnb para equipamentos
Airbnb para acampamentos
Airbnb para banheiros (!!)
Airbnb para impressão 3D
Airbnb para cozinhas
9.
10. Birtchbox para crianças
Birtchbox para gamers
Birtchbox para maconheiros
Birtchbox para carnívoros
Birtchbox para cachorros
Birtchbox para baldeiros
Birtchbox para mulheres (roupas)
11.
12. Tinder para sapatos
Tinder para cachorros
Tinder para notícias
Tinder para networking
Tinder para empregos
Tinder para saias
24. require 'benchmark'
people = 10_000
Benchmark.bm do |x|
x.report do
count = 0
people.times do |person_a|
people.times do |person_b|
count += 1 if person_b > person_a
end
end
puts count
end
x.report do
puts (people * (people - 1) / 2)
end
end
25. require 'benchmark'
people = 10_000
Benchmark.bm do |x|
x.report do
count = 0
people.times do |person_a|
people.times do |person_b|
count += 1 if person_b > person_a
end
end
puts count
end
x.report do
puts (people * (people - 1) / 2)
end
end
26. require 'benchmark'
people = 10_000
Benchmark.bm do |x|
x.report do
count = 0
people.times do |person_a|
people.times do |person_b|
count += 1 if person_b > person_a
end
end
puts count
end
x.report do
puts (people * (people - 1) / 2)
end
end
27. require 'benchmark'
people = 10_000
Benchmark.bm do |x|
x.report do
count = 0
people.times do |person_a|
people.times do |person_b|
count += 1 if person_b > person_a
end
end
puts count
end
x.report do
puts (people * (people - 1) / 2)
end
end
28. user system total real
190
0.000000 0.000000 0.000000 ( 0.000043)
190
0.000000 0.000000 0.000000 ( 0.000008)
29. user system total real
190
0.000000 0.000000 0.000000 ( 0.000043)
190
0.000000 0.000000 0.000000 ( 0.000008)
30. user system total real
190
0.000000 0.000000 0.000000 ( 0.000043)
190
0.000000 0.000000 0.000000 ( 0.000008)
31. user system total real
49995000
6.310000 0.000000 6.310000 ( 6.354882)
49995000
0.000000 0.000000 0.000000 ( 0.000011)
32. user system total real
49995000
6.310000 0.000000 6.310000 ( 6.354882)
49995000
0.000000 0.000000 0.000000 ( 0.000011)
33. user system total real
49995000
6.310000 0.000000 6.310000 ( 6.354882)
49995000
0.000000 0.000000 0.000000 ( 0.000011)
77. Cálculo Séc XVII Newton/Leibniz
Markov Chain 1913 Andrei Markov
Lambda Calculus 1930's Alonzo Church
78. Cálculo Séc XVII Newton/Leibniz
Markov Chain 1913 Andrei Markov
Lambda Calculus 1930's Alonzo Church
Elo Rating System 1939 Arpad Elo
79. Cálculo Séc XVII Newton/Leibniz
Markov Chain 1913 Andrei Markov
Lambda Calculus 1930's Alonzo Church
Elo Rating System 1939 Arpad Elo
Vector Space
Model
1975 Gerald Salton