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

    GDG Reading is teaming up with Women Techmakers Reading and Central Working for a belated International Women's Day event https://www.internationalwomensday.com. This is the start of more events with the theme #BalanceForBetter. 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 "Talk to be confirmed" by Nana Fifield 9:00 9:20 Lightning talks/fireside chat questions and 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, supervised by Shimon Whiteson (University of Oxford) and Katja Hofmann (Microsoft Research). Luisa has a B.Sc. in Mathematics (University of Hamburg) and a M.Sc. in Artificial Intelligence (University of Amsterdam). Before starting her PhD, she worked at the University of Brussels as a research assistant. Her current research focuses on meta reinforcement learning, with a particular focus on how to enable artificial agents to adapt fast to new environments and tasks. 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! 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

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

    Hello everyone, We are really happy to invite you to our very first Angular Meetup. Not only is this our first Angular meetup, but we also have Manfred Steyer as our speaker coming all the way from Austria! If you already know of Manfred, you would know what an amazing opportunity it is for us to learn from him in person at our local GDG Reading meetup. Talks: Manfred Steyer Trainer, consultant and programming architect with focus on Angular. Google Developer Expert (GDE) who writes for O'Reilly, the German Java Magazine, windows.developer and Heise. Regularly speaks at conferences. 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. Ashnita Bali Co-organizer, GDG Reading, Women Techmaker Reading 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, view containers, ViewContainterRef API, , TemplateRef, providing context for the embedded view, template variables and the microsyntax for structural directives. Agenda: 18:30 Food and networking 19:00 - 20:00 Sustainable Architectures with Angular by Manfred Steyer 20:00 - 20:30 Creating custom structural directives by Ashnita Bali 20:30 - 21:00 Closing remarks and networking Spread the word, invite colleagues and friends, don't let anyone miss out. We look forward to seeing everyone!

  • [Dev] Jetbrains presents IntelliJ IDEA Tips & Tricks and Kotlin DSL

    Anton Arhipov has kindly agreed to extend his trip to the UK to visit us in Reading. He has two great talks lined up. Firstly to introduce us to the not so obvious features of IntelliJ, following up with a talk showing us some of the powers of the Kotlin language. Please join us for another promising night at a location yet to be confirmed, but will most probably be one of our regular venues. 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. Agenda: 18:30 : Food and networking 19:00 : News round up 19:10 - 19:55 : IntelliJ IDEA Tips & Tricks 20:05 - 21:00 : Kotlin DSL in under an hour