Hannos Blog
  • Blog
  • Archive
  • About me
    2025-03-19

    OIDC in your app

    2025-03-09

    ViewComponents made easy

    2025-03-03

    Domain modeling made functional (Part 2)

    2025-03-02

    Domain modeling made functional (Part 1)

    2025-03-01

    The problem with persistence ignorance

    2025-02-24

    HTTP server from scratch in Zig

    2025-02-15

    HTTP server from scratch

    2025-02-05

    Lit with Kotlin

    2025-01-25

    KTX

    2025-01-18

    Implementing a GPU accelerated terminal

    2024-12-31

    Dissecting Spring petclinic (Part 6 Bonus)

    Swap Java for Kotlin
    2024-12-29

    Dissecting Spring petclinic (Part 5)

    Swap Spring for Javalin
    2024-12-24

    Dissecting Spring petclinic (Part 4)

    Adding some browser tests
    2024-12-23

    Dissecting Spring petclinic (Part 3)

    From Thymeleaf to jte
    2024-11-29

    Dissecting Spring petclinic (Part 2)

    Bending the persistence
    2024-11-06

    Dissecting Spring petclinic (Part 1)

    Test at the boundary
    2024-11-05

    Dissecting Spring petclinic

    2024-11-05

    On Clean Architecture (Part 2)

    The unspoken cost of dependency inversion
    2024-10-08

    Redesigning textures in my engine

    To support streaming better and to have nicer code :)
    2024-09-11

    Texture streaming with smooth fade-in

    Utilizing a float mipmap bias
    2024-09-06

    On Clean Architecture (Part 1)

    On "The advice to keep options open"
    2024-07-01

    Test at your boundaries

    And push the boundaries out as far as you can
    2024-05-03

    The DDD controversy

    2024-04-02

    Persistence in Testing

    and how you can deal with it nicely.
    2024-04-01

    Enhanced realtime ocean rendering

    2024-04-01

    Test with the real filesystem

    Mock it only in exceptional cases
    2024-03-29

    Ditch unit tests

    Do developer tests
    2023-01-28

    Persistent buffers for asynchronous texture uploads

    2023-01-19

    Kotlin's conciseness

    And what it means for readability and maintainability
    2022-05-10

    Context Receivers in StruktGen

    I can finally remove some ugly syntax
    2022-05-05

    Kotlin's Context Receivers

    Might become a game changing feature
    2022-05-01

    Using Zig

    To implement ray tracing in one weekend
    2022-05-01

    Rendering realtime ocean water

    With OpenGL compute and tesselation shaders
    2022-01-02

    Speed up rendering with Swing

    In my CHIP-8 emulator
    2021-12-31

    Bitten by GraalVM's fallback option

    Another tale about unexpected defaults
    2021-12-21

    How to create a blog with JBake and Gradle

    And Git and GitHub Pages
    2021-12-20

    It's time for a new blog

    Replacing blogger with JBake and gradle
    2021-12-07

    CHIP-8 emulator

    Powered by Kotlin multiplatform
    2021-12-06

    Dependency Injection in Kotlin

    Without any Frameworks
    2021-08-10

    How to pass multiple vars to terraform command in gradle exec task

    As if it was easy!
    2021-01-29

    Dynamic Global Illumination

    Using Realtime Importance Sampling And Image Based Lighting
    2020-09-27

    How to render a shit ton of (animated) grass in real time

    As if it was easy!
    2020-07-13

    Private routes with Kotlin JS and React Router

    For example to hide routes behind a login
    2020-07-13

    My journey with Kotlin/JS and React

    Currently experimental
    2020-02-17

    BVH accelerated point light shading

    In deferred rendering
    2019-12-19

    Smart property delegation

    In Kotlin
    2019-12-01

    Programmable vertex pulling

    No more complex vertex array abstractions
    2019-11-14

    Pixel perfect picking

    Made easy with deferred rendering
    2019-09-08

    Sparse voxelization

    On the good old CPU
    2019-08-16

    Companion vals in Kotlin

    Why not mix 'using' and 'import'?
    2019-02-24

    Multivolume voxel cone tracing

    Voxel cone tracing, but through multiple volumes
    2019-02-23

    Multibounce voxel cone tracing

    Voxel cone tracing, but with multiple bounces of indirect light
    2018-09-17

    Kind-of-structs in Kotlin/JVM

    Using delegated properties
    2018-03-18

    Programmatically compile Kotlin code

    Compile Kotlin in Kotlin, dawg!
    2018-02-13

    Koin vs Vanilla Kotlin

    Comparing runtime performance of di with and without the Koin framework
    2018-02-07

    Kotlin's scoped extensions micro-benchmarked

    How do they get compiled, what is the runtime cost we can expect?
    2018-02-07

    Two-phase occlusion culling (part 2)

    Instance aware culling
    2018-01-11

    Try to mimic constructor type constraints

    With Kotlin's companion objects
    2017-12-15

    Delegation and Ad-hoc polymorphism in Kotlin

    Is it practible?
    2017-12-11

    Rendering thousands of unique animated instances

    Rendering a single mesh thousands of times is easy, how about rendering thousands of different models?
    2017-11-25

    Two-phase occlusion culling (part 1)

    Perfect culling using the last frame's depth pyramid
    2017-11-24

    Multithreaded game engines and rendering

    With OpenGL
    2017-11-24

    Costs of Kotlin's Delegation

    What is Kotlin's delegation compiled into and what are runtime implications?
    2017-04-15

    Voxel Cone Tracing

    Global Illumination in relatime
    2017-03-16

    Rendering 4 Mio. vertices with 340000 cubes in Java

    Just to show that it is easily possible
    2017-03-16

    Why simple automatic lightmap coords (usually) don't work

    But it would be so nice...
    2016-09-24

    glDrawElementsBaseVertex demystified

    There are some even more complicated versions of that function, yes
    2016-07-31

    Simple deferred translucent foliage rendering

    Only feasible for super thin objects
    2016-07-31

    Why I dumped bindless textures

    And in ~2020 added them again
    2016-05-30

    Realtime Importance Sampling with Boxprojected G-Buffer cube maps

    For Dynamic Global Illumination
    2015-12-18

    MBassador PublicationErrorHandler

    Errors, where are you?
    2015-12-15

    Swing reload JTree

    2015-11-12

    Bindless texture with LWJGL

    2015-10-24

    Single Pass Omnidirectional Shadow Mapping

    Implementation and evaluation
    2015-06-11

    FormGenerator

    Automatic html forms from java objects
    2015-06-10

    Collection extraction from forms

    For the Ninja framework
    2015-06-10

    Argument extractors

    For the Ninja framework
    2015-05-09

    Microbenchmarking Java image loading libraries

    2015-04-16

    Spring with Boot, Maven and IntelliJ from scratch

    A simple setup that can be used to start in production
    2015-04-12

    Declerative Programming

    In Java With Dagger Dependency Injection
    2015-04-12

    Use local dependencies with maven-assembly-plugin

    In Java with Maven
    2015-03-25

    Get normal for cubemap texel

    2015-02-18

    Using Go with eclipse

    2015-02-17

    Compute shader advices

    2015-02-13

    Quick look at my OpenGL engine

    2015-02-13

    Nice game engine transformations

    With Java 8 default methods
    2015-02-13

    Copy textures in OpenGL

    2012-06-21

    Bound

    2012-06-20

    Simple SSIL implementation (XNA 4.0)

    2012-06-12

    Simple SSAO implementation (XNA 4.0)

Social

  • Twitter
  • GitHub
  • GitHub
  • © 2021
  • Design: HTML5 UP
  • JBake