Radiance 1.0.0

October 5th, 2018

It’s been a few busy months since the announcement of Project Radiance, the new umbrella brand that unifies and streamlines the way Swing developers can integrate my libraries into their projects. Some of those projects have started all the way back in 2005, and some have joined later on along the road. Over the years, they’ve been hosted on three sites (java.net, kenai.com and github.com) in three version control systems (cvs, svn, git). Approaching the 15th year mark (with a hiatus along the way), it was clear that time has come to revisit the fundamental structure of these projects and bring them into a more modern world.

At a high-level:

  • Radiance is a single project that provides a Gradle-based build that no longer relies on knowing exactly what to check out and where the dependent projects need to be located. It also uses proper third-party project dependencies to pull those at build time.
  • Starting from the very first release, Radiance provides Maven artifacts for all core libraries – Trident (animation), Substance (look-and-feel), Flamingo (components), Photon (SVG icons) and others.
  • The Kormorant sub-project is the first exploration into using Kotlin DSLs (domain-specific languages) for more declarative way of working with Swing UIs.
  • Flamingo components only support Substance look-and-feel, no longer doing awkward and unnecessary tricks to try and support core and other third-party look-and-feels.

It gives me great pleasure to announce the very first release of Radiance, appropriately tagged 1.0.0 and code-named Antimony. Lines of code is about as meaningless a metric as it goes in our part of the world, but there are a lot of lines in Radiance. Ignoring the transcoded SVG files auto-generated by Photon, Radiance has around 208K lines of Java code, 7K lines of Kotlin code and 5K lines of build scripts.

It’s been a long road to get to where Radiance is today. And there’s a long road ahead to continue exploring the never-ending depths of what it takes to write elegant and high-performing desktop applications in Swing. If you’re in the business of writing just such apps, I’d love for you to take this very first Radiance release for a spin. You’ll find the prebuilt dependencies in the /drop/1.0.0 folder, and if you fancy a more proper dependency management mechanism, there’s an answer for that as well . All of them require Java 8 to build and run.

Continuing the ongoing series of interviews on fantasy user interfaces, it’s my pleasure to welcome Bruno William. In this interview he talks about self-initiated work, VR interfaces, invisibility of good design and screen graphics in film and episodic television. In between and around, Bruno dives deeper into his work on the recently released first season of “Lost in Space”.


Screen graphics for “Lost in Space”, courtesy of Bruno William.

Kirill: Please tell us about yourself and what brought you to where you are today.

Bruno: I’m a designer based in São Paulo, Brazil. I always loved video games, music and movies, as well as martial arts. Art and design were always present in my life, directly or indirectly. Since I was a kid, UI or fictional technology was always being there in movies like “The Matrix”, “Terminator” or “Alien”, even if at that time I hadn’t realized it yet.

The Internet was my main source for study when I started out. You study and talk to other artists and designers, and absorb the knowledge. For me, that process still goes on today, and I’m still passionate about UI design, technology and storytelling.

I was studying a lot of things like CGI, 3D character design, motion design – all by myself, even when it was frustrating. I knew that I wanted to work in the entertainment industry, doing art or design for film and video games. As I was trying to find myself or do something that I loved, I found the UI work that Ash Thorp was doing for film. That was a pivotal moment for me, to see all that knowledge and the way he approached it. It gave me a bit of confidence to pursue what I love.

Those were my early inspirations, artists like Ash, Nicolas Lopardo, Alan Torres and Jayse Hansen, whose work I was studying at that time.


Self-initiated work by Bruno William.

Kirill: I saw a number of self-initiated projects in your portfolio. How do you approach starting a project without any specific requirements about it?

Bruno: I always struggle with personal projects, and I think that’s expected when you’re starting out as an artist. When you work for a client, you have some kind of direction or a “problem” to be solved. When I do a personal project, my goal is to study and understand what I have to improve.

I usually try to create a quick story behind the project. That way I can have a topic or two that can help me with my creative process. It’s common to say that you need to do a personal project, but you’re not sure what you want to do or what you can do. The best thing for me with my personal projects is to create the problem in my head, and then work to solve it.


Screen graphics for “Lone Echo”, courtesy of Bruno William.

Kirill: What can you tell about the project you did on designing a game interface in VR?

Bruno: That was “Lone Echo” and it was a huge challenge. It was my first AAA-game, and it was my first time working in the field of VR in general. You usually create 2D, flat screens for devices that the user can touch or interact with physically. With VR, the question becomes how do you organize that information in a 3D space around the player.

The most challenging thing on this project for me was to figure out how to make the information clear and functional to the player in 3D space. How do the elements interact with each other, as well as with the player, in an intuitive way?

When it comes to design, it needs to be rooted in basic principles. We need to keep things simple as much as possible. Everything needs to be easy and readable. If we use tiny details or thin lines in VR, it can be annoying for the players. Reading and understanding a small text element in the 3D space can be a frustrating experience from the readability perspective.

On “Lone Echo” everything needed to be bold and readable. It had to be structured and organized, avoiding tiny details.


Screen graphics for “Lone Echo”, courtesy of Bruno William.

Continue reading »

Continuing the ongoing series of interviews with creative artists working on various aspects of movie and TV productions, it is my honor to welcome Inbal Weinberg. In this interview she talks about her dream of becoming a production designer, finding the right projects to work on, the invisible craft of production design, doing research in the age of the Internet, and what keeps her going. Around these topics and more, Inbal goes back to her work on “Blue Valentine”, “Beasts of No Nation” and “The Place Beyond the Pines”, dives into building the worlds of the critically acclaimed “Three Billboards Outside Ebbing, Missouri”, and reflects on the much-anticipated upcoming remake of “Suspiria”.


Inbal Weinberg on the set of Billboard Road.

Kirill: Please tell us about yourself and the path that took you to where you are today.

Inbal: Probably contrary to a lot of other people in our field, I’ve always wanted to be a production designer. While in high school in Israel I was studying drawing and painting, but realized I didn’t want to be a full-blown artist. That’s the time I really got into movies. It was the beginning of the indie film wave in the US, Hal Hartley was my favorite filmmaker and I loved Ken Loach and Mike Leigh in the UK. There were a lot of other active filmmakers I liked around mid-90s, when I was in high school. That indie film “revolution” affected me a lot.

I can’t say what it was, but the credit ‘production designer’ just caught my eye. Even though I knew absolutely nothing about it, I sort of invented what it was in my mind and decided that’s what I wanted to do. I remember very distinctly that when I was in the Army, I told people I was going to be a production designer – without really knowing what it was.

I tried to find out more about it. At the time it was just the beginning of the Internet, and there wasn’t that much information available to you offline either, especially if you lived in Israel. I remember going to the Tel Aviv university’s library and trying to find books about production design – which didn’t exist.

I decided I wanted to go to film school in the US. I wanted to leave Israel and live in New York. There weren’t undergrad production design programs anywhere at that time, and even today there are very few. So I decided to apply to NYU just knowing that it was one of the best film schools in the country.


Production design of “The Place Beyond the Pines” by Inbal Weinberg.

I went to talk to the Chair of Film School before I even got in and asked him what he thought about me wanting to be a production designer. He encouraged me to attend, saying that filmmaking basics are always important. And at the same time, because not a lot of craft people go to film school, I would probably have ample opportunities to design student films.

He was totally right about that. I went to film school at NYU and had the ability to work on a lot of student films. The school was also pretty receptive to me asking to tailor my own studies to my concentration. I think they didn’t have a lot of people that were asking to do that. I took the required film classes, but I also took classes in the theater department learning to draft scenery, in the Cinema Studies department learning about history of production design. I sort of put it all together.

The indie film world is the world that I wanted to be in, and I started doing a lot of small films. I went through many positions in the art department, slowly going up the ladder. At some point I felt it was time to try designing my own films. I started with really small ones, and kept going from there.

Kirill: Was there anything particularly surprising or unexpected for you when you joined your first production?

Inbal: Reflecting back on it, I probably self-importantly thought that I knew everything, but really I knew nothing. It was a humbling experience, where I learned how little I actually know. Come to think of it, to this very day on every project I realize how little I know. That hasn’t changed much [laughs].

I’m always surprised by how much I learn on every project. Production design is this huge field where you can become an expert on so many different things. Depending on the project, you learn about the history of very specific subjects, or you learn a craft that is really specific for your film. People-managing is also a big part of the job, and that’s something that most of the time you learn through experience.


Production design of “Blue Valentine” by Inbal Weinberg.

Continue reading »

Continuing the ongoing series of interviews on fantasy user interfaces, it’s my pleasure to welcome Daniel Højlund. In this interview he talks about the evolution of motion design in the last ten years, his work process, the balance between ideas and tools, and the pace of working on big sci-fi film productions. In between and around, Daniel dives deeper into his work on “American Assassin”, “The Martian”, “Blade Runner:2049” and the recently released “Pacific Rim: Uprising”.

Kirill: Please tell us about yourself and the path that took you to where you are today.

Daniel: My name is Daniel Højlund, and I’m a motion designer from Denmark. I first got started in this field about 10 years ago, but my interest in computer graphics dates back to my late childhood when through my mum’s work computer I got access to a few fun games and programs. I’ve always been interested in using computers for something in my career, as soon as I realised becoming a football (soccer) player wasn’t going to happen, even though I wasn’t quite sure what I wanted to do with it, or what that job was going to look like.

I started as a multimedia designer in 2007, and back then I actually thought I was going to be a Flash web designer. Today I still find that quite difficult to fathom, but back then it was quite a hot thing, and it was only by pure coincidence that I kind of stumbled upon motion graphics when I did my final semester as an exchange student in Kuala Lumpur in 2008. The university had a two-week introduction phase to different creative courses that you were able to take. It was everything from photography, video editing, classic 2D animation, drawing, or more technical 3D classes etc.

One of the courses was called ‘motion graphics’. I was intrigued and joined on a two-day introduction course to it. Amongst the showcases was some cool MTV idents and I was instantly fascinated and taken by the possibilities and the coolness of it. It looked like so much fun creating it, and even though I had seen similar stuff on TV many times before, I could not believe that this was actually a profession and people got paid to do this. I was on the path to becoming a web designer, but I pretty much instantly ditched that and went all in on the motion design course and hoped for the best.


Screen graphics for “Pacific Rim: Uprising”, courtesy Territory Studio.

I passed, but when I came back there wasn’t really any motion graphics work around in the city I lived at that time, and I ended up spending a couple of gap years working various jobs and traveling and doing some personal motion projects on the side. I could not let go of it. Then in 2011 I found this interaction design degree in Copenhagen, which had a motion design module. I applied and was fortunately accepted in.

During that degree I went to Melbourne, where I studied for half a year as an exchange student again. I took courses in 3D character modeling and rigging, as well as classic 2D animation. After that I got an internship in London at Territory Studio, when David Sheldon-Hicks decided to take a bet on me, which has now set the path that I am currently on today.

After the internship, I went back to Copenhagen to finish my degree. Straight after that summer I moved permanently to London where I started out freelancing, but eventually became a full-time staff member at Territory, where I ended up spending altogether 5 years. I was there up until recently, and this August I decided to relocate to Copenhagen where I’m now starting life as a freelancer.

Kirill: Do you think it’s easier to start in the field today than it was 10 years ago? There are more tools at your disposal today, but the demands are a little bit higher and you need to know more about those tools.

Daniel: It depends on what is being asked of us in terms of the work. When I first graduated back in 2008, there wasn’t a whole lot going on in Denmark at that time. I believe I managed to find 3 places that did a little bit of motion design work, and this was in the second largest city in Denmark (not that it counts for much on a global scale!). Compared to 10 years ago quite a lot has happened with handheld smart devices for example, and today we have screens existing everywhere around us, and on us, and there is a much larger demand for more people to output content. So even though there is way more people doing motion graphics today than a decade ago, the demand for content has exponentially increased as well with the amount of platforms that needs to be populated.


Screen graphics for “Pacific Rim: Uprising”, courtesy Territory Studio.

In terms of getting work I think there is a lot out there — every company, tv show, brand, artist, sports franchise, social media – you name it – are demanding video content in some forms these days. The competition is obviously very high for the most prolific big name jobs, but that will always be the case in any industry, and follow trends. But maybe those jobs are not what you want to be doing, and maybe you want to make more meaningful content in other ways, whatever that is to you personally. Try and get an idea of what type of work you want to be doing, and not just run aimlessly in the direction of everyone else just for the sake of it. Chances are you won’t arrive at a very happy place, if you make it there.

In terms of learning the technical skills and how-to’s in the softwares used for motion design is far better today, than 10 years ago — purely due to the amount of high quality training content that lives online now. The amount of knowledge sharing online today is tremendous and it will only keep on increasing. In that sense I guess it’s a little easier and more straightforward for anyone to give it a go.


From Daniel Højlund’s sketchbooks.

Kirill: I found these lovely hand-drawn maps that you posted recently to your Instagram stream. When you start a new project, do you find yourself sketching on a piece of paper, or do you go exploring the digital realm?

Daniel: It depends on what the task is at hand, I think. Generally I start scribbling down early on and get any immediate thoughts down on paper. I find this process fast, and it comes from a place based on your intuition and gut feeling, and is not yet stained and influenced by external noise.

There’s usually something that naturally surfaces that you might want to note or sketch down before you start numbing it with endless browser scrolling and screen glaring. That said, Pinterest, Tumblr, Behance, ArtStation, you know the drill, also has their part to play. Those are great places to be inspired and get exposed to new work that others are putting out there, absolutely. But, it can also be an endless maze if you don’t set yourself some boundaries. I try to set myself a framework prior to doing my online research — maybe this is a time limit for myself, or try to see if I can define something tangible of what it is I am actually looking for before I start scouting the web for something I don’t know what looks like.

In terms of starting on paper – and let’s make it a UI example – it may for me just be defining a composition and figuring out where certain elements need to be going. It may be a rough idea of form, areas and sizes, and the relationship between the hero component in the screen and the smaller graphics. It might consist of some quick shapes, dots, linework and type drawing that comes to me, to see if there’s some interesting elements or constellations to explore. I then find it easier to open Illustrator and start creating the design if I already have a rough visual idea in my notebook of where things go, or roughly look like. I’m terrible at drawing but jotting down some simple bits like these and giving myself some visual references before I sit down in front of the screen, helps me to free up some mental headspace to focus on the design, and find my flow and stride faster, as I have already made some considerations.


From Daniel Højlund’s sketchbooks.

Continue reading »