RSSAmplifier

Blog

Roman Liutikov, Software Engineer

Roman Liutikov, Software Engineer

romanliutikov.comRSS feed ↗25 posts

Latest posts

Building an internet-controlled RC car that feels like a game

Tether Rally: building an internet-controlled RC car that feels like a game (but can still crash into a curb)

Driving 3D scenes in Blender with React

Using React's declarative model and a custom reconciler to create and manage 3D scenes in Blender

Fast Persistent Collections for ClojureScript in React Native

This article explores how Immer-backed persistent vectors can dramatically improve React Native performance by leveraging JSI (JavaScript Interface) to bridge ClojureScript and native C++

Native Apps with ClojureScript, React and Static Hermes

A mix of tech that makes it possible to build fully native apps with JavaScript, React and native libraries such as ImGui, thanks to JavaScript AOT compilation in Static Hermes

Advanced Beginner’s guide to ClojureScript

Having hard time figuring out how to build your ClojureScript project? This guide helps you to understand how the code is compiled

Enabling JavaScript autocompletion for ClojureScript in Cursive editor

A quick hack to make Cursive provide at least some autocompletion for JavaScript libraries when used in ClojureScript

Zero runtime cost styles in ClojureScript

Building a lightweight CSS-in-CLJS library for ClojureScript

Bringing granular updates to React, the Clojure way

An exploration on building auto memoizing compiler for React in Clojure

Towards React Server Components in Clojure, Part 3

A journey on bringing React Server Components to Clojure JVM, as a part of UIx library

Towards React Server Components in Clojure, Part 2

A journey on bringing React Server Components to Clojure JVM, as a part of UIx library

Making a coding sandbox on serverless platform

Ever wondered how to build your own coding sandbox in the cloud using a serverless platform?

Towards React Server Components in Clojure, Part 1

A journey to bring React Server Components to Clojure JVM, as a part of UIx library

Making a custom compiler pass for Closure Compiler

A step-by-step guide on implementing a custom compiler pass for Google's Closure Compiler

Bringing React Native Worklets to ClojureScript

Applying the power of Clojure macros to implement React Native worklets in a simple way

Closure Compiler lands class fields support

Closure Compiler finally ships support for private class fields in JavaScript, which is a big deal for ClojureScript users

Running Clojure in Wasm

Now that Java can be compiled to WebAssembly with GraalVM, how well Clojure can run in Wasm?

Building AI based video repurposing pipeline

Exploring the topic of automated video repurposing with a help of vision models, face tracking, active speaker and scene detection

The many ways of styling web apps in ClojureScript

Dicussing various way of styling web apps built with ClojureScript

ThreeGN, procedural 3D graphics editor

A step-by-step guide on implementing a custom compiler pass for Google's Closure Compiler

PS1 style graphics in Three.js

A step by step guide on achieving that distinct retro graphics style of PS1 on the web, in Three.js

ClojureScript REPL Workflow

Sharing my REPL-driven workflow in ClojureScript when working on web apps

Building native UI toolkit with Skia

A step-by-step guide on implementing a custom compiler pass for Google's Closure Compiler

Parsing DSLs with predicates

Applying the power of clojure.spec to formalise and implement data DSLs

Recursive Data Structures and Lazy Evaluation

Exploring lazy evaluation and recursive data structures in a step-by-step guide

Understanding Transducers in JavaScript

A step-by-step guide on building intuition around transducers, in JavaScript