Programmed in Pencil

Product engineering tech meetup

Next event
26th May 2021 at 7:00pm BST

Previous Talks

    8th March 2021 at 5:00pm GMT

    Tabitha Kavyu

    #IamRemarkable

    Tabitha Kavyu

    27th January 2021 at 7:00pm GMT

    Faye Sipiano

    A journey into web development

    Faye Sipiano

    In this talk, Faye shares details of her journey into tech and how joining a startup as an unpaid intern accelerated her learning journey

    Chris Bertrand

    Linting - How to improve and enforce standards within your codebase.

    Chris Bertrand

    We'll look into why you should use Linting, the options available to you, and how you can automatically adhere to your standards within a JavaScript application.

    Jack Franklin

    Things I've learned maintaining and migrating large codebases

    Jack Franklin

    In this talk Jack will share the lessons learned dealing with the intricacies of a large frontend codebase that's over 150,000 lines long and fifteen years old.

    28th October 2020 at 7:00pm GMT

    Jenny Potts

    The importance of creating APIs with security in mind

    Jenny Potts

    In this talk, Jenny will discuss possible vulnerabilities within insecure APIs as outlined in OWASP API Top 10 of 2019 and how to write code that is secure from the risks posed by these vulnerabilities.

    Maya Shavin

    Handling SVGs - from opponent to component

    Maya Shavin

    SVG - Scalable Vector Graphics is powerful for animations, creative graphics, and especially accessible icons in a web. But handling SVGs is challenging, since there isn"t a single standard and one-fit-all solution. What are the obstacles in working with SVGs? How to we componentize SVGs in modern app effectively? Let"s find out.

    Stephanie Stimac

    Standardizing "Select": What the future holds for HTML Controls

    Stephanie Stimac

    Native HTML Form Controls can be some of the most painful elements to style and customize. 25 years after the first HTML Standard introduced them and developers have resorted to building custom controls from scratch to achieve what they need to. I’ll discuss the history behind native form controls, where we’re at presently with styling them and take a look at the proposed solutions by standards groups and browser vendors to standardize controls and solve the pain points developers have been complaining about for years.

    26th August 2020 at 7:00pm GMT

    Dylan Schiemann

    theRiseOfTypeScript(rate: Meteoric | Meandering): Story[] { return History; }

    Dylan Schiemann

    This talk will explore some of the interesting and quirky history of the TypeScript project from outside the walls of Redmond, from the perspective of someone who took a very early look at TypeScript (0.9.2), was skeptical due to a previous open source cease and desist warning from Microsoft, and over many months was grudgingly persuaded of the value of TypeScript. We’ll also look at key advances in TypeScript that took the project from promising yet flawed to something that made it possible to rewrite the longest-lived, actively-maintained JavaScript framework in TypeScript and become a development approach that we love and appreciate. Expect a healthy dose of humor and ridiculousness along the way.

    Natalie Yeo

    From Management Consulting to Software engineering

    Natalie Yeo

    Natalie didn’t take a traditional route into software engineering. Starting her career as a management consultant, she moved to Fintech before deciding to do a coding bootcamp leading to her landing her first developer role at RVU. In this talk, Natalie will walk you through her career journey and share some advice to those thinking of making a career change.

    Pedro Filho

    How to Start a Side Project

    Pedro Filho

    “Over the last 7 years, I’ve been working on side projects, and I’m proud to say that I have failed most of them, but the knowledge that I gathered with them was fantastic, and the experience was amazing. I would like to talk about how to make your side project, how to start, and how to get the time to do it, even if you work full time for a company.

    24th June 2020 at 7:00pm GMT

    Chris Heilmann

    Images, pixels, canvas, tigers and bears

    Chris Heilmann

    There is a lot of joy in putting pixels next to each other to create something nice. There is even more joy in making a computer do it for you and paint with code. In this talk Chris Heilmann is going to share his love for pixel graphics. You'll learn how to get images into the browser. We'll also use the canvas element to turn pixels into numbers and vice versa. All in plain vanilla JavaScript.

    Ryan Greenhall

    Building high performing teams

    Ryan Greenhall

    As engineers we would never dream of putting a product live, say, without having a means to monitor product health. Are customers converting? Is site performance in line with expectations? When it comes to running teams, many managers fly blind relying on lagging indicators such as delivery or just relying on “gut feel”. This is especially troublesome for managers of managers as problems are often found too late.

    Srushtika Neelakantam

    Building a multiplayer version of Space Invaders

    Srushtika Neelakantam

    “Do you play games?”.... Duh! “Ever thought of building one yourself?”...Yes, but, umm... Games innately seem difficult to build. With lots of moving pieces involved (quite literally), game development seems like it’s restricted to devs who’ve immersed their feet deep into the holy waters of networking, mathematics, graphics, and the like. However, with the web evolving ever so rapidly and with all the new protocols and libraries that have spanned in recent years, it’s now super simple to get started with building browser-based multiplayer games. In this talk, we'll understand the core elements of a web-based multiplayer game, including game design and architecture. We'll also understand how these concepts can be implemented to build a multiplayer version of Space Invaders, and of course, play that game together too!

    30th April 2020 at 7:00pm GMT

    Jiazhen Xie

    Testing vs Monitoring

    Jiazhen Xie

    TDD helps software engineers learn, understand, and internalise the key principles of good modular design. But over-testing can be really painful. Some companies believe that the goal is to have 100% test coverage - unit tests, acceptance tests, selenium tests … They are just not enough! This talk is about how to make trade-offs between testing and monitoring, why devops is trending in test. I'll share my personal stories as well as giving examples of what we monitor and why. Because at the end of the day, it's the business that matters.

    Jo Franchetti

    Make your own IoTshirt

    Jo Franchetti

    Ever wanted your clothing to respond to the music you’re listening to? How about the latest news or the weather? With a bit of JS and some soldering, it can! This talk will cover how to make your own wearable LED display using a microcontroller and hook it up to the internet. Then we’ll learn how to control it with data, node.js and some arduino code. All suitable for absolute beginners! I’ll help you to avoid some of the silly mistakes I made while working on my first wearable and encourage you to give IoT a try!

    Katie Fenn

    Chrome Devtools Inside and Out

    Katie Fenn

    Chrome DevTools: a suite of tools to debug and profile the performance of your site. They’re bundled with every copy of Chrome, and you have every reason to learn what they’re capable of. Starting with the basics of inspecting HTML and CSS, we will then tour debugging scripts line-by-line and profiling performance. We’ll also find out the features that help you automate work and save time. If you’ve always wanted to know how to debug CSS and Javascript, this talk will help you demystify your code and not make things worse by guessin’.