Topics
at GOTO Copenhagen 2020


APIs

It would be almost impossible to build a modern application without APIs. With the rise of mobile and IoT, more and more companies are offering public APIs to developers to create an integrated and seamless experience for their users. For modern enterprise systems, which are often distributed, good APIs are the glue holding it all together — making sure the right services have the right information at the right time.

The talks in this topic are filled with practical lessons to help you build, use and maintain APIs while enhancing application security.


Programming

Choosing a programming language is one of the most crucial decisions when developing software — the choice can influence the way you and your team think about your problem domain and how you model it.

It can also be overwhelming, daunting or even impossible to understand all of the new programming languages coming up. Is a new language just hype, or will it actually help your team to be more productive?

As developers, we need to be aware of the languages topping the hype curve and focus on the production-ready ones that provide real functionality. We also need to understand the exciting updates to older languages like Java and how ones like C++ are still incredibly important in a newer era.


Developer Productivity

In the rapidly changing and evolving tech ecosystem, it is vital that you can add value, increase your development speed, and cut out as many of the cumbersome, boring and repetitive tasks as possible.

Between tailoring your own strict schedule, eliminating distractions and preserving your mental health, what other habits, methods and methodologies will help developer productivity? Agile, Scrum, Kanban? Is there a be-all end-all method to upping developer productivity? Fact is, we must continuously adapt to constant changes.


DevOps and Agile Teams

You're following an agile development process and you're using containers and CI/CD pipelines, so must be doing it right... Wrong! We are in an age where agile has turned into DevOps 2.0 and chaos engineering.

Agile and DevOps promise to deliver better software faster with shorter development cycles, increased deployment frequency and more dependable releases. The three ways of doing it: systems thinking, amplifying feedback loops and creating a culture of continual experimentation and learning. Please note the word culture. DevOps and Agile are much more than just tools and techniques. You can’t simply buy it or adopt it and, without a significant culture shift, you can’t just hire it.


Global Supertrends

Global markets are changing rapidly, and the best way to prepare for these changes is by understanding the key trends that are shaping our future. To do this, we're gathering a group of the brightest minds in tech and business to host Global Supertrends, an exclusive track for C-level leaders.


Quantum Computing for Everyone

50 years ago, quantum computing was just a theory. Today, quantum programming is getting close to becoming the new reality for software developers.

Quantum computers have the potential for disrupting how we fundamentally store, process and utilize data and could provide significant breakthroughs in the optimization of complex systems, artificial intelligence and many other areas. It's actually been around for quite some time, and companies like Google, D-Wave, IBM, Microsoft and Rigetti Computing are researching heavily to make it available for everyone.

So, how we can we, as developers, get started with quantum programming? And what kinds of problems will quantum computers actually solve?


Agile

We know that agility means working with customer focus and short feedback loops. We also know the methodologies to choose from and the cultural and personal issues related to making this work. But often, when a company introduces agility, they forget to support the developers in their day-to-day job. How do they actually implement CD, pair programming, testing and architecture in agile development?

The next generation of agile may not be called agile at all — it will just be implicit that agility is part of software development. It all comes together: agile, DevOps, chaos engineering and building effective teams. So what do we need to get there? What can we do now to move beyond the existing methods and give our agility a boost?


AI Now and Beyond

In recent years, we've seen a huge increase in AI innovations prompted by vast amounts of data, the cloud, innovations in algorithms and more. There is still a stark contrast between the number of data scientists and the need for AI professionals. Therefore developers will have to implement AI technology in their professional and personal projects as it continues to permeate just about every industry. So how can developers begin to design AI applications that engage customers, optimize operations and transform products?

Where should you start? Get to know the different AI frameworks and APIs which will enable you to learn new skills and stay relevant in the work space.


Cloud and Serverless

Serverless has revolutionized the way we write back end.

As a natural next step from cloud's "not on my machine" mantra, serverless applications offer more cost savings over bare-metal solutions through improved optimization of infrastructure resources.

But how do we actually build serverless apps and run them successfully in production?


Microservices

Microservices promise faster development, deployments, scaling and all the goodies you always wanted but never had. It’s all about outcomes, and the way your organization is structured has a tremendous impact on those outcomes. It’s easy to say “Conway’s Law” and then move on swiftly, but that’s not enough. Yes, a core characteristic of organizations successfully running microservices is that teams are organized around business capabilities, but there is so much more to discuss: How do we define a microservice? What does a microservices architecture require? How do we withhold or even increase your current level of security when moving to a fine-grained distributed architecture?

But microservices themselves are the easy part. The really difficult choices revolve around everything that surrounds the microservices systems as they are designed, built, run, managed, evolved, stressed and even retired in production. We must consider how to manage and optimize the processes, practices, people and technologies when migrating from a monolithic system to a microservice architecture.


Security and Ethics

On average, it takes a company 8 months to figure out it has been hacked. In a world where innovation and deployment is expected at an ever-increasing pace, security is often neglected. Security requires time, and this time is often not prioritized, imposing a challenge when new vulnerabilities are discovered and exposed every day.

As developers we are responsible for implementing state-of-the-art security in our systems, making it a first class citizen in all system architecture, but how do we build inherently secure and maintainable code and infrastructure to protect our data and identities? How do we equip ourselves with tools to withstand intrusive and adversarial attacks and prepare for unforeseen security risks?


Organized by