What I'm Building in 2022
My last year’s post seems so recent; it’s a sign that 2021 has been a great year of building. To get some bad news out of the way, I dropped Project V & Project L to focus and deepen my efforts in the other projects.
I’m fortunate to work with a talented team where we continuously expand our knowledge and apply what we learn. This practice will continue for us in 2022 as we scale.
BRIO, Evolved
The amazing work my team & I have had the privilege to be doing at BRIO is evolving with us joining Adobe’s 3D & Immersive team.
Over the past year, we’ve continued to use cutting-edge web technologies to power the creation and delivery of 3D & augmented reality experiences. One of the endeavours we undertook was to consolidate many of our client libraries into a monorepo to streamline our development & release cycles. The change resulted in everything we hoped for: better visibility across the libraries and faster workflows. Of course, there was a lot of wranging of Webpack involved but despite the rumours, Webpack remains an amazing sidekick when building JavaScript applications.
Since it’s early days of what we’ll be building next as BRIO evolves, I’m excited to share the technologies that I believe will continue to be valuable in developing amazing web applications:
I’m thoroughly enjoying the competition between Nx and Turborepo. We need more of this competition across the many tools used for web development.
React 18 looks great and I can’t wait to give it a real try to see how it’s concurrency features improve the performance of an application.
I’m thrilled about the developments in WebAssembly and the Rust tooling is a dream. As WebAssembly matures, I can’t wait to find further avenues to apply its capabilities like we did in BRIO’s Ultra Render.
Project W
Open Worm is a project I’ve always been fascinated with. In 2017 scientists loaded the brain into a Lego Mindstorm. While I have long ways to go, I have been working to recreate this with the latest version of the Open Worm brain in this little guy:
Project Z
My Elixir learning journey continues. For this project, I built an GraphQL-only surface and implemented CQRS/ES patterns with Commanded. The client is an NextJS React application. The entire stack feels like butter. I also leveraged Terraform to deeply integrate the build cycle to deployment and make the experimentation process seamless.
In the upcoming year, I’ll be expanding the features of the project to use upcoming File System Access features of the browser. I’ll also be diving deeper into the real-time features of Elixir & Phoenix.
Building internet-scale applications has never been as enjoyable. The technologies and tooling used to build solutions for the web continue to improve significantly regularly. I hope in 2022 we’ll see an expansion of these improvements to other areas of technology development.