• Clean Cloud

    As an industry we have only a handful of proven best practices compared to more established fields of engineering. A set of these practices now make the rounds as “Clean Code” and “Clean Architecture”, as made famous by Robert C. Martin. But our struggles and our fights have moved on since this move—it’s now the age of the Cloud. Join Armagan in this talk and take your first step into Clean Cloud, a set of architectural patterns and best practices for cloud applications. Together, let’s find out how our collective experience will guide us about the future of code.

  • Five rules of Microservices

    The concept of microservices is extremely hot. Unfortunately, we see a lot of ideas from the past rebranded as microservices; whereas the thinking behind microservices imply and promise a bigger change. This talk will go over the details of what actually makes a microservices architecture and how other distributed systems — that rely on queues and other mechanisms to function — fail to fulfill the promise. A modern microservices implementation should be; * Zero-configuration * Highly-redundant * Fault-tolerant * Self-healing * Auto-discovery We will specifically focus on such an implementation with Docker and cote, a Node.js library.

  • WTM Berlin Public Speaking Workshop pt 1—You should give a talk this year

    Participating in conferences and learning from experts is great, but as a community we are missing a lot when it’s the same faces every year, everywhere. We have to do our best to include everyone from a diverse background as speakers and learn from their experiences. This talk will prove you have what it takes to become a speaker yourself, and will give you practical advice to start your career as a speaker. We will talk about overcoming the impostor syndrome and eliminating self-doubt like “I don’t know what to talk about” and “I can’t talk in front of people”. This is a fun, inspiring talk, and by the end of it you will discover the super-hero speaker in you, bursting already with ideas for your first talk.

  • MIDI: A new dimension in controlling your browser

    Gone are the days of knobs and buttons, or tactile controls. But are you really limited to a keyboard and a trackpad or a mouse, or could physical controls enable better control of your software? This talk builds up on Web MIDI API, demonstrating how physical interaction with browser software enables greater control. An online image editor, a software instrument, and a Snake game are demonstrated on stage as examples of applications that can benefit from extended physical control. And the best part is, everything happens in JavaScript and in your browser.

  • The Human Side of Microservices

    “organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations” — Melvin Conway, 1968 Microservices is an architectural shift, a huge topic that demands change in every aspect of software delivery. It is also more than a technical problem — your microservices architecture can be as solid and efficient as your team communication. This talk tries to describe the human aspect of implementing a microservices approach, and how this affects team communication.

  • console.log(brain)

    What is the ultimate hack of our lives? What is the one thing that we strive to learn the most about? What is the thing that will truly unlock our potential? This talk is a demonstration of an open-source Brain-Computer Interface that is completely developed with JavaScript, from the ground up, using neural networks and signal processing. Armagan hits the stage with a wireless EEG headset, shows how to read signals from the brain in JavaScript using native C++ Node.js modules over USB, and the implementation in Electron. We go into the detail of how this is possible with current JavaScript technologies, Node.js, Electron and Vue. A little bit of signal processing, a little bit of neural networks, and a demo of code and action follows. The beginners will be in awe when they see what they can do with JavaScript, the advanced users will learn a new field of application. The goal is to underline that JavaScript is not only for websites but is actually the coolest thing ever.

  • The Human Side of Microservices

    “organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations” — Melvin Conway, 1968 Microservices is an architectural shift, a huge topic that demands change in every aspect of software delivery. It is also more than a technical problem — your microservices architecture can be as solid and efficient as your team communication. This talk tries to describe the human aspect of implementing a microservices approach, and how this affects team communication.

  • WTM Public Speaking Workshop pt 3—Write and present your talk

    Participating in conferences and learning from experts is great, but as a community we are missing a lot when it’s the same faces every year, everywhere. We have to do our best to include everyone from a diverse background as speakers and learn from their experiences. This talk will prove you have what it takes to become a speaker yourself, and will give you practical advice to start your career as a speaker. We will talk about overcoming the impostor syndrome and eliminating self-doubt like “I don’t know what to talk about” and “I can’t talk in front of people”. This is a fun, inspiring talk, and by the end of it you will discover the super-hero speaker in you, bursting already with ideas for your first talk.

  • WTM Public Speaking Workshop pt 1—You should give a talk this year

    Participating in conferences and learning from experts is great, but as a community we are missing a lot when it’s the same faces every year, everywhere. We have to do our best to include everyone from a diverse background as speakers and learn from their experiences. This talk will prove you have what it takes to become a speaker yourself, and will give you practical advice to start your career as a speaker. We will talk about overcoming the impostor syndrome and eliminating self-doubt like “I don’t know what to talk about” and “I can’t talk in front of people”. This is a fun, inspiring talk, and by the end of it you will discover the super-hero speaker in you, bursting already with ideas for your first talk.

  • console.log(brain)

    What is the ultimate hack of our lives? What is the one thing that we strive to learn the most about? What is the thing that will truly unlock our potential? This talk is a demonstration of an open-source Brain-Computer Interface that is completely developed with JavaScript, from the ground up, using neural networks and signal processing. Armagan hits the stage with a wireless EEG headset, shows how to read signals from the brain in JavaScript using native C++ Node.js modules over USB, and the implementation in Electron. We go into the detail of how this is possible with current JavaScript technologies, Node.js, Electron and Vue. A little bit of signal processing, a little bit of neural networks, and a demo of code and action follows. The beginners will be in awe when they see what they can do with JavaScript, the advanced users will learn a new field of application. The goal is to underline that JavaScript is not only for websites but is actually the coolest thing ever.

  • console.log(brain)

    What is the ultimate hack of our lives? What is the one thing that we strive to learn the most about? What is the thing that will truly unlock our potential? This talk is a demonstration of an open-source Brain-Computer Interface that is completely developed with JavaScript, from the ground up, using neural networks and signal processing. Armagan hits the stage with a wireless EEG headset, shows how to read signals from the brain in JavaScript using native C++ Node.js modules over USB, and the implementation in Electron. We go into the detail of how this is possible with current JavaScript technologies, Node.js, Electron and Vue. A little bit of signal processing, a little bit of neural networks, and a demo of code and action follows. The beginners will be in awe when they see what they can do with JavaScript, the advanced users will learn a new field of application. The goal is to underline that JavaScript is not only for websites but is actually the coolest thing ever.

  • Conquer your impostor syndrome with JavaScript

    “Impostor syndrome can be defined as a collection of feelings of inadequacy that persist even in face of information that indicates that the opposite is true. It is experienced internally as chronic self-doubt, and feelings of intellectual fraudulence.” — Caltech Counseling Center Have you just started your development career and you are overwhelmed by how little you know? Are you a seasoned veteran but you secretly fear that it’s a matter of time before you lose your edge in this fast-paced industry? If the answer is yes, you may be suffering from the impostor syndrome, and you are not alone. Let Armagan walk you through his own story of overcoming the impostor syndrome, and learn how JavaScript is a vital tool in helping you build not only apps but also confidence. In this keynote, Armagan will present a variety of applications you can build by only knowing JavaScript. Whether it’s a futuristic brain-computer interface, musical instruments, or a whole new way of interacting with your computer; JavaScript lets you build your dream in the most concise way possible and it will be your best ally in battling the impostor syndrome.

  • Accessible Microservices with Node.js and Docker Ecosystem

    The concept of microservices is extremely hot. Unfortunately, we see a lot of ideas from the past rebranded as microservices; whereas the thinking behind microservices imply and promise a bigger change. This talk will go over the details of what actually makes a microservices architecture and how other distributed systems — that rely on queues and other mechanisms to function — fail to fulfill the promise. A modern microservices implementation should be; * Zero-configuration * Highly-redundant * Fault-tolerant * Self-healing * Auto-discovery We will specifically focus on such an implementation with Docker and cote, a Node.js library.

  • It is already the future and JavaScript lets you type with your brain signals

    What is the ultimate hack of our lives? What is the one thing that we strive to learn the most about? What is the thing that will truly unlock our potential? This talk is a demonstration of an open-source Brain-Computer Interface that is completely developed with JavaScript, from the ground up, using neural networks and signal processing. Armagan hits the stage with a wireless EEG headset, shows how to read signals from the brain in JavaScript using native C++ Node.js modules over USB, and the implementation in Electron. We go into the detail of how this is possible with current JavaScript technologies, Node.js, Electron and Vue. A little bit of signal processing, a little bit of neural networks, and a demo of code and action follows. The beginners will be in awe when they see what they can do with JavaScript, the advanced users will learn a new field of application. The goal is to underline that JavaScript is not only for websites but is actually the coolest thing ever.

  • The Human Side of Microservices

    “organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations” — Melvin Conway, 1968 Microservices is an architectural shift, a huge topic that demands change in every aspect of software delivery. It is also more than a technical problem — your microservices architecture can be as solid and efficient as your team communication. This talk tries to describe the human aspect of implementing a microservices approach, and how this affects team communication.

  • Brain: The ultimate hack

    What is the ultimate hack of our lives? What is the one thing that we strive to learn the most about? What is the thing that will truly unlock our potential? This talk is a demonstration of an open-source Brain-Computer Interface that is completely developed with JavaScript, from the ground up, using neural networks and signal processing. Armagan hits the stage with a wireless EEG headset, shows how to read signals from the brain in JavaScript using native C++ Node.js modules over USB, and the implementation in Electron. We go into the detail of how this is possible with current JavaScript technologies, Node.js, Electron and Vue. A little bit of signal processing, a little bit of neural networks, and a demo of code and action follows. The beginners will be in awe when they see what they can do with JavaScript, the advanced users will learn a new field of application. The goal is to underline that JavaScript is not only for websites but is actually the coolest thing ever.

  • Design Patterns

    An introduction to popular software design patterns and how they can be utilized with JavaScript. In this session, we talk about what a design pattern is, what anti-patterns are, how they emerge and when to make use of one. We talk about some of the Gang of Four patterns and their applications.

  • Code, Play and Rock 'n' Roll: A WebAudio Experiment

    Armagan hits the “stage” with a guitar, playing memorable tunes and a web browser as an amplifier. This talk is about pushing the limits of what a web browser can do, and goes over pedalboard.js, an open source JavaScript framework for building real-time guitar effects in the browser. Demonstrating both code and music, talking a little bit about math and signal processing, Armagan paints a picture of the current state of the web and how capable it is as a platform. He then goes on to present a way to make a collaborative music session using pedalboard.js over WebRTC, so people can play along with friends in real-time even if they are miles away.

  • Microservices made easy with cote.js

    The concept of microservices is extremely hot. Unfortunately, we see a lot of ideas from the past rebranded as microservices; whereas the thinking behind microservices imply and promise a bigger change. This talk will go over the details of what actually makes a microservices architecture and how other distributed systems — that rely on queues and other mechanisms to function — fail to fulfill the promise. A modern microservices implementation should be; * Zero-configuration * Highly-redundant * Fault-tolerant * Self-healing * Auto-discovery We will specifically focus on such an implementation with Docker and cote, a Node.js library.

  • Brain: The ultimate hack

    What is the ultimate hack of our lives? What is the one thing that we strive to learn the most about? What is the thing that will truly unlock our potentials? This talk is a demonstration of an open-source Brain-Computer Interface that is completely developed with JavaScript, from the ground up, using neural networks and signal processing. The speaker hits the stage with a wireless EEG headset, shows how to read signals from the brain in JavaScript using native C++ Node.js modules over USB, and the implementation in Electron, including tweeting with brain signals.

  • Next Generation Microservices with cote

    The concept of microservices is a hot one and it attracts developers from a diverse background. Unfortunately, we’re seeing a lot of ideas from the past rebranded in the present as microservices. However, the thinking behind microservices implies and promises a bigger change than what we are seeing. This talk will go over the details of what actually makes a microservices architecture and how other distributed systems – systems which rely on queues and other mechanisms to function – fail to fulfill the promise. A modern microservices implementation should have the following characteristics: * Zero-configuration * Highly-redundant * Fault-tolerant * Self-healing * Auto-discovery This talk will present how such a system can be realised using Node.js and Docker.

  • Mindset, infrastructural and organizational changes to adapt to microservices

    Microservices are taking the world by storm and it's more than just an architecture — in order to fully function, microservices approach needs a transformation in your development teams and total commitment to several best practices: * Change. Change is inevitable. Code, dependencies, deployment and release processes will change. * DevOps. Developers will own the release and every Middle step has to be automated and kept in code. * Eliminating hierarchy within the team and increasing autonomy. This talk will go into detail on what you need to change in order to properly adopt microservices in terms of mindset, infrastructural and organizational changes as well as the benefits that will be obtained as a result of such changes. The lessons are learnt the hard way and this talk is based on a true story — the transformation of development teams at unu GmbH.

  • Code, Play and Rock 'n' Roll: A WebAudio Experiment

    Armagan hits the “stage” with a guitar, playing memorable tunes on a Fender and a web browser as an amplifier. This talk is about pushing the limits of what a web browser can do, and goes over pedalboard.js, an open source JavaScript framework for building real-time guitar effects in the browser. Demonstrating both code and music, talking a little bit about math and signal processing, Armagan paints a picture of the current state of the web and how capable it is as a platform. He then goes on to present a way to make a collaborative music session using pedalboard.js over WebRTC, so people can play along with friends in real-time even if they are miles away.

  • Next Generation Microservices with Node.js and Docker

    The concept of microservices is a hot one and it attracts developers from a diverse background. Unfortunately, we’re seeing a lot of ideas from the past rebranded in the present as microservices. However, the thinking behind microservices implies and promises a bigger change than what we are seeing. This talk will go over the details of what actually makes a microservices architecture and how other distributed systems – systems which rely on queues and other mechanisms to function – fail to fulfill the promise. A modern microservices implementation should have the following characteristics: * Zero-configuration * Highly-redundant * Fault-tolerant * Self-healing * Auto-discovery This talk will present how such a system can be realised using Node.js and Docker.

  • Lessons to build your software career: The Secret of Miyagi

    This talk investigates the master – apprentice relationship of fictional yet very inspiring heroes, Miyagi and Daniel, from the movie Karate Kid in a software engineering perspective. Armagan talks about software craftsmanship and gives concrete examples on how engineers should shape their software careers. What is craftsmanship? How does it apply to software engineering? How can we improve our self-learning skills? How can we help junior developers and speed up their learning? In this talk, Armagan goes over various teachings from the 80’s movie Karate Kid, relating them to concrete problems software engineers face in their daily lives. The attendees will instantly recognize the references and how the teachings will apply to their lives. It’s an intriguing and fun presentation and at the end, the attendees will leave with solid best practices for improving engineering skills. Team leaders, lead developers and managers will learn how to properly assist and guide professional development of their junior team members, and junior developers will learn how to embrace apprenticeship in order to steadily improve their craft.

  • Mindset, infrastructural and organizational changes to adapt to microservices

    Microservices are taking the world by storm and it's more than just an architecture — in order to fully function, microservices approach needs a transformation in your development teams and total commitment to several best practices: * Change. Change is inevitable. Code, dependencies, deployment and release processes will change. * DevOps. Developers will own the release and every Middle step has to be automated and kept in code. * Eliminating hierarchy within the team and increasing autonomy. This talk will go into detail on what you need to change in order to properly adopt microservices in terms of mindset, infrastructural and organizational changes as well as the benefits that will be obtained as a result of such changes. The lessons are learnt the hard way and this talk is based on a true story — the transformation of development teams at unu GmbH.

  • Zero-configuration Microservices with Node.js and Docker

    The concept of microservices is a hot one and it attracts developers from a diverse background. Unfortunately, we’re seeing a lot of ideas from the past rebranded in the present as microservices. However, the thinking behind microservices implies and promises a bigger change than what we are seeing. This talk will go over the details of what actually makes a microservices architecture and how other distributed systems – systems which rely on queues and other mechanisms to function – fail to fulfill the promise. A modern microservices implementation should have the following characteristics: * Zero-configuration * Highly-redundant * Fault-tolerant * Self-healing * Auto-discovery This talk will present how such a system can be realised using Node.js and Docker.

  • Miyagi'nin Sırrı

    Yazılım ustalığı ve yazılım zanaati eğitimi oldukça meşakkatli bir yolculuktur. Bu konuşmada usta Miyagi'nin felsefesinden örneklerle yazılım ustalığı eğitiminin problemlerini ele alacağız.

  • Zero-configuration Microservices with Node.js and Docker

    Microservices are taking the world by storm but it implies more than what is currently marketed. This talk details how a proper microservices architecture should work: zero-configuration, highly-redundant, fault-tolerant, self-healing mechanism with auto-discovery. Such an implementation with Docker and Node.js is shown, where the principles are applicable to any modern language.

  • Building great teams

    In this talk, Armagan shares his experience in team building for maximum employee tenure and minimum turnover in technology.

  • Zero-configuration Microservices with Node.js and Docker

    Microservices are taking the world by storm but it implies more than what is currently marketed. This talk details how a proper microservices architecture should work: zero-configuration, highly-redundant, fault-tolerant, self-healing mechanism with auto-discovery. Such an implementation with Docker and Node.js is shown, where the principles are applicable to any modern language.

  • GUI Architectures

  • UI Development Concepts

  • Introduction to IT537

  • Building and shipping effortless microservices with Node.js and Docker Cloud

    Docker made developers’ lives easy. With the help of Docker Cloud, it’s now a breeze to run and scale any application. Armagan Amcalar will talk about building Dockerized microservices with Node.js and shipping and maintaining them in production with Docker Cloud. The talk will feature a pragmatic live demo on getting hands-on with these technologies.

  • Streamlining Development Processes with Microservices

    In a world where consistent and timely delivery is everything, we not only look for organizational and management solutions like Agile & Scrum, but we also explore architectural alternatives to improve our efficiency in delivery. In this talk, Armagan will talk about the best practices of microservices architecture and the devops approach. He will present concrete steps on how to transform the development team and processes accordingly to improve overall efficiency in the team.

  • Developing Real-Life, Real-Time Microservices Apps with Node.js

    In this talk, Armagan will demo an e-commerce application built with microservices in Node.js, using an open-source Node.js library called cote.

  • Automating Microservices Applications with Docker Cloud

    In this talk, Armagan will demo building and scaling Node.js microservices applications with Docker Cloud, using an open-source Node.js library called cote.

  • Node.js Microservices with Docker Cloud

    In this talk, Armagan will demo building and scaling Node.js microservices applications with Docker Cloud, using an open-source Node.js library called cote.

  • Implementing Microsevices with cote.js

    In this talk, Armagan will talk about the microservices architecture and its implementation using an open-source library cote.js.

  • Dove-Cote Product Pitch

  • Scaling and Managing Node.js Applications with Microservices

    In this talk, Armagan will briefly talk about microservices architecture and the state-of-the-art implementation using nginx. Then he will explore a method for implementing microservices via a Node.js framework, cote.js. You will learn how to implement an optimized, zero-conf, fault-tolerant, distributed scaling solution that plays extremely well with the microservices architecture. Finally, he will present a monitoring solution to help you manage your microservices in production.

  • Introducing Vieux: The Bureaucratic, Humanitarian Approach to UI Architecture

    Every other day a new approach to UI application architecture arrives on the market. Similar names with different meanings, altogether with hard-to-reason-about constructs, make it a nightmare for the developer who just wants to make sure their app will stay maintainable at scale. In this talk, we present Vieux; a consistent story for building scalable UI applications with succinct, humanitarian roles and definitions that is inspired by the life itself.

  • Scaling Node.js applications with microservices

    In this talk, Armagan explores different scaling strategies for Node.js applications like nginx and RabbitMQ, and observe their advantages and disadvantages. The last strategy will be a microservices solution via a Node.js framework, cote.js. You will learn how to implement an optimized, zero-conf, fault-tolerant, distributed scaling solution that plays extremely well with the microservices architecture.

  • Vieux'e giriş

    Çatı-bağımsız, ileri görüşlü UI mimarisi

  • AngularJS ile Büyük Ölçekli Uygulama Geliştirme

    AngularJS ilk bakışta kolay kullanımlı bir framework olsa da, büyük projeler için diğer her framework kadar zorlu. Bu konuşmada kompleksiteyi artırmadan yıllarca geliştirme yapabileceğiniz AngularJS mimarilerinden bahsedeceğiz.

  • Frontend'in Gölgelerde Yaşayan Efendisi: Google Closure Tools

    Her gün yeni bir JavaScript çatısının ortaya çıktığı günümüzde neredeyse on yıldır piyasada olan ve Google’nin hâlâ en zorlu uygulamalarında kullandığı Closure Tools önyüz geliştiriciler için en iyi çözümlerden biri olmaya devam ediyor. Bu konuşmada bütün yönleriyle Closure Tools'u tanıyacağız.

  • The Secret of Miyagi

    Software craftsmanship and craftsmanship training is a very hard and tedious journey. In this talk, I will unravel the challenges in craftsmanship training via examples from Mr. Miyagi's teaching.

  • Miyagi'nin Sırrı

    Yazılım ustalığı ve yazılım zanaati eğitimi oldukça meşakkatli bir yolculuktur. Bu konuşmada usta Miyagi'nin felsefesinden örneklerle yazılım ustalığı eğitiminin problemlerini ele alacağız.

  • Distributed and Fault-Tolerant Microservice Applications with Cote.js

    Cote.js is an open-source auto-discovery mesh network framework for building fault-tolerant, highly available and scalable software at no additional cost. Cote.js allows developers to build microservices easily with various communication patterns.

  • Cote.js ile Dağıtık ve Hataya Dayanıklı Mikroservis Uygulamaları

    Cote.js dağıtık ve hataya dayanıklı uygulamalar geliştirmek için açık kaynaklı bir uygulama çatısıdır. Çeşitli iletişim desenleriyle yüksek başarımlı ve ölçeklenebilir mikroservis uygulamalarını kolayca yapmanıza olanak tanır.

  • Polyglot Persistence in Today's World

    The demanding need to serve millions of users in today’s web applications require drastic measures. To keep up with the pace of users and customers, developers have to act fast, efficient and operate in multiple geographical regions. This motive demands specialised database systems for specific use cases in order to maximize efficiency. In this talk, we’ll explore three different NoSQL database types, key-value pair stores, document databases and graph databases, and their use in a real world scenario.

  • tartJS ile Hibrit Uygulamalarda Native Performans

    AngularJS ilk bakışta kolay kullanımlı bir framework olsa da, büyük projeler için diğer her framework kadar zorlu. Bu konuşmada kompleksiteyi artırmadan yıllarca geliştirme yapabileceğiniz AngularJS mimarilerinden bahsedeceğiz.

  • AngularJS ile Büyük Ölçekli Uygulama Geliştirme

    AngularJS ilk bakışta kolay kullanımlı bir framework olsa da, büyük projeler için diğer her framework kadar zorlu. Bu konuşmada kompleksiteyi artırmadan yıllarca geliştirme yapabileceğiniz AngularJS mimarilerinden bahsedeceğiz.

  • Scaling Node.js applications with Redis, RabbitMQ and cote.js

    Node.js has proven itself as a very useful environment for building network applications. Yet, JavaScript being single-threaded, a problem remains on scaling your application horizontally to accommodate client requests. In this talk, we’ll explore multi process scaling with Redis pub-sub, a message queuing topology with RabbitMQ, and a step further to fault tolerant microservices with cote.js.

  • pedalboard.js

    Guitar effects in your browser