Join Kevlin Henney to take a look at the relationship between agile processes and good architecture, taking in development process models, architectural styles, requirements techniques, sufficient modelling techniques, design patterns and testing practices.
Sign up for this highly intensive and interactive 4-day masterclass with Jim Manico. This class will provide essential application security training for web application and webservices developers and architects through a combination of lecture, security testing demonstration and code review.
Join this 4-day flagship Spring Framework masterclass to build a Spring-powered Java application that demonstrates the Spring Framework and other Spring technologies such as Spring Boot, Spring Data, AOP and Spring Security in an intensely productive, hands-on setting.
If you’re someone who is comfortable with the “business side” of projects, a Certified Scrum Product Owner® (CSPO®) certification is likely right for you.
Come and learn how to use scrum patterns, what they can mean to your organization and how you can use them to chart a powerful new direction of kaizen for your scrum team!
As a Certified ScrumMaster® (CSM®), you’ll help the scrum team perform at their highest level. CSMs also protect the team from both internal and external distractions. Through the certification process, you will learn the scrum framework and gain an understanding of team roles, events and artifacts.
This course explores effective models for deployment pipelines.
- How the scope of your pipeline(s) impacts on team structure, and vice versa?
- How do you optimize your deployment pipeline(s) to give fast feedback?
- How do you protect this strategic “channel to production”?
Aino will share her experiences with distributed retrospectives; those that went well as well as those which did not go well. You'll come away with things to be aware of when preparing a distributed retrospective, how to organize it, how to prepare it and how to facilitate it during the retrospective in a virtual setting.
Join Trine and Thomas for an introduction to the mindset that shapes user-centered, lovable digital applications that are easily adopted by end users. Get the 101 on the five core principles that support the methodology that Invokers apply to every innovative and action-oriented Design Thinking process:
- Mindful of the process
- Creative / Collaborative
- Familiarize yourself with the variety of Design Thinking formats, ranging from single exercises, small workshops, 5 days sprint to larger Design Thinking processes.
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.
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.
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?
As 360 degree developers we need to understand the world around us. The world is more global than ever before and software is affecting and controlling everything. We have national and international laws about software — just think of GDPR. Countries and states have National Tech Ambassadors and plans for digitialization at large scale, including federal plans for AI. At a global scale, the number of software developers doubles every 5 years. Can this go on? Software and politics melt together. How can we seek inspiration in the world around us?
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.
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?
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.
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?
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.
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.
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?
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.