Code@Think UK & Ireland

Code@Think UK & Ireland


Code@Think brings together developers who want to tap into the collective power to innovate and solve the business, economic and societal challenges we are facing so that we emerge stronger.

Learn how to build smart and build secure with the right tools and services to modernise apps and data platforms, integrate AI and leverage emerging and disruptive technologies by working with IBM, the world’s largest technical support provider for open source.

Explore Code@Think to uncover the technologies, tools and resources available from IBM to help you build the optimum solutions to your code challenges:

  • Keynotes on how to overcome the challenges developers face today and the resources and technologies that can help
  • Talks on Application Modernisation, AI transparency and challenges to AI in sensitive areas such as facial recognition
  • Hear and experience how one Call for Code team developed Choirless - a musical collaboration project for disconnected performers in the face of a remote and virtual COVID-19 world

Sign up now to access all Code@Think has to offer, on-demand. You can access all the talks online, in your own time.



All sessions below are available to view now by signing up for the event

Welcome and Introductory Keynote

After a quick summary of the great talks and workshops on the agenda, Mo Haghighi (Head of Developer Advocacy for Europe) will walk through how developers can get help and resources for their technical learning.

Ed will then introduce Sara Milne (Engineering Lead Skills & Community, CTO, Lloyds Banking Group) for a short chat on how they create learning opportunities for their developers.


Tech Talk 1: Introduction to Application Modernisation

Learn how to take applications from traditional Java EE deployments to modern Cloud platforms. This talk will be a quick refresher on enterprise application architectures and how they’ve evolved over time.


Tech Talk 2: Building fair and explainable AI

AI can embed human and societal bias and deploy them at scale. Many algorithms are now being reexamined due to illegal bias. How do you remove bias & discrimination in the machine learning pipeline? And how can you trust model predictions?  
In this talk you will learn about debiasing techniques and ways to explain models to different users. Two open source projects are introduced:

  • AI Fairness 360 (AIF360) brings together the most widely used bias metrics, bias mitigation algorithms, and metric explainers from researchers across industry & academia.
  • AI Explainability 360 (AIX360) includes algorithms that span the different dimensions of ways of explaining along with proxy explainability metrics.



Workshop 1: Restful interaction with z/OS from Kubernetes

Restful communications have become the bridge between new workloads, existing applications and even between consumers and businesses. People often are unaware that they can actually create APIs to talk with existing applications running on high transaction platforms like z/OS. Companies are able to leverage their existing, high performing applications through APIs on z/OS to communicate with standardized calls. In this workshop, participants will review and modify API configurations to allow their kubernetes workload to communicate with z/OS applications through restful calls.


Workshop 2: Build and deploy custom AI predictive models

In this workshop you will learn how to build and deploy your own AI Models.

For the workshop we will be using AutoAI, a graphical tool that analyses your dataset and discovers data transformations, algorithms, and parameter settings that work best for your problem setting.

Using AutoAI, you can build and deploy a machine learning model with sophisticated training features and no coding.

We will use some public datasets to build and deploy two different model pipelines, and analyse each of these models.


Tech Talk 3: Build Your Own Cloud Native Covid-19 Data Analytics with Kubernetes and OpenShift

We have seen a range of data published on the impact of various parameters on the spread of covid-19, including population density, average number of people per household, ethnicity, weather data etc.

Have you ever wanted to run your own analytics on covid-19 data, and examine data sets in order to draw a particular conclusion? Or possibly evaluate a theory, that may or may not be true. Such analytics could potentially shed light on the impacts of various factors, and you can apply them to a variety of problems.

In this talk we will demo an application, comprised of multiple microservices for parsing time series data for the number of positive and death cases in every country and region, and how environmental parameters could correlate with those figures.

You will learn how to build your own data parser microservices, written in any programming language of your choice, and make them publicly available through REST APIs on any cloud platform with Kubernetes.

You will also learn how to combine your Python application with other components developed with other tools and programming language. To showcase the capability of microservices, we will demo a sample application in which the data analytic application is written in Python, the data parser and frontend UI are written in Java, and the data visualization has been developed in Node.js.


Tech Talk 4: Making sense of the written word - a short history of Natural Language Processing

Natural Language Processing (NLP) has long been one of the most difficult challenges for computers to solve. From linguistics in the early 1900s to today’s latest breakthroughs, Ed will guide you through how the way computers process the human language has changed throughout the years.


Keynote: Building for Scale - Choirless

Choirless is a platform that allows musical collaboration for singers and musicians during lockdown. It was built as part of Call for Code, a global challenge to help bring people together during the COVID-19 crisis.

Find out how building on IBM Cloud made the project both scalable and affordable - reducing the risk to the developer to near zero. 

Take deep dive into the project to see how it works using Cloud Functions, Object Storage,  Cloud Foundry and Cloudant together with open-source libraries and tools. 



Workshop 3: Build reactive Java applications ready for an event-centric world

The amount of data being produced every day is growing exponentially and a large amount of this data is in the form of events. Whether it be updates from sensors, clicks on a website or even tweets, applications are bombarded with a never-ending stream of new events. So, how can we architect our applications to be more reactive and resilient to these fluctuating loads and better manage our thirst for data?

In this workshop you'll learn what it means to easily build a cloud-native, asynchronous, reactive application through the Eclipse MicroProfile reactive APIs and Apache Kafka.


Workshop 4: Removing unfair bias in Machine Learning

AI can embed human and societal bias and be then deployed at scale. Many algorithms are now being re-examined due to illegal bias. So how do you remove bias & discrimination in the machine learning pipeline? In this workshop you will learn the debiasing techniques that can be implemented by using the open source toolkit AI Fairness 360.

AI Fairness 360 (AIF360) is an extensible, open source toolkit for measuring, understanding, and removing AI bias. It contains the most widely used bias metrics, bias mitigation algorithms, and metric explainers from the top AI fairness researchers across industry & academia.

You will learn:

  • how to measure bias in your data sets & models
  • how to apply the fairness algorithms to reduce bias
  • how to apply a practical use case of bias measurement & mitigation


Choirless final performance, closing remarks and Q&A

We'll come together again to watch the final Choirless performance and hear closing remarks from Mo and Ed. The speakers will stay on at the end of the event and answer any questions you may have for them. 


You can already immerse yourself in the Code@Think content

Do you have questions or suggestions?