Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
O case do geekie games 2014
Search
rodrigoalmeidaee
October 17, 2014
Programming
19
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
O case do geekie games 2014
TDC 2014 e 1a PyCaxias
rodrigoalmeidaee
October 17, 2014
Other Decks in Programming
See All in Programming
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
880
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
dotNET_vulnclicker_intro.pdf
deka_morita
0
140
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
ジョジョの世界をXRで再現する
mofurune
0
160
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
190
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
290
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
180
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Ruling the World: When Life Gets Gamed
codingconduct
0
400
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Balancing Empowerment & Direction
lara
6
1.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
990
Transcript
O case do Geekie Games 2014 Rodrigo Almeida TDC 2014
e PyCaxias
Resumo • Quem são a Geekie e o Geekie Games?
• Visão básica da nossa arquitetura de sistemas • Preparação para o launch inicial • Profiling e debugging ao longo do projeto • Aprendizados • Q&A
Geekie & Geekie Games Duas pessoas não aprendem da mesma
forma
Geekie & Geekie Games 350 mil alunos já usaram 2
mil usuários simultâneos 150 - 200 QPS ecossistema
Geekie Games - sistemas envolvidos Fro Learn Geekiepedia Geekie ID
API recomendação Frontends Serviços
Geekie Games - sistemas envolvidos • Dois stacks ◦ Google
AppEngine (Python) + Flask ◦ Heroku + uwsgi/gevent + Pyramid + MongoDB • Porque gevent?
preparação para o launch inicial • Teste de carga? ◦
Pouco tempo ◦ Pouca informação sobre padrão de uso • Adesão inicial pouco previsível • Solução: adotar o "padrão FIFA"
None
None
performance profiling & debugging...
None
None
None
performance profiling & debugging... • Precisávamos de algo que conseguisse
fazer um drill down na árvore de chamadas RPCs • Buscamos inspiração no AppEngine ◦ Combined logs ◦ AppStats (RPC waterfalls)
None
None
performance profiling & debugging... • instrumentação das chamadas RPCs •
instrumentação de logging no Heroku • sistema centralizado de armazenamento de logs
Alguns exemplos de profiles • http://old.geekie-combinedlogs.appspot. com/request-logs/cd9e2c59-6a20-45a7- 93e6-bb39ee895c00 • http://geekie-combinedlogs.appspot.
com/request-logs/534ddd13-9c93-48f0- 9873-48281bf463b0
None
Reliability • Implementação de timeouts • 6af9fea2-4879-4e16-93b5-e5a652ddbccf
gevent starvation...
None
None
Aprendizados • Otimização de performance sempre que possível baseada em
dados • Usar combinação de ferramentas adequadas • Entender as tecnologias que você usa • Tente na medida do possível desacoplar os sistemas!
Perguntas?