Modern Frontends Live 17-18th Nov 2022
Modern Frontends Live talks about the Web, Web apps, Native apps as well as all THE FRAMEWORKS, LIBRARIES, BROWSERS, TOOLS, PLATFORMS, DATABASES, APIs and EVERYTHING ELSE that powers them up behind the scenes! Sorry about the shouting, but that’s how they sell the conference in the blurb. Will all the speakers scheduled on the website, once couldn't help but be initially impressed. I met up with my fellow UI enthusiast Mike R, and we proceeded to geek out in East London for a few days. Would I still be impressed after that? We shall see.
We’re on a road to nowhere
I don't need much of an excuse to go down to the big smoke, but if I'm going to, you have to live like a king and represent Nimble, then so be it.
Breakfast of kings
Excel formatting issues
Finding the Modern Frontends Live location was the first task, and quite a task it was. Not having been to the Excel centre before, I was unsure of the layout and where the ICC suite was. “Not a problem”, I thought, I'm sure everything will be signposted as expected. However, Any directions to the ICC suit itself were vague and the actual event that was festooned on any electronic boards was for a previous date and showing a show that was on previously. No, not one mention of the “Modern Frontends Live” title anywhere.
The long walk
Eventually having to walk about 10 minutes along the entire length of the Excel, I eventually got to the event, grabbed my lanyard easily enough, and walked into the foyer that was betwixt the set of rooms that held the talks.
AG Grid-locked
The first talk was about AG grid, one of the main sponsors, and how they tried to use native
Rendering. It was interesting how noticeably slower the native react component was slower. The profiler showed just how many individual elements had to re-render each time the table was resized. Native JavaScript was kicking arse. Of course, I'd seen such issues before, and they were no surprise to me at all. Going through the case study of how the company reached such conclusions was interesting. Actually seeing lines of code that were changed and moved (albeit I'm sure they were simplified for clarity) showed me that such development issues were not just the preserve of hacks like me, but actually real, living breathing developers too!
AG grid had not also one premium talk, but another one the following day. I noted that there were several ‘tiers’ of advertisers, from platinum to bronze. I'm not sure what you got extra for such banding and what price you paid, but understanding that these guys had a strong connection with React table, the free component that I use already use, I know they have to get their revenue from somewhere.
Things are getting Tenser-flow
I was very impressed by the level of professionalism, level of detail and clarity that Jason Mayes delivered his keynote speech was inspiring and accessible. Talking about how to use TensorFlow and its data modelling to leverage AI in a syntax I can use was most empowering. I immediately wanted to use TensorFlow and do some stuff with it when I got back in front of a computer. What stuff that might be I don't know, but it certainly looked impressive.
Trying out the experiments
Using a client's machine and the speed of the modern browser and the processing power of modern computers means that was can do a lot of AI stuff that we do today but with a fraction of the latency, as we are using local machines and JavaScript to do some fancy stuff. Image processing and visual effects are the most striking example I can recall.
A Component part of the conference
I was rather excited to join the talk by Bolaji Ayodeji about building reusable UI components, but while it was a clever and coincide speech, I found that it was a little bit too much like teaching grandmother to suck eggs, in that I got the feeling that a lot of people knew the concepts in the room already and that the talk was probably set at a bit too low a level for some of us. Touching on their use with doesn't systems, MonoRepos and micro frontends, it was useful to get a refresher on such things at the very least.
DevOps is dead
Well, DevOps is not dead, of course, but that was the deliberately contentious title to the talk by Liam Hampton in what was his brief but important talk that helped anyone who had not joined the serverless revolution. He talks about how with the ability to create low-cost lambda-based websites versus on promise severe, a startup can now cost as little as £50k to startup compare top a cost of £5m before that.
Go with the Flow
There were some great talks that covered everything from new tooling such as LightFS, to the proper use of GraphQL. However, It was fascinating to watch the talk about the mass migration of the codebase at Stripe, a company specializing in their payment processing platform, when they decided to move from Flow to Typescript. A task that is impressive when you understand they did it with zero downtime. Effectively they created their own tooling, available to use on public platforms, that transferred code from flow to typescript. As a tongue-in-cheek example, they took a chunk of source code from Facebook, the creators of Flow, and transformed it into typescript with their configurable too. Very impressive.
Snack time
Have you ever tried to scoop up crisps with a flat ladle? Well, you’re in for a treat here!
Testing the waters
Jessica Sachs was a great personality to listen to when she talked not only about Cypress and Component testing, but also gave us a snippet of insight into her career. Some of the shonky code, the shenanigans into prod fixes and the failings on how code was structured. All very familiar, but in giving the talk, she managed to convey the play of cypress with jest and where component testing can help. She also reinforced the use of jest to still have a place for business logic, whereas cypress is god for component interaction testing and visual regression. We are of the same mind!
Awaiting bugs
Ben Lesh, the primary contributor to Rxjs, gave a very detailed talk about the async await issues that plague developers and how we cannot trust the promise-based system that some more simple requests rely on. While he did provide some admittedly contrived examples, the point was to show how the library of observables was the one secure way in which to ensure that the single thread of an event loop is processed in the right way. JavaScript has had a proposal going on for several years for native observables. What about if you want just not observable without the whole RXJS? Async iterates are the best native thing we have but don't do the entire job. Luckily, Ben let us into the fact that Observables will be available as a tree-shakable as separate library in 2023.
In conclusion…
So what did I take from the two days? I thought there were a lot of talks that were a bit too high level for my liking. Other talks I felt were very informative and gave me a few avenues of discovery that I was very keen to undertake when I got back to my development time. Hopefully, I can take some of the collective hum of creativity and programming that this event gave me and use it to do something new, different and exciting.
Mark Thomson - really energising talking about native apps and web
Supposedly there were supposed to be 3000+ attendees at the conference, and I can certainly tell you this was not the case. I don't think the rooms could have physically held that many people. It was the right amount of people for the space. But I know some speakers were oversold on this promise, and that a raft of expensive coding sessions on the day before were cancelled due to lack of take-up.
Swag
I do think overall it was a useful event to attend, but some elements were not so good, such as the catering (I do think I ate the blandest and underwhelming Coronation Bean sandwich), and I think the amount for money some of the later tickets were far too high. I got some useful insights into new and existing tool sets, and while the swag was disappointing, I found the Postman guys to be friendly, useful and providing a nice set of socks that I brought home.
Furthermore, I also got to speak to Kent C Dodds for a good while, and while I didn't completely geek out with him, there was some amount of starry eyes going on around him.
So will I go again? Sure, but only if I get the cheap early bird prices this time.