Today, Tomorrow and The Future
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, 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?
Serverless will revolutionize the way we write backend.
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 promise faster development, deployments, scaling and all the goodies you always wanted but never had. It’s all about outcomes and the way your organisation is structured has a tremendous impact on those outcomes. It’s easy to say “Conway’s Law” and then move swiftly on 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 you 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.
Choosing a programming language is one of the most crucial decision when developing software - the choice can influence the way you and your team think about your problem domain and how you model it.
Is this new language just hype, or will it actually help our 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.
You’re using containers and CI/CD pipelines so you’re done right? Wrong!
DevOps promises to deliver better software quicker with shorter development cycles, increased deployment frequency, and more dependable releases. The Three Ways of DevOps - systems thinking, amplifying feedback loops and creating a culture of continual experimentation and learning - provide a solid framework but DevOps is more than just tools and techniques. You can’t simply buy it or adopt it and without significant culture shift, you can’t just hire it.
If you build it, you run it - but which skills and tools do you actually need to make the transition and run DevOps successfully?
And how do we incorporate emerging ideas like Cloud Native, Serverless and Chaos Engineering as the next steps to enable more rapid iteration and better cooperation?
Automation has improved productivity across entire sectors. Software has driven much of this automation, but many workflows still require decisions by humans.
The promise of machine learning is to automate the decision-making process by training algorithms, based on empirical evidence. That promise is becoming very real and tangible for developers who are now able to leverage massive amounts of data with cloud computing power via learning libraries like TensorFlow and frameworks like MXNet.
How can today's engineers take advantage of modern learning methods?
What are the main ideas and pitfalls when trying to automate decisions?
How can organizations harness the power of machine learning to power their business?
We live in a time where the hierarchical structure of teams with managers is moving to a new model of tribes with leaders. In the ideal version of this new landscape, the expertise of developers and specialists is recognized and everyone is involved in the decision-making process.
How can we make this transition?
How do we cope with our new roles?
What works and what doesn’t?
Behind every online interaction is a real live person with their own unique background, perspectives, biases and context. To be successful we must embrace and nurture our relationships with other humans, whether they are community members in an open source project, founded start-up or work for a huge corporation.
The Blockchain was defined in a paper by Satoshi Nakamoto in 2008, documenting how electronic cash could change hands without trust or the two parties knowing each other. The first block in the blockchain – and the first bitcoins – were mined in January 2009. Fast forward to 2018, and blockchain is the buzzword of the moment – everyone wants to know how it will impact our lives and disrupt traditional businesses. Yet many people do not fully understand what it is or how it works.
With this topic we’ll focus on understanding the fundamental principles of the blockchain, examine the current state of affairs, and then look at what the future may hold. Practical sessions to get you started will complement talks about how the blockchain can be used for things other than just exchanging cash. And of course, we’ll look at the issue of utmost importance: security.
Cloud Native means building apps designed specifically to leverage cloud computing, often defined as container-packaged, dynamically managed and microservices-oriented. This architectural pattern allows systems to be self-healing, auto-scaling and highly available.
Organizations can radically reduce costs leveraging the efficiency of cloud computing when using Cloud Native technologies.
But which problems will adopting Cloud Native solutions actually solve?
Where do we start and how can we best strategize for a successful Cloud Native journey?
"Diversity is being invited to the party; Inclusion is being asked to dance” - Vernã Myers
When thinking of diversity most people think of the differentiation of women and men. But humans are diverse in more than gender, for example social background, age, language, religion, job level, experiences, skills and much more. Inclusivity is embracing these diverse people and making everyone feel welcome by accommodating different needs.
How do we get gender equality?
Where do we find allies to support marginalised groups in tech?
How do we build a sustainable business environment for diverse people?