Armağan Amcalar PRO
Armagan is the founder of Coyotiv GmbH, and is currently on a mission to bring a scalable and nimble engineering culture to startups and enterprises. Armagan is a public speaker, a mentor and a lecturer.
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.
Next.js is a popular choice when it comes to building server-side rendered frontend applications with React. With static site generation and extensive suite of development tools, Next.js offers an end-to-end solution. In this talk Armagan will go over the steps you need to follow to use Next.js in Docker to enable a consistent development and deployment experience, including development Docker images for local application development and highly optimized production Docker images for deployment.
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.
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.
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.
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.
“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.
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.
“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.
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.
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.
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.
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.
“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.
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.
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.
“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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
In this talk, Armagan shares his experience in team building for maximum employee tenure and minimum turnover in technology.
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.
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.
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.
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.
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.
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.
In this talk, Armagan will talk about the microservices architecture and its implementation using an open-source library cote.js.
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.
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.
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.
Çatı-bağımsız, ileri görüşlü UI mimarisi
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.