For the last decade we've been fighting the use of script tags, bundling our code to reduce the number of assets we need to download from the server, hoping all the while to avoid the dreaded limit of 6 simultaneous downloads from a single domain. But times have changed and with the widespread adoption of HTTP/2 and native ES6 browser modules it's time we re-embraced our script tags, load all our source files individually giving us the freedom to cast off those fragile front end build systems and really leverage browser caching to it's fullest.
Paul is a Technical Advisor at PageUp where he leads a development stream creating an awesome product using fun, leading edge technologies including Angular, React, .NET WebAPIs and Serverless Node.js. Paul is passionate about the web, with a focus on delivering great user experiences with clean, engaging UI's through concise, maintainable code. Recently his focus has been on distributed systems architecture as PageUp starts the journey to breaking apart their monolith into microservices.
A collection of some of my slide decks from past presentations.
CSS Modules allows you to scope your styles to a single component by obfuscating the class name, this talk will look at using CSS Modules with React, Angular, TypeScript, Bootstrap and how to use localised class names in tests.
Write and deploy code without worrying about compilation, networks, infrastructure and servers. Is it too good to be true? In this talk we'll examine serverless architecture (especially on AWS) and why there's so much hype about it at the moment.
Mob programming isn't just adding more people to pair programming, the mob needs to change the way they work together to realise the benefits. Are you ready to be a mobbing champion in your organisation? This talk will explore why development teams around the world are forgoing parallelism to reap better productivity through mobbing.
With all streams doing their own flavor of Agile development, let's get back to the grassroots of Agile practices and see what we do differently and why. Scrum is a specific framework for running Agile teams, in this presentation I'll talk about what Scrum is exactly and how it differs to what we do at PageUp.
Team planning days can be fun, help foster team bonding and set a shared direction and purpose when done right. Or they could be downright boring. This presentation gives some tips on how to run a successful planning day with your development team.
Do you really know how well your application will scale under load? We thought we did but after some relatively simple tests we found issues we needed to address. In this talk you'll hear about some of the tools and techniques to load test your application and identify the bottlenecks
What makes a great developer? A great developer needs to be a master of many trades and an expert in some. This talk focuses on some of the skills you'll need to make it as a developer in the workplace that you probably won't be taught in school.
Ditch your expensive web host and CMS and use free GitHub pages to host your site, Jekyll to author your content and Grunt to automate the development and deployment processes.