Daniel Coelho’s Blog

Software engineering and other stuff. Mostly Unreal Engine, C++ and AI topics.

Browser-based Unreal Engine UAsset viewer

Some months ago I vibe-coded a browser-based Unreal Engine asset viewer and forgot to publish or mention it anywhere. I thought it was pretty interesting to see how the bytes are actually laid out on the file. You can try it out here. It contains some sample assets as well so you don’t need any .uasset ready on your end. ...

30 August 2026 · 2 min · Daniel Coelho

Unreal Engine development workflow using just VSCode

A good part of my day consits of waiting for Visual Studio (VS) to respond. I work with Unreal Engine (UE) on Windows and VS seems to be the recommended IDE for it, even though it’s not really required by UE or its build system in any way. There are many other IDE choices out there, but I tend to use VSCode for other projects and note-taking, so I wanted to try exclusively using it for UE as well, and this is what I got. ...

17 April 2023 · 22 min · Daniel Coelho

Pytorch and neural network conventions and notations

I’ve been getting into machine learning with Pytorch these past few months, and one of my notes which has gotten the most mileage is this “deconfuser” note where I write out all the useful conventions that I need, but occasionally forget. I figured there’s a chance somebody finds them useful, and it would be a good simple post to get some traction and get back to blogging more. ...

17 December 2022 · 8 min · Daniel Coelho

Fast Rust to WASM development workflow

This post describes a simple and minimal workflow for developing Rust apps targetting WASM and running them on the browser with minimal iteration time. The official guides for working with Rust and WebAssembly are great (Rust and WebAssembly, The wasm-bindgen Guide), but they really railroad you into a setup where on top of Cargo you need npm, wasm-pack and webpack. You haven’t even run anything yet and you have two package managers and two bundlers! ...

30 May 2022 · 4 min · Daniel Coelho

How to downgrade Unreal Engine assets

You try updating your project to a newer Unreal Engine version, play around for a bit and realize you need to revert to a previous version. You already changed and resaved some of your assets though, what can you do? ...

3 July 2021 · 7 min · Daniel Coelho

1D DCGAN for waveform generation

I have a long-term goal of making a GAN that is capable of generating songs similar to the provided training data, mostly as a learning exercise. The idea would be to operate on waveforms directly using convolution, instead of deferring to MIDI approaches. ...

23 June 2021 · 9 min · Daniel Coelho

Gotcha when using FTransforms in Unreal Engine

So this issue cost me about a day of my life. Hopefully you get to this post before the problem wastes your time too. The FTransform struct in UE is a decomposed transform representation, which means it internally just contains an FQuat rotation, an FVector translation and a FVector scale. This is in contrast with FMatrix, which is just a regular 4x4 matrix that can be used as a transformation. ...

21 March 2021 · 5 min · Daniel Coelho

Unreal Engine basics and base classes

This is going to be the first of a few of blog posts detailing some stuff I’ve learned doing deep dives in the Unreal Engine source. This is mostly to get the ball rolling as far as this blog is concerned (as working with Unreal is a large part of my day job and should be the easiest to write about), but also because UE’s documentation is not the best, and there’s a surprising shortage of posts like this out there. It seems like the community just assumes everyone is forced to dig through the code, and while there’s nothing fundamentally wrong with reading code, it does get in the way a bit when all you want is an overview. It also sucks that everyone has to rediscover the same insights over and over, so hopefully this can provide a net saving of man hours to the world. ...

14 February 2021 · 18 min · Daniel Coelho

First post

This is my first post on this blog. Hopefully there will be others…

6 February 2021 · 1 min · Daniel Coelho