Speaker: Jamie Winsor
Language: English
When a small startup of experienced game developers in Seattle finished their first game, an open-world single player zombie survival game, to rave reviews they continuously received the same feedback - "No multiplayer?". Building the necessary software infrastructure for a massively multiplayer online game historically requires large engineering teams, even larger operational support organizations, and can take years to finish. With a big success under their belts the organization had a choice to make: Go through a massive growth period, potentially ruining the culture they worked so hard to cultivate or hire smart, work even smarter, and use the right tools for the job.
In this talk you will experience this story from to back. Come hear how Undead Labs grew from a small 20 person game development shop creating a single player Xbox 360 Live Arcade Game, State of Decay, to a multi-game studio bringing State of Decay and more to the online space. You will hear how Undead Lab's leveraged Chef, Elixir, and fully embraced the DevOps development pattern to create the foundations of their new online platform while simultaneously developing multiple titles while cultivating the personnel required to lock in a bright future of the studio.
Visit our website: http://atmosphere-conference.com/
Building And Releasing A Massively Multiplayer Online GameJamie Winsor
When a small startup of experienced game developers in Seattle finished their first game, an open-world single player zombie survival game, to rave reviews they continuously received the same feedback - "No multiplayer?". Building the necessary software infrastructure for a massively multiplayer online game historically requires large engineering teams, even larger operational support organizations, and can take years to finish. With a big success under their belts the organization had a choice to make: Go through a massive growth period, potentially ruining the culture they worked so hard to cultivate or hire smart, work even smarter, and use the right tools for the job. In this talk you will experience this story from to back. Come hear how Undead Labs grew from a small 20 person game development shop creating a single player Xbox 360 Live Arcade Game, State of Decay, to a multi-game studio bringing State of Decay and more to the online space. You will hear how we leveraged Elixir, the OTP ecosystem, and DevOps to create the foundations of Undead's online platform while simultaneously developing multiple games and the personnel required for the studio's future.
4Developers 2015: Parę słów o odpowiedzialności projektanta UX - Igor FarafonowPROIDEA
Igor Farafonow
Language: Polish
Często traktujemy naszą pracę- projektantów UX, jak pracę rzemieślników. Uznajemy, że nie jest ważnym to "jak" robimy nasze projekty, ale sam fakt projektowania produktu. Stawiamy doświadczenia i interfejsy ponad użytkowników którzy z nich korzystają, Projektujemy kierując się naszym ego i ambicjami, wedle których produkty stają się piękne designersko - flatowe, z ładną typografią i wyszukanymi ikonami. Najważniejszy jednak użytkownik, staje się drugorzędny.
User centered design zamienia się w experience centered design.
I to jest błąd - bo stajemy się artystami i przestajemy odpowiadać za nasz design. Z roku na rok, coraz więcej usług przechodzi w kanał online i odpowiedzialność na nas spoczywająca jest coraz większa. Ludzie przez internet kupują, zaciągają kredyty, podpisują umowy na lata, a tym samym rozwiązują problemy bezpośrednio wpływające na ich życie.
Podczas wykładu wskażę, w których miejscach najczęściej popełniamy błędy. Podpowiem również jak w trakcie procesu projektowego uwzględniać zachowania i przyzwyczajenia naszych person. Określę te fragmenty prowadzenia projektów, gdzie najczęściej popełniamy błędy. Na przykładach pokażę, jak nasze błędy wpływają na biznes, pieniądze, i przede wszystkim Klientów.
Atmosphere 2016 - Krzysztof Kaczmarek - Don't fear the brackets - Clojure in ...PROIDEA
Find out why Clojure delighted Uncle Bob and why is used by huge corporations like Netflix, Wallmart, Daily Mail, (Allegro is joining this list) and why, regarding Greenspun's tenth rule, you already wrote your software in lisp.
4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał GrucaPROIDEA
Michał Gruca
Language: Polish
Wielu z nas miało ten moment w trakcie kariery (albo dopiero cała zabawa przed nimi), kiedy idzie się do szefa powiedzieć, że tak już się nie da dalej ciągnąć i trzeba cały ten soft przepisać albo zrifaktorować (i to bez szwagra).
Dla tej (podejrzewam, że większej) części z nas, która zna gorycz porażki w walce z biznesem o jakość, dedykuję ten talk. Przechodziłem w swoim życiu kilka razy ten cykl, próbowałem przepchnąć zmiany większe i mniejsze. Po kilku latach (i próbach), mam pewne sukcesy na tym polu i czas podzielić się z innymi jak do tematu można podejść.
Podczas wykładu spojrzymy na to czym jest ten cały refactoring, jak można do tematu podejść, zaplanować oraz przede wszystkim jak przekonać biznes by na niego kasę wyłożył.
Nie będę ściemniać, sukces nie jest murowany więc pochylimy się też nad tematem co zrobić jak kasy nie będzie a kod trzeba i tak ratować.
Jednym z najistotniejszych czynników wspierających ochronę krytycznej infrastruktury sieciowej jest czas reakcji zespołu reagowania na incydenty bezpieczeństwa (Incident Response Team).
Im szybciej, tym lepiej. Rozwiązania wspomagające wczesne wykrywanie ataków oparte o pasywną analizę zapytań DNS, zbiorów danych Netflow czy PCAP warto wesprzeć coraz częściej docenianą i wykorzystywaną produkcyjnie infrastrukturą typu honeynet. Rozsądne osadzenie sond honeypotowych w różnych segmentach sieci pozwoli na wykrycie ataku już w początkowych fazach rekonesansu i enumeracji. Dzięki honeypotom niejednokrotnie uzyskamy także szczegółowe informacje na temat nowej techniki ataku, próby wykorzystania błędu typu 0-day czy bardzo specyficznego użycia znanych od lat narzędzi.
"Know your enemy" - to dewiza, którą powinniśmy się kierować w trosce o rozwój defensywnych umiejętności zespołów bezpieczeństwa i honeypotowa sieć zdecydowanie posiada tu dużą wartość.
Podczas prelekcji postaram się przedstawić sposoby wykorzystania jak i możliwości oferowane przez open source'owe rozwiązania typu honeypot. Będziemy mówić o pojedynczych projektach imitujących rzeczywiste usługi (DNS, SMB, SSH, SCP/SFTP, FTP, telnet, HTTP, TFTP, MySQL/MSSQL, RDP i wiele innych), wstrzykiwaniu poprzez reverse proxy honeypotowych zawartości do aplikacji webowych, atakowaniu atakujących;) , kończąc na dedykowanych platformach z wbudowanych stackiem ELK.
MCE^3 - C. Todd Lombardo - Organizational Dynamics of InnovationPROIDEA
It is not the strongest that survives, rather the most adaptable. What structural, behavioral, cultural, and organizational factors play into a company's success in producing hit product after hit product? Examining both successful and unsuccessful examples, this talk presents a framework for teams to set themselves up for repeated innovation success
[4developers2016] - Security in the era of modern applications and services (...PROIDEA
Security is hard. Old days are over and it requires way more then providing login form, comparing password hash and maintaining HTTP session. With the raise of mobile and client side apps, (micro) services and APIs it has become a fairly complex topic. At the same time with security breaches hitting the news on the monthly basis it is everyone's concern. Being an area every developer or architect needs to understand very well. Thankfully a number of modern standards and solutions emerged to help with current challenges. During this talk you will learn how to approach typical security needs using modern token based security and standards like OAuth2, OpenID Connect or SAML. We’ll discuss wide variety of security related topics around multi factor authentication or identity federation and brokering . You will also learn how you can leverage modern open source identity and access management solutions in your applications.
Konrad Kokosa - Pamięć w .NET - od ogólu do szczegółu- 4developers2016PROIDEA
.NET ma zarządzaną pamięć, to wie każdy. Ale jak to wszystko naprawdę działa? Czy mamy się w ogóle czym przejmować? Czy znajomość szczegółów implementacyjnych Garbage Collectora jest nam do czegoś potrzebna i co z tego wynika dla codziennego życia .NET deva? Przyglądając się temu jak CLR zarządza pamięcią z tej i owej strony poznamy przy okazji kilka smaczków, ciekawostek ale i zagrożeń.
Building And Releasing A Massively Multiplayer Online GameJamie Winsor
When a small startup of experienced game developers in Seattle finished their first game, an open-world single player zombie survival game, to rave reviews they continuously received the same feedback - "No multiplayer?". Building the necessary software infrastructure for a massively multiplayer online game historically requires large engineering teams, even larger operational support organizations, and can take years to finish. With a big success under their belts the organization had a choice to make: Go through a massive growth period, potentially ruining the culture they worked so hard to cultivate or hire smart, work even smarter, and use the right tools for the job. In this talk you will experience this story from to back. Come hear how Undead Labs grew from a small 20 person game development shop creating a single player Xbox 360 Live Arcade Game, State of Decay, to a multi-game studio bringing State of Decay and more to the online space. You will hear how we leveraged Elixir, the OTP ecosystem, and DevOps to create the foundations of Undead's online platform while simultaneously developing multiple games and the personnel required for the studio's future.
4Developers 2015: Parę słów o odpowiedzialności projektanta UX - Igor FarafonowPROIDEA
Igor Farafonow
Language: Polish
Często traktujemy naszą pracę- projektantów UX, jak pracę rzemieślników. Uznajemy, że nie jest ważnym to "jak" robimy nasze projekty, ale sam fakt projektowania produktu. Stawiamy doświadczenia i interfejsy ponad użytkowników którzy z nich korzystają, Projektujemy kierując się naszym ego i ambicjami, wedle których produkty stają się piękne designersko - flatowe, z ładną typografią i wyszukanymi ikonami. Najważniejszy jednak użytkownik, staje się drugorzędny.
User centered design zamienia się w experience centered design.
I to jest błąd - bo stajemy się artystami i przestajemy odpowiadać za nasz design. Z roku na rok, coraz więcej usług przechodzi w kanał online i odpowiedzialność na nas spoczywająca jest coraz większa. Ludzie przez internet kupują, zaciągają kredyty, podpisują umowy na lata, a tym samym rozwiązują problemy bezpośrednio wpływające na ich życie.
Podczas wykładu wskażę, w których miejscach najczęściej popełniamy błędy. Podpowiem również jak w trakcie procesu projektowego uwzględniać zachowania i przyzwyczajenia naszych person. Określę te fragmenty prowadzenia projektów, gdzie najczęściej popełniamy błędy. Na przykładach pokażę, jak nasze błędy wpływają na biznes, pieniądze, i przede wszystkim Klientów.
Atmosphere 2016 - Krzysztof Kaczmarek - Don't fear the brackets - Clojure in ...PROIDEA
Find out why Clojure delighted Uncle Bob and why is used by huge corporations like Netflix, Wallmart, Daily Mail, (Allegro is joining this list) and why, regarding Greenspun's tenth rule, you already wrote your software in lisp.
4Developers 2015: Refactoring za duże pieniądze, pierwsze kroki - Michał GrucaPROIDEA
Michał Gruca
Language: Polish
Wielu z nas miało ten moment w trakcie kariery (albo dopiero cała zabawa przed nimi), kiedy idzie się do szefa powiedzieć, że tak już się nie da dalej ciągnąć i trzeba cały ten soft przepisać albo zrifaktorować (i to bez szwagra).
Dla tej (podejrzewam, że większej) części z nas, która zna gorycz porażki w walce z biznesem o jakość, dedykuję ten talk. Przechodziłem w swoim życiu kilka razy ten cykl, próbowałem przepchnąć zmiany większe i mniejsze. Po kilku latach (i próbach), mam pewne sukcesy na tym polu i czas podzielić się z innymi jak do tematu można podejść.
Podczas wykładu spojrzymy na to czym jest ten cały refactoring, jak można do tematu podejść, zaplanować oraz przede wszystkim jak przekonać biznes by na niego kasę wyłożył.
Nie będę ściemniać, sukces nie jest murowany więc pochylimy się też nad tematem co zrobić jak kasy nie będzie a kod trzeba i tak ratować.
Jednym z najistotniejszych czynników wspierających ochronę krytycznej infrastruktury sieciowej jest czas reakcji zespołu reagowania na incydenty bezpieczeństwa (Incident Response Team).
Im szybciej, tym lepiej. Rozwiązania wspomagające wczesne wykrywanie ataków oparte o pasywną analizę zapytań DNS, zbiorów danych Netflow czy PCAP warto wesprzeć coraz częściej docenianą i wykorzystywaną produkcyjnie infrastrukturą typu honeynet. Rozsądne osadzenie sond honeypotowych w różnych segmentach sieci pozwoli na wykrycie ataku już w początkowych fazach rekonesansu i enumeracji. Dzięki honeypotom niejednokrotnie uzyskamy także szczegółowe informacje na temat nowej techniki ataku, próby wykorzystania błędu typu 0-day czy bardzo specyficznego użycia znanych od lat narzędzi.
"Know your enemy" - to dewiza, którą powinniśmy się kierować w trosce o rozwój defensywnych umiejętności zespołów bezpieczeństwa i honeypotowa sieć zdecydowanie posiada tu dużą wartość.
Podczas prelekcji postaram się przedstawić sposoby wykorzystania jak i możliwości oferowane przez open source'owe rozwiązania typu honeypot. Będziemy mówić o pojedynczych projektach imitujących rzeczywiste usługi (DNS, SMB, SSH, SCP/SFTP, FTP, telnet, HTTP, TFTP, MySQL/MSSQL, RDP i wiele innych), wstrzykiwaniu poprzez reverse proxy honeypotowych zawartości do aplikacji webowych, atakowaniu atakujących;) , kończąc na dedykowanych platformach z wbudowanych stackiem ELK.
MCE^3 - C. Todd Lombardo - Organizational Dynamics of InnovationPROIDEA
It is not the strongest that survives, rather the most adaptable. What structural, behavioral, cultural, and organizational factors play into a company's success in producing hit product after hit product? Examining both successful and unsuccessful examples, this talk presents a framework for teams to set themselves up for repeated innovation success
[4developers2016] - Security in the era of modern applications and services (...PROIDEA
Security is hard. Old days are over and it requires way more then providing login form, comparing password hash and maintaining HTTP session. With the raise of mobile and client side apps, (micro) services and APIs it has become a fairly complex topic. At the same time with security breaches hitting the news on the monthly basis it is everyone's concern. Being an area every developer or architect needs to understand very well. Thankfully a number of modern standards and solutions emerged to help with current challenges. During this talk you will learn how to approach typical security needs using modern token based security and standards like OAuth2, OpenID Connect or SAML. We’ll discuss wide variety of security related topics around multi factor authentication or identity federation and brokering . You will also learn how you can leverage modern open source identity and access management solutions in your applications.
Konrad Kokosa - Pamięć w .NET - od ogólu do szczegółu- 4developers2016PROIDEA
.NET ma zarządzaną pamięć, to wie każdy. Ale jak to wszystko naprawdę działa? Czy mamy się w ogóle czym przejmować? Czy znajomość szczegółów implementacyjnych Garbage Collectora jest nam do czegoś potrzebna i co z tego wynika dla codziennego życia .NET deva? Przyglądając się temu jak CLR zarządza pamięcią z tej i owej strony poznamy przy okazji kilka smaczków, ciekawostek ale i zagrożeń.
MCE^3 - Jorge D. Ortiz - Fuentes - Escape From Mars PROIDEA
Everybody involved in a mid size project or bigger is concerned about architecture. We have all been told that a good architecture can help us to have a more agile, robust, and easier to work with application, but it is not always clear how nor the architecture everybody else is talking about. By establishing parallelisms with Andy Weir's story, The Martian, I will go through the most relevant problems we usually find, explain how a well though out architecture can be valuable to us, and share some code that implements it.
I will use Swift in all of the code examples, because, in my opinion, it is very well suited to implement those advanced architectures. I will highlight its advantages and disadvantages compared Objective-C and other languages from an architectural point of view.
If you care:- The talk includes only minor spoilers- No, it isn't about MVC, but beyond that
Atmosphere 2016 - Justin arbuckle - A tale of the constructorsPROIDEA
We are constructors of worlds, of products previously not imagined. What does it mean to be a constructor and how is this different to just hanging out code someone else told you was needed? Oh.. And we might talk about the science fiction of stanislaw lem and the adventures of his constructor robots.
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPROIDEA
Przemysław Borek - Cisco Systems
Language: English
Service orchestration in provider network, Tail-f
Register to the next PLNOG edition today: krakow.plnog.pl
PLNOG 17 - Konrad Kulikowski - Cisco WAE - Wan Automation Engine - Co SDN moż...PROIDEA
W swojej prezentacji Konrad omówi WAN Automation Engine (WAE), czyli oprogramowanie instalowane na serwerze, które pozwala na wielowarstwową widoczność sieci, historię pracy, optymalizację ścieżek i optymalizację przepływu ruchu. WAE jest unikalnym, centralnym punktem posiadający pełny aktualny ogląd sieci.
PLNOG 17 - Marcin Aronowski - Technologie dostępowe dla IoT. Jak się w tym ws...PROIDEA
BLE, BT, Wifi, Z-Wave, Zigbee, EnOcean, 802.15.4, NB-IoT, EC-GSM, LoRa, SigFox. Lista jest długa a cały czas się jeszcze wydłuża. Która technologia będzie najlepsza dla Twojego projektu IoT? Jak się nie pogubić w tej mnogości i szybkości zmian?
Sesja postara się odpowiedzieć na te i kilka innych pytań związanych z łącznością bezprzewodową w świecie Internet of Things.
DOD 2016 - Sebastian Krzyszkowiak - Jenkins: The PipelinePROIDEA
YouTube: https://www.youtube.com/watch?v=t1WM4IraoiM&list=PLnKL6-WWWE_VtIMfNLW3N3RGuCUcQkDMl&index=14
With the introduction of the Pipeline feature, Jenkins has made a great paradigm shift from its classic UI-based job configuration to a domain-specific language, providing bunch of major advantages when it comes to maintaining the continuous delivery cycle. While previously Jenkins worked best with sequential tasks with well-defined responsibilities and outcomes, now it has become possible to properly instrument the whole delivery process, including code reviews, testing and going through staging environments. Let's take a look at how to take most out of it and how does it compare now to other popular CI tools out there.
PLNOG 17 - Tomás Strašák - Latencja jest decydentemPROIDEA
Jak latencja wpływa na nasze decyzje przy budowie naszych połączeń. Czy latencja jest narzędziem do poprawy naszej konkurencyjności? Jakie są trendy na rynku jeśli chodzi o latencja?
Building And Releasing an Online Game From Nothing With NoOps - ChefConf 2015Chef
Over the last two years we have built not just the game and the supporting software for what it takes to make an online game, but the team and the culture to support it. Using the tools for the right job: programming languages, frameworks, external services, open source tooling, development patterns and processes, we've been able to do so without over-hiring and instead fully embracing a DevOps culture.
In this talk you'll experience this story from to back. Come hear how Undead Labs grew from a small 20 person game development shop creating a single player XBox 360 Live Arcade Game, State of Decay, to a multi-game studio bringing State of Decay and more to the online space. You'll hear how we leveraged Elixir, Unity, Chef, C# on Mono, and other tools to create the foundations of Undead's online platform while simultaneously developing multiple games and the personnel required for the studio's future.
https://youtu.be/0LcxsYdP_Oc
Components are the Future of the Web: It’s Going To Be OkayFITC
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Components are the Future of the Web: It’s Going To Be Okay
with Tessa Thornton
OVERVIEW
Overview JavaScript innovations in 2014 coalesced on a common theme: the public release of React.js, the announcments of the roadmaps for Ember and Angular 2.0, and Google betting big on Polymer, all emphasize that the future of the web lies in declarative components. This direction can seem radical and backwards to those of us with painful memories of inline event handlers and XML, who fear re-living the hell of tightly-coupled, unmaintainable code. This talk will focus on the real-world motivations behind this shift, and explain why `ng-click` is not your grandma’s onClick. I’ll also discuss the popular (currently usable!) implementations of this philosophy, and how leveraging components can lead to happier developers and more maintainable code, regardless of your framework of choice.
OBJECTIVE
Convey the motivations and benefits behind recent directions in front-end JavaScript development.
TARGET AUDIENCE
Novice web/JavaScript developers that aren’t yet sold on a framework.
ASSUMED AUDIENCE KNOWLEDGE
Basic JavaScript and HTML knowledge.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
A brief history of how JavaScript got to where it is
The difference between imperative and declarative programming
How writing declarative code can simplify front-end development
How declarative APIs are being introduced to the browser
How you can take advantage of declarative components today, regardless of framework/library
This presentation covers the Lean Startup approach to starting a company.
Discover and validate customer segments and what pain they are experiencing – figure out the problem before the solution.
Propose a solution to the problem and validate it with potential customers.
Get feedback from potential customers on a demo or prototype.
MCE^3 - Jorge D. Ortiz - Fuentes - Escape From Mars PROIDEA
Everybody involved in a mid size project or bigger is concerned about architecture. We have all been told that a good architecture can help us to have a more agile, robust, and easier to work with application, but it is not always clear how nor the architecture everybody else is talking about. By establishing parallelisms with Andy Weir's story, The Martian, I will go through the most relevant problems we usually find, explain how a well though out architecture can be valuable to us, and share some code that implements it.
I will use Swift in all of the code examples, because, in my opinion, it is very well suited to implement those advanced architectures. I will highlight its advantages and disadvantages compared Objective-C and other languages from an architectural point of view.
If you care:- The talk includes only minor spoilers- No, it isn't about MVC, but beyond that
Atmosphere 2016 - Justin arbuckle - A tale of the constructorsPROIDEA
We are constructors of worlds, of products previously not imagined. What does it mean to be a constructor and how is this different to just hanging out code someone else told you was needed? Oh.. And we might talk about the science fiction of stanislaw lem and the adventures of his constructor robots.
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPROIDEA
Przemysław Borek - Cisco Systems
Language: English
Service orchestration in provider network, Tail-f
Register to the next PLNOG edition today: krakow.plnog.pl
PLNOG 17 - Konrad Kulikowski - Cisco WAE - Wan Automation Engine - Co SDN moż...PROIDEA
W swojej prezentacji Konrad omówi WAN Automation Engine (WAE), czyli oprogramowanie instalowane na serwerze, które pozwala na wielowarstwową widoczność sieci, historię pracy, optymalizację ścieżek i optymalizację przepływu ruchu. WAE jest unikalnym, centralnym punktem posiadający pełny aktualny ogląd sieci.
PLNOG 17 - Marcin Aronowski - Technologie dostępowe dla IoT. Jak się w tym ws...PROIDEA
BLE, BT, Wifi, Z-Wave, Zigbee, EnOcean, 802.15.4, NB-IoT, EC-GSM, LoRa, SigFox. Lista jest długa a cały czas się jeszcze wydłuża. Która technologia będzie najlepsza dla Twojego projektu IoT? Jak się nie pogubić w tej mnogości i szybkości zmian?
Sesja postara się odpowiedzieć na te i kilka innych pytań związanych z łącznością bezprzewodową w świecie Internet of Things.
DOD 2016 - Sebastian Krzyszkowiak - Jenkins: The PipelinePROIDEA
YouTube: https://www.youtube.com/watch?v=t1WM4IraoiM&list=PLnKL6-WWWE_VtIMfNLW3N3RGuCUcQkDMl&index=14
With the introduction of the Pipeline feature, Jenkins has made a great paradigm shift from its classic UI-based job configuration to a domain-specific language, providing bunch of major advantages when it comes to maintaining the continuous delivery cycle. While previously Jenkins worked best with sequential tasks with well-defined responsibilities and outcomes, now it has become possible to properly instrument the whole delivery process, including code reviews, testing and going through staging environments. Let's take a look at how to take most out of it and how does it compare now to other popular CI tools out there.
PLNOG 17 - Tomás Strašák - Latencja jest decydentemPROIDEA
Jak latencja wpływa na nasze decyzje przy budowie naszych połączeń. Czy latencja jest narzędziem do poprawy naszej konkurencyjności? Jakie są trendy na rynku jeśli chodzi o latencja?
Building And Releasing an Online Game From Nothing With NoOps - ChefConf 2015Chef
Over the last two years we have built not just the game and the supporting software for what it takes to make an online game, but the team and the culture to support it. Using the tools for the right job: programming languages, frameworks, external services, open source tooling, development patterns and processes, we've been able to do so without over-hiring and instead fully embracing a DevOps culture.
In this talk you'll experience this story from to back. Come hear how Undead Labs grew from a small 20 person game development shop creating a single player XBox 360 Live Arcade Game, State of Decay, to a multi-game studio bringing State of Decay and more to the online space. You'll hear how we leveraged Elixir, Unity, Chef, C# on Mono, and other tools to create the foundations of Undead's online platform while simultaneously developing multiple games and the personnel required for the studio's future.
https://youtu.be/0LcxsYdP_Oc
Components are the Future of the Web: It’s Going To Be OkayFITC
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Components are the Future of the Web: It’s Going To Be Okay
with Tessa Thornton
OVERVIEW
Overview JavaScript innovations in 2014 coalesced on a common theme: the public release of React.js, the announcments of the roadmaps for Ember and Angular 2.0, and Google betting big on Polymer, all emphasize that the future of the web lies in declarative components. This direction can seem radical and backwards to those of us with painful memories of inline event handlers and XML, who fear re-living the hell of tightly-coupled, unmaintainable code. This talk will focus on the real-world motivations behind this shift, and explain why `ng-click` is not your grandma’s onClick. I’ll also discuss the popular (currently usable!) implementations of this philosophy, and how leveraging components can lead to happier developers and more maintainable code, regardless of your framework of choice.
OBJECTIVE
Convey the motivations and benefits behind recent directions in front-end JavaScript development.
TARGET AUDIENCE
Novice web/JavaScript developers that aren’t yet sold on a framework.
ASSUMED AUDIENCE KNOWLEDGE
Basic JavaScript and HTML knowledge.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
A brief history of how JavaScript got to where it is
The difference between imperative and declarative programming
How writing declarative code can simplify front-end development
How declarative APIs are being introduced to the browser
How you can take advantage of declarative components today, regardless of framework/library
This presentation covers the Lean Startup approach to starting a company.
Discover and validate customer segments and what pain they are experiencing – figure out the problem before the solution.
Propose a solution to the problem and validate it with potential customers.
Get feedback from potential customers on a demo or prototype.
If you profile your applications, symfonys builtin profiler, the web debug bar and the xhprof bundle provide a lot of service to introspect your application. But what happens if you can't optimize your php code anymore? If there is no clear bottleneck inside the database or in the php code? If the system only slows down under certain, "phase of the moon" circumstances? This talk shows profiling solutions beyond sql-logs, xdebug and xhprof. It demonstrates how to get an overview of everything that happens inside your webserver or database nodes. Tools like cachegrind, callgrind, sysprof, mytop and perf are shown.
Teaching the Principles of Computer Science to Primary-Aged ChildrenBarry O'Sullivan
UCC Science, Engineering & Food Science Public Lecture - Professor Barry O'Sullivan
Computers are extremely important in modern life. Understanding how they work, how they reason, how they "think", what are their limitations, is a fascinating subject called computer science.This lecture is focused on making the fundamental ideas of computer science accessible to children from the ages of 7-12 and their families. We present a set of learning activities that teach computer science through engaging games and puzzles that use cards, string, crayons and lots of running around. This lecture presents a subset of activities that form part of a Public Engagement Programme for Dublin City of Science 2012.
Professor Barry O'Sullivan is Head of Department for Computer Science at University College Cork, Ireland. He is also Director of the Cork Constraint Computation Centre in the Computer Science Department at UCC, SFI Principal Investigator, Past President of the Association for Constraint Programming, Chairman of the Artificial Intelligence Association of Ireland, Coordinator of the EuropeanResearch Consortium for Informatics and Mathematics Working Group on Constraints, and Executive Council member of the Analytics Society of Ireland.
Similar to Atmosphere Conference 2015: Building And Releasing A Massively Multiplayer Online Game (20)
ER(Entity Relationship) Diagram for online shopping - TAEHimani415946
https://bit.ly/3KACoyV
The ER diagram for the project is the foundation for the building of the database of the project. The properties, datatypes, and attributes are defined by the ER diagram.
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
87. Protocol'Message'Defini1on
defmodule TUProtocol.Chat do
use TUProtocol.Behaviour, protocol_id: 1
protocol_message "WhisperSend" do
field :sender_id, :integer
field :receiver_name, :string
field :receiver_tag, :integer
field :content, :string
end
# ... other definitions
end
91. Listener
defmodule Route.Listener do
alias Route.Config
def start do
:ranch.start_listener(__MODULE__, Config.acceptors,
:ranch_tcp, [port: Config.port], Route.ConnHandler, [])
end
end
Ranch&Documenta-on:
h"p://ninenines.eu/docs/en/ranch/HEAD/guide/introduc7on/
98. Message&Dispatcher
defmodule Chat.Dispatcher do
alias Protocol.Chat.Message, as: ChatMsg
use Net.Dispatcher
def handle_message(%ChatMsg.Login{} = request) do
case Chat.User.login(request) do
:ok ->
{:reply, NetError.success}
{:error, :banned} ->
{:reply, NetError.banned("ch:login:1")}
end
end
# ... other handle_message/1 clauses
end
110. Tubes&Net
defmodule Net do
@spec call(atom, integer | binary, atom, atom, list)
def call(protocol, route_key, module, function, arguments) do
# ...
end
@spec cast(atom, integer | binary, atom, atom, list)
def cast(protocol, route_key, module, function, arguments) do
# ...
end
end
111. defmodule Chat.User do
alias Protocol.Chat.Message, as: ChatMsg
def whisper(sender_id, receiver_id, body) do
Net.cast(Protocol.Chat, receiver_id,
__MODULE__, :rpc_whisper, [receiver_id, sender_id, body])
end
def rpc_whisper(receiver, sender, body) do
case lookup(receiver) do
{:ok, acceptor} ->
msg = %ChatMsg{receiver: receiver, sender: sender, body: body}
client_send(acceptor, msg)
_ -> :ok
end
end
end
113. Embedded&Shard&/&Create&Date&In&En11es
CREATE SEQUENCE next_id_seq;
CREATE OR REPLACE FUNCTION next_id(OUT result bigint) AS $$
DECLARE
our_epoch bigint := 1409266191000;
seq_id bigint;
now_millis bigint;
shard_id int := 1;
BEGIN
SELECT nextval('next_id_seq') % 1024 INTO seq_id;
SELECT FLOOR(EXTRACT(EPOCH FROM clock_timestamp()) * 1000) INTO now_millis;
result := (now_millis - our_epoch) << 23;
result := result | (seq_id << 13);
result := result | (shard_id);
END;
115. Extract'Shard'ID
def extract(id) when is_integer(id) do
extract(<<id::size(64)>>)
end
def extract(<<_::size(51), shard_id::size(13)>>) do
shard_id
end
117. Hash/Mod)Shard)Value
defmodule Tubes.Shard do
use Bitwise
@divisor 128
def hash(value) when is_binary(value) do
String.downcase(value) |> Fnv1a.hash
end
def mod(value) when is_integer(value) do
(value &&& (@divisor - 1))
end
end
118. defmodule Fnv1a do
use Bitwise
@offset 2166136261
@prime 16777619
def hash(term) when is_binary(term) do
_hash(@offset, 0, term)
end
def hash(term) do
:erlang.term_to_binary(term) |> hash
end
defp _hash(hash, byte_offset, bin) when byte_size(bin) == byte_offset, do: hash
defp _hash(hash, byte_offset, bin) do
<<_::size(byte_offset)-binary, octet::size(8), _::binary>> = bin
xord = hash ^^^ octet
hash = rem((xord * @prime), (2 <<< 31))
_hash(hash, byte_offset + 1, bin)
end
end