Want smoother scrolling, but having trouble getting react-virtualized or react-window to work in your app? Try this dead-simple drop-in virtualization technique instead.

Want that smooth scrolling on your lists? Read on!

Some quick background

I run a popular AI Art Generator App that’s built on React. A big part of the user experience is simply scrolling through the feed of AI generated art that other users — or you — have created using the app. I personally use a fairly low-end Oppo smartphone and I noticed that the more artworks I scrolled through, the more jittery the scroll became. That’s because as more artworks are loaded (via infinite scroll), React is struggling to render them all at once in — or even close to — 17 milliseconds (60 frames per second).

The standard solutions

So what can…

I use my own app — NightCafe Creator — a lot, and the thing that annoys me the most is when I am scrolling through people’s creations, then I click/tap on a ‘creation’ to view more about it, I lose the loaded creations and scroll position from the previous page. On Instagram and other apps, when I tap a link from the feed, then later go back to the feed, the feed state and scroll position is retained so I can keep on scrolling.

NightCafe Creator uses Next.js, and every view is a ‘page’, that gets unmounted whenever you leave…

On November 13, 2019, I launched an AI Art Generator App, NightCafe Creator — a free app for all platforms that lets you easily create artworks with the help of AI using the neural style transfer technique.

Since then, thousands of AI generated artworks have been created with the app by hundreds of users. Some artworks turn out better than others, and some AI artists seem to have a knack for getting beautiful and interesting results.

To mark the end of summer (here in Australia), we decided to look back at all the AI generated artworks created so far, and…

In the last 6 months I’ve created a lot of AI generated art using neural style transfer. I started by running algorithms from GitHub on my own computer, then I migrated the algorithms to Google Colab to speed them up, then I ended up creating an app — NightCafe Creator — that provides an interface to easily create style transfer art.

In that time I’ve gained some intuition for the black box that is neural style transfer. I can now predict fairly well what kinds of content and style images will work well together — and what to avoid. …

Last year I started working on an AI Art Generator app called NightCafe Creator. I recently wrote an article about how I conceived and then validated the concept. This article follows on from that one, and outlines the technology stack that I used to build it, and how my choices helped me build and launch the app in under a month.

First, a brief timeline

October 14, 2019 — Looking back at my commit history, this is the day I switched focus from validating the idea of selling AI-generated artworks, to actually building the app.

Last year I started working on an AI Art Generator app called NightCafe Creator. This is the story of how I came up with the idea, decided it was worth working on, and validated the concept. All without building an actual app.

Mid last year, my girlfriend and I had a house guest who commented that our walls looked a bit bare. It’s not something we’d really noticed before, but once it was mentioned, we realised they were right — we needed some art. I thought finding some interesting art online would be a pretty quick, easy process, but I soon found that the sheer volume of available art turned me into a critic and I couldn’t find a piece that had meaning to me.

I wanted art that reflected something about me — even if that just meant a landmark from…

We’re excited to announce that BrainBlocks wallet now features a “Buy & Sell” screen where you can easily trade Nano with other cryptocurrencies.

Rather than act as a typical exchange — with buy and sell orders, the ability to set your own price, etc — the service functions as a simple coin-swap. You create a trade, send Nano (or whatever currency you’re selling) to an address created just for that trade, and receive your payout in the currency of your choice to an address you specify.

We originally published this article when we released the first closed beta. Relevant parts have been updated for OPEN BETA.


2018 was an eventful year for BrainBlocks, but it will pale in comparison to 2019 and beyond. Here we reflect on the progress we made in 2018, share a glimpse into our vision for the future, and give a sneak peek into what we’ve been busy working on.

Want to be notified when we launch? Sign up here.


Here’s a short timeline of what we accomplished in 2018.

  • BrainBlocks released its initial “Pay with NANO” payment module in January.
  • Shortly after, our iOS SDK was made available, allowing developers to easily add BrainBlocks into their applications.
  • WooCommerce and Shopify plugins…

This is the third of a series of articles explaining the work we’re doing at Syntropy, and tracking our progress as we make ground through some of the unsolved (or unsatisfactorily solved) problems in machine learning. These articles are split into technical (for Machine Learning professionals) and non-technical (for a more general audience). This article is non-technical.

To briefly recap the ground we’ve covered so far, in part one we explained that the visual world is made up of a hierarchy of parts. Bikes are made up of handlebars, wheels, pedals, etc; wheels are made up of tyres, spokes, hub…

Angus Russell

Founder at NightCafe Studio, COO at BrainBlocks

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store