• [Dev] Community Evening - Agile, Git, Unicode, Accessibility, NodeJS, Pairing

    A range of talks from our attendees. Covering a variety of topics spanning various development disciplines. It's the first event of something we'd like to do more regularly. Please come and support our community speakers. 1. Shaun Bulbrook - [Node.js] Creating and publishing command-line interfaces. (20 mins) We'll take some JavaScript, publish it to npm and run it as an executable. 2. Alan Jefferies - Agile Trends in 2019 (10 mins) A rapid tour of what's happening in the Agile space at the moment - what's coming, what's going, and how technology, politics, and industry are impacting Agile thinking and vice versa. From Modern Agile to #noagile. 3. Gary Hetherington - The importance of semantic HTML and making use of ARIA for accessibility (10 mins) Have you considered how users with disabilities experience your website? This talk will help you understand why using well structured and semantic HTML is so important, what semantic HTML actually means, plus explain some simple uses of ARIA that help to enhance the digital experience for assistive technology users. 4. James Baker - Git Internals (30 mins) The objective of this talk is really to explain the (attached) output, which you see upon cloning any project. I'd start with the typical steps taken for every git project. Git add, commit and push. We build a history, which we can wind back and forth. But where is this history stored and how is it represented? I'd introduce the .git/ directory. Look at Objects, Object Types and Refs. Then move on to how these items evolve as your project continues. Eventually landing on Packfiles. 5. James Baker - Unicode (15 mins) James will go through a totally inaccurate and over-simplified history of Unicode & utf-8. Then delve into why Unicode exists, how it expands on Ascii, why utf-8 must therefore exist - all while functionally showing how it works at a byte level 6. Chris Guest - Pairing is Caring (15 mins) After changing jobs recently, Chris joined a company that encourage a culture of pairing up to complete all types of tasks. In this mini presentation he will give an overview of his thoughts and experiences. Agenda: 18:30 - Food, drinks, networking 19:00 - Talks begin. 21: 00 - Event close We look forward to seeing you there!!

  • Machine learning on Google Cloud

    UTC Reading

    We are very lucky to have Google send us one of their internal training facilitators to run a workshop for us!! This workshop will cover from beginners to in-depth content on Machine Learning on Google Cloud. Starting from an introductory level, we will be advancing in difficulty with the succeeding sessions. Attendees will be able to take training material home and continue from there with support. Agenda This is a 4 hour training starting from 5 pm to 9 pm: 5:00 pm: Registration and refreshments 5:15 pm: A tour of Qwiklabs and GCP and getting started with Cloud Shell & gcloud 6:15 pm: Cloud Natural Language API: Qwik Start + Video Intelligence: Qwik Start 7:15 pm: Break 7:30 pm: Classify Images of Cloud Using Cloud ML API 8:15 pm: Implementing an AI Chatbot with Dialogflow 9:00 pm: Workshop close Objectives At the end of this 4 hours course, participants will be able to: Get hands-on practice with the Google Cloud Platform’s fundamental tools and services. Understand how Qwiklabs platform works for personal practice. Audience You will come in with little or no prior cloud knowledge, and come out with practical experience that you can apply to your first GCP project. Application​ ​developers, Web Developers,​ ​Cloud​ ​Solutions Architects,​ ​DevOps​ ​Engineers,​ ​IT managers Individuals​ ​using​ ​Google​ ​Cloud​ ​Platform to​ ​create​ ​new​ ​solutions​ ​or​ ​to​ ​integrate existing​ ​systems, application environments,​​​ ​and​ ​infrastructure​ ​with the​ ​Google​ ​Cloud​ ​Platform Prerequisites As an attendee, we recommend that you meet these prerequisites: Assumes little to no prior knowledge in cloud computing or with the Google Cloud Platform. It is expected that students have an information technology or computing background, and have some hands-on familiarity with administering computing systems. Prior work with shell environments / command line interfaces will be helpful for completing the labs in this series. The trainer Abdallah is part of the Developer Relations team at Google helping to drive developers success and awareness of the Open Standards & Google Technologies by working closely with Developer Communities. A third Palestinian, a third Kenyan and a third Spanish, he loves strongly typed programming languages, Free & Open Source Software, maths, chess, hiking and a good morning run! You can find him on Twitter at @aabedraba

  • [Angular & WTM] What's new in Angular 8, DI, Testing, and Patents for Software

    Hello everyone, We're super excited to invite you to our next WTM and Angular meetup. We have a great lineup of talks for you. We have the privilege of hearing from Minko Gechev and Kapunahele Wong who will present via Hangout as well as two great talks from our local community members! Here's the Hangout link for those who want to join remotely: http://bit.ly/WTM-AngularMeetup-2Jul2019. Details: Speaker: Minko Gechev --------------------------------- Minko is an engineer in the Angular team at Google. He loves to experiment with abstract theoretical computer science concepts transform them into robust industrial solutions. Minko’s working on compilers, tools for static code analysis, and machine learning. Some of his projects are the book “Switching to Angular”, Guess.js, codelyzer, the official Angular style guide, the Go linter revive, and many others. Talk: What's new in Angular 8 Speaker: Kapunahele Wong -------------------------------------- Kapunahele helps out on the Angular docs. She likes explaining things and playing with electronics, especially broken ones. She also likes cooking, eating, and dancing the Native Hawaiian hula. She is based in Richmond, Virginia Talk: Dependency Injection in Angular: Injector Trees Nusrat Rahman --------------------- Nusrat is a Part-Qualified Patent Attorney at Venner Shipley LLP. After completing her studies in Electronic Engineering in 2012, Nusrat worked as an in-house Patent Engineer in a company based in Hong Kong. In 2018, she started her formal training as the UK and European Patent Attorney. She has extensive experience drafting and prosecuting US, UK, and European patent applications for a wide range of technologies in the field of electronics. Talk: Patents for Software and AI inventions Andrei Mihalciuc ----------------------- Angular Consultant. Founder of Stumbave Ltd. Talk: Easy Angular testing with shallow-render Agenda: 18:30 Food, drinks, and networking 19:00 - 21:00 Talks We are grateful to Central Working for the venue and proud to be part of their #inspirationalWomenSeries. Looking forward to seeing everyone at our second Angular, Women Techmakers and Central Working event!

  • I/O Extended 2019 Reading & Jetbrains and Kotlin

    Central Working

    Join us for our joint I/O Extended and Kotlin/Everywhere event!! We are very lucky to have Anton Arhipov, developer advocate at JetBrains, extend his trip to the UK to visit us in Reading!! He has two great talks lined up: we will look at the not so obvious features of IntelliJ, following up with a talk showing us some of the powers of the Kotlin language. We will also celebrate the highlights from I/O with a few lightning talks! Google has sent us some I/O swag and we will be serving pizza and drinks. The News quiz will distribute prizes so come prepared!! Agenda: 18:30 : Food and networking 19:00 : I/O News round up 19:10 - 19:50 : IntelliJ IDEA Tips & Tricks 19:50 - 20:10: I/O highlights lightning talks 20:10 - 21:00 : Kotlin DSL in under an hour 21:00-21:30: Wrapup and socialising IntelliJ IDEA Tips & Tricks Modern IDEs are quite complex. Even IDE developers say that they sometimes discover new features only while reading the IDE’s code. And does this sound familiar: your colleague is trying to find a class in the project tree, and he doesn’t remember the name of the class, and so you are trying hard to scream: “Just press Ctrl+Shift+E!!!“ Generally, developers just use IDE and so often do not utilize the power of automated refactorings, shortcuts, fast navigation, and other awesome features that IDEs provide. The audience will learn a lot of tips and tricks, and a lot of different shortcuts will be also covered along with the new features of IntelliJ IDEA. Kotlin DSL in under an hour As Kotlin programming language is getting more popular, the creators of the libraries are starting to provide Kotlin API for their frameworks. The number of libraries that provide a nice little DSL grows constantly. The session introduces you to some of those libraries and explains, how Kotlin makes creating the DSL so simple. Lambdas, extension methods, lambdas with the receiver, and other syntactic sugar make it easy to implement DSL in Kotlin. In a live coding demo, we will create a simple DSL for the existing Java classes that could be used from a Kotlin code.

  • [ML] Explainable AI (XAI)

    Central Working

    Agenda: 18:30 - Food, drinks, networking 19:00 - Dean Allsopp - an overview of interpretability in machine learning 19:50 Short break 20:00 - Janis Klaise - Practical machine learning model interpretability with Alibi 21: 00 - Event close Talk 1: Being able to communicate how machine learning predictions are made can provide a foundation for fairness, accountability and transparency in their use. With complex models such as tree ensembles and neural networks there is a challenge in being able to communicate how specific predictions are made. What open source machine learning interpretation tools are available now and how can they help? By looking at both techniques and tools this presentation aims to offer practical help with answering these questions about supervised ML: -What sort of interpretations are provided? -Who is likely to understand these interpretations? -What interpretation packages work with which ML algorithms? -How do the interpretation techniques work? Bio: Dean Allsopp is a database programmer/architect turned data scientist. Aiming to help business use machine learning responsibly. Talk 2: Practical machine learning model interpretability with Alibi. Being able to reason about the predictions of a machine learning system is becoming increasingly important as sophisticated, non-linear predictive models are being adopted across the enterprise and beyond. In this talk I will discuss some requirements and challenges of model explanation algorithms and demo some practical examples using the open-source library we've developed at Seldon. - What makes an explanation interpretable? - The trade-off between interpretability and fidelity of an explanation algorithm - Practical examples of using some interpretable techniques (e.g. anchoring, counterfactual search) for classification of tabular data, text and images using the open-source library Alibi Bio: Janis Klaise is a Data Scientist at Seldon primarily working on algorithms to provide rich information beyond raw predictions for live ML systems (e.g. model explanations, outlier detection, model confidence, concept drift).

  • [Angular] Sustainable Architectures, Monorepos & Strategic Domain-Driven Design

    Hello everyone, You are invited to our very first Angular meetup! We're very grateful for the venue sponsorship from Central Working Reading. Join Manfred's talk on Google Hangout, if you cannot join in person: https://bit.ly/2VvmJ7H. Details: Manfred Steyer Trainer, consultant and programming architect with a focus on Angular. Google Developer Expert (GDE) who writes for O'Reilly, the German Java Magazine, windows.developer and Heise. Regularly speaks at conferences. Talk: Sustainable Architectures with Angular, Monorepos, and Strategic Domain-Driven Design Monorepos allow huge enterprise applications to be subdivided into small and maintainable libraries. This is, however, only one side of the coin: We need to first define criteria for slicing our application into individual parts and we must establish rules for communication between them. This session looks at a solution provided by Strategic Domain-Driven Design. Using an Angular-based case study, we investigate the idea of the ubiquitous language and the bounded context, sub-domains, and context mapping. Building on this, you will learn how to implement these ideas for Angular using a monorepo. We also discuss approaches for reducing coupling between the specific parts of our monorepo. By the end, you will have a technical solution and appropriate methodology to build sustainable Angular solutions. Marcin Ryzycki -------------------- Marcin is celebrating 20 years in a web industry this year. He had a chance to work for many years with back-end, DevOps and more recently, with front-end technologies. Currently a frontend lead developer at BlackSwan.com. He loves concept of the browser being a development platform for all apps developed in the future. He loves automation, clean code and good practises. When not by the desk, he enjoys a good read and a fast ride on the bike. Talk: Writing clean, maintainable and beautiful code 80% of time dedicated for programming is spent on reading the code and trying to understand it. Only 20% time or less is spent on writing a new one. What happens when that code gets dirty? How does it affect projects, companies and people working in them? Does it pay off to write better and maintainable code, despite of short deadlines and pressure (often imposed by ourselves) to deliver fast? During this session we will look into how a responsible development wins long-term, how to get there and how it changes everything. Ashnita Bali ---------------- Co-organizer, GDG Reading, Women Techmaker Reading Talk: Creating custom structural directives. Structural directives are a useful feature in Angular. They let us change the view layout by dynamically embedding views. In this talk we will look at the moving parts of structural directives; the directive class, property binding, view containers, ViewContainterRef API, , TemplateRef, providing context for the embedded views, and the microsyntax for structural directives. Agenda: 18:30 Food and networking 19:00 - 19:45 Sustainable Architectures with Angular by Manfred Steyer 19:45 - 20:15 Writing clean, maintainable and beautiful code by Marcin Ryzycki 20:20 - 20:50 Creating custom structural directives by Ashnita Bali 20:50 - 21:00 Closing remarks We look forward to seeing everyone!

  • [Women Techmakers] International Women's Day 2019 #BalanceforBetter

    You're invited to our International Women's Day event! This is the start of more events with the theme #BalanceForBetter https://www.internationalwomensday.com. We have a great speaker line up and we would love to hear from you as well. Please fill out our CFP to submit a lightning talk or a fireside chat question: https://bit.ly/2Yky8d9 Schedule ------------- 6:00 Food and networking 6:30 - 6:40 Welcome Talks: 6:40 "Talking technology" by Léonie Watson (35mins) 7:15 "Fast Adaptation via Meta Learning" by Luisa Zintgraf (25mins) 7:40 "Perfectionism, Impostor Syndrome, Anxiety and Learning to be Kind to Yourself" by Jo Franchetti (45mins) 8:25 - 8:35 Tea break 8:35 "Strategies for managing your career in the Tech industry" by Nana Fifield 9:00 9:05 "Career planning in Chaos" by Naeema Pasha 9:05 9:20 discussions 9:20 Closing remarks Speakers Léonie Watson -------------------- Léonie is Director of TetraLogical; a member of the W3C Advisory Board; co-Chair of the W3C Web Platform Working Group; and a member of the Accelerated Mobile Pages (AMP) Advisory Committee. Please read more at https://tink.uk/about-leonie. Talk We've been talking with technology for longer than you might think, but despite increasing conversational sophistication, relatively few ways exist to help us make artificial speech sound human. Find out how to use Speech Synthesis Markup Language (SSML) with the Amazon Echo or Google Home, and the Web Speech API in the browser; how the CSS Speech module might be useful (if only it were more widely supported); and how we might be able to solve some problems by making things talk. Luisa Zintgraf ------------------- Luisa is a second year DPhil student at University of Oxford. Luisa has a B.Sc. in Mathematics and M.Sc. in Artificial Intelligence. Talk The challenge of fast adaptation in machine learning is to learn on previously unseen tasks fast and with little data. In principle, this can be achieved by leveraging knowledge obtained in other, related tasks. However, the best way to do so remains an open question. In this presentation I will talk about the meta-learning approach to fast adaptation, i.e., learning how to learn on unseen problems/datasets within a few shots. In particular, I will focus on gradient-based methods, i.e., methods that adapt to unseen tasks within just a few gradient steps. I will also talk about my current work, the algorithm CAVIA, a meta-learning method for fast adaptation that is scalable, flexible, and easy to implement. I will show some empirical results on a variety of learning problems. Joanna Franchetti ------------------------- Jo is an Engineering Engagement Manager at Trainline who is passionate about WebVR, PWAs, and great CSS. She’s got 7yrs of experience as a front end developer and has worked in various parts of the tech industry from startups, agencies, and charities to large organisations. She is also a mentor and organiser at codebar.io where she is able to action her passion not only for teaching good use of the web but also for improving the diversity and inclusivity of the tech industry. Talk Ever felt like everyone knows more than you? Spent hours procrastinating rather than starting or finishing a project? Perfectionism, anxiety & impostor syndrome affect many people in the tech industry. Learn how to spot harmful thought patterns, how to avoid anxious spirals and be kind to yourself! Nana Fifield ---------------- Nana is Director of Engineering at Anaplan, a mentor with a passion for innovation, helping build communities, and establishing truly diverse global workforces. Neema Pasha ------------------- Naeema has an international profile in Careers leadership, which is about positioning 'careers' to be the core of business. We are very excited to welcome everyone to an inspirational and fun evening of learning and discussions. https://www.google.com/events/policy/anti-harassmentpolicy.html

  • [WebDev] Clean Architecture and Software Craftsmanship with TypeScript

    We'll be teaming up with https://logicroom.co/ for an evening on Clean Architecture and Software Craftsmanship. *Talks* Matt (Clean Architecture for the ‘Unwashed’ in Typescript and React): Bloated code bases make it hard for developers to work out ‘where’ to put ‘what’ code. It is all too common to see code bases littered with meaningless variables loaded onto framework properties, long winding functions that serve multiple purposes and badly named files. Using techniques from `The Clean Architecture (TCA): A Craftsman's Guide to Software Structure and Design by Robert (Uncle Bob) Martin, Matt will show steps that any developer can start taking to break their code into multiple files with more clearly defined roles. By using this common architectural framework for building apps developers will leverage greater flexibility and less brittleness. *Pete (Becoming a Software Professional)* : This talk is about the most important things Pete has learned about being a software professional. From his days as a frustrated employee developer fed up working with spaghetti code to setting up a business and working out what it would take to hire and bring out the best in a team of developers who want to deliver the cleanest of code with the minimum of fuss. As an added bonus Pete will also introduce his thoughts on gaining better focus and more energy and using physiological techniques. *Bios* Matt: Matt is a software developer who moved from an enterprise team to work with Logic Room in 2018. He is interested in writing scalable JavaScript and TypeScript architecture which allows easier comprehension and modification for Logic Rooms client full stack apps. He is an advanced practitioner of Logic Rooms methodologies; The Clean Architecture (TCA) for JavaScript and Test Driven Development Simplified (TDDS). Pete: Pete is the founder of Logic Room who has a deep interest in ensuring Logic Rooms client apps can change as fast as their clients business does. He helps the team at Logic Room make space to be able to work to the highest levels of professionalism, ensuring both process and methodology can work in unison to deliver results. *About Logic Room* Logic Room is a JavaScript and TypeScript Software consultancy that helps companies build scalable, stable and testable apps. They work as a company’s team or as an extension of their team. They provide development services, consultancy and strategic technology advice for teams. The frameworks they know and love are Node, React, Angular and React Native. Agenda: 18:30 Food and networking 19:00 - 20:00 : Pete (Becoming a Software Professional) 20:00 - 21:00 : Matt (Clean Architecture for the ‘Unwashed’ in Typescript and React)

  • ML: Introduction and Codelab for Starcraft II

    Spaces Reading

    We are very excited to have Gema Parreño over in Reading all the way from Madrid to show us how to create a deep reinforcement learning (DRL) agent for StarCraftII!! She has a lot of experience in this area and is very kindly sharing it by creating a detailed codelab; after an introductory talk she will walk us through the codelab so we can actually get some hands-on experience. For those who want to follow please bring your laptops. If you don't know anything about RL this is a really good way to find out how it works, why people work on it, and what the challenges are so come along and listen. StarCraft is a challenging real time strategy game and is used as a testbed for many research groups working on reinforcement learning and various aspects of ML. You may have heard of AlphaStar ( if you want to read more see https://deepmind.com/blog/alphastar-mastering-real-time-strategy-game-starcraft-ii/) recently from Deepmind. This talk and lab will give you some idea of how to get started with a complex environment where you can try out your own ideas. Gema will also be able to give you insights into what is hard and how people try to tackle these hard problems. Agenda: 18:30 - Food, drinks, networking 19:00 - Gema (@soygema) - Introduction to reinforcement learning and the StarCraft II Learning environment 19:50 Short break 20:00 - Gema - Codelab - a hands on approach with the Starcraft II environment. 21: 00 - Event close BIO : Gema Parreño is Data Scientist at BBVA Innovation Labs. She designed DeepAsteroid, a Neural net architecture able to predict asteroids impact on earth . The project was selected among the 25th most innovative in the world and in between the 5th of the best use of data in NASA Space Apps Challenge 2016 and selected as one of the cases of use for TensorFlow in Google I/O 2017. She currently contributes to several open source projects having machine learning at their core. More at https://github.com/soygema https://twitter.com/SoyGema Requirements for codelab: https://github.com/SoyGema/pysc2_StarcraftII_codelab/blob/master/pysc2_codelab_material/requirements.txt Starcraft takes quite a while to install so you need to do that before you get here if you want to participate, else you can just watch and make notes and try it at home!

  • Cloud Study Jam - ML and Kubernetes

    UTC Reading

    Want to get started on the Google Cloud, but don't know where to begin? Join us for our Cloud Study Jam! Get official Google training, a $55+ value, free of charge. Together we'll work through several Google Cloud labs. You will get hands-on experience with Kubernetes and Machine Learning. Then after our live session, you will have free access to more labs you can finish at home. Complete all labs in the quest and earn a Google-hosted badge for your online profile, and additional 30 days access to the training platform to compete any labs you want. Bring a laptop and charger (PC, Mac or Chromebook)! The labs will run on all of the latest versions of the popular browsers. For the best experience, make sure your laptop has Firefox or Chrome installed. Don’t forget your charger. Choose from either of the two Study Jams below: ML Study Jam labs: Overview: http://bit.ly/sj-ml1 Details: https://google.qwiklabs.com/quests/34 * Introduction to SQL * BigQuery Qwik Start * Cloud ML Engine Qwik Start * Google Cloud Speech API * Google Genomics Kubernetes Study Jam labs: Overview: http://bit.ly/sj-k8s1 Details: https://google.qwiklabs.com/quests/29 * Kubernetes in the Google Cloud * Introduction to Docker * Hello Node Kubernetes * Managing Deployments Using Kubernetes Engine * Build a Slack Bot Agenda: 18:30 Arrive, food, drinks and setup 19:00 Overview of how the quests work and how to get the most out of them. Setup and start working on the quests 20:00 Check-in: feedback and problems raised/solved. Continue with labs. 21:00 Wrap up - setup working groups if desired.