James is a fullstack software developer with a history of building immersive web applications with both corporates and startups.
His background is in geospatial technologies for which he still has a passion. He is a fan of all things web development, particularly frontend with a penchant for exploring the potentials of the platform. During working life he spends time considering user experience patterns, building UIs and mulling over performance. Out of work James maintains an active blog chronicling his adventures into web development, and is a speaker at London development meetups and beyond. Alongside his technological pursuits he is a mediocre acoustic guitarist, fitness enthusiast and a big fan of coffee and burritos (not together).
Talks I've Given
-
We Need to Talk about the Main Thread
Featuring James Milner
JavaScript is known for its single threaded nature; in the browser this means much of your code you write as developers runs on the same thread. This includes everything from input handlers, to fetch requests to updating the DOM. This is a lot of things to keep up with!
javascript event-loop main-thread -
Dojo 2 and ag-grid Interoperability
Featuring James Milner
After a brief overview of Dojo 2 ( https://dojo.io/ ), this talk will include a quick demonstration of using ag-grid as a Custom Element with Dojo 2.
javascript custom-element datagrid ag-grid dojo-2 frontend -
Lightning Talk: Improving User Experience With Web Workers
Featuring James Milner
Web browsers use single threaded JavaScript to perform tasks; business logic, layout, reflows, and garbage collection. This means complex and heavy JavaScript functions can block the main thread from rendering. This results in low frame rates and low interactivity for things like scrolling and...
javascript performance user-experience ux web-workers -
Exploring Web Workers for Smoother UX
Featuring James Milner
Web browsers use single threaded JavaScript to perform tasks; business logic, layout, reflows, and garbage collection.
javascript js -
How to not break your site with Service Workers
Featuring James Milner
The advent of Service Workers has brought a lot of additional power to web applications. In conjunction with the Cache API the two can allow developers to override the default network request behaviour of the browser, augmenting it with their own logic and caching workflows. In this talk we will...
-
Polymer v1.0: What's New?
Featuring James Milner
Google just announced Polymer version 1.0 at the Google I/O conference in San Francisco. Polymer enables developers to create reusable web components to build complex interactive elements for Web.
#polymer #google -