www.mirkosertic.de
  • Technology Radar
  • Essential Books
  • My favorite postings
  • Blog
2024
  1. Tech Gone Wild 2024: The Most Absurdly Overengineered Solutions of Tomorrow

    Humor ,Programming ,Overengineering ,Techsatire ,Enterprise

    Journey through a hilarious collection of over-engineered tech solutions that turn simple problems into spectacular demonstrations of complexity, from quantum-entangled microservices to blockchain-powered coffee machines. These satirical projects brilliantly highlight the tech industry's tendency to overcomplicate everything while serving as a mirror to our real-world development practices. Each ridiculous proposal comes with just enough technical detail to make you wonder if someone might actually try building it! Read more...

  2. Supercharge Your Hugo Blog with Claude: Automated Content Enhancement using Anthropic's API

    AI ,Research ,SEO ,HTML5 ,Hugo ,AsciiDoc ,CMS

    Transform existing blog content into polished gems using AI-powered optimization. This practical guide demonstrates how to leverage Anthropic's Claude API to enhance Hugo blog posts automatically, improving titles, descriptions, and readability. Learn how to implement a straightforward workflow that breathes new life into your existing AsciiDoc content while maintaining your authentic voice. Read more...

2023
  1. Transform Wonky Magnetometer Data into Perfect Circles: A Python Guide

    Roomba ,Robot ,Magnetometer

    Discover how to turn messy magnetometer readings into perfect circles using Python's ellipsoid fitting magic! This mathematical journey transforms scattered data points into calibrated compass readings by battling hard iron effects and sensor noise - all visualized in beautiful plots. Read more...

2022
  1. Building a Smart Roomba: A Symphony of Hardware and ROS

    Roomba ,Robot ,DIY ,Architecture

    Take a deep dive into transforming a Roomba into an intelligent cleaning machine using a Raspberry Pi Zero 2 W and the Robot Operating System (ROS)! This comprehensive architecture breakdown reveals how open-source magic turns simple hardware into a sophisticated robot, combining LiDAR, IMU sensors, and clever software layers for autonomous navigation. Read more...

  2. DIY Robot Revolution: Transforming an Old Roomba into a Smart Autonomous System

    Roomba ,Robot ,DIY

    Discover how a forgotten Roomba 581 gets a high-tech makeover with a Raspberry Pi brain, laser scanner, and sophisticated sensors! This exciting transformation project turns outdated cleaning hardware into a modern autonomous robot using ROS and advanced navigation systems. Read more...

2021
  1. Transform Legacy Swing Apps into Modern Web Applications with JetBrains Projector

    Java ,HTML5 ,Web ,Swing ,User Interface ,Packaging ,Enterprise

    Experience the magic of running Java Swing applications directly in your web browser without a single line of HTML code! JetBrains Projector breathes new life into legacy Swing applications by rendering them server-side and streaming them to any web browser, making modernization a breeze without the big-bang rewrite. Read more...

  2. Self-Contained Systems: A Practical Guide to Independent Software Architecture

    Database ,Enterprise ,Web ,Domain-driven Design

    Dive into the world of Self-Contained Systems (SCS), where independent software units reign supreme and synchronous communication is a thing of the past! This comprehensive guide explores how SCS combines technical architecture with team organization, showing practical ways to handle data storage, business logic, and user interfaces while keeping systems truly self-contained and teams autonomous. Read more...

2019
  1. Modern Desktop Distribution Guide: Packaging JavaFX Apps Like a Pro

    Java ,JavaFX ,Packaging ,Native ,GraalVM

    Journey through the evolution of Java desktop app packaging, from ancient Applets to modern JPackage solutions, with a sprinkle of cross-platform magic using Windows Subsystem for Linux! Learn how to create native installers for JavaFX applications and distribute them through modern app stores, all while keeping your sanity intact. Read more...

2018
  1. Supercharging Vue.js with WebAssembly and Java

    Compiler ,Interesting ,Performance ,JavaScript ,HTML5 ,Web ,WebAssembly

    Discover how to turbocharge Vue.js applications by combining the power of WebAssembly with Java using Bytecoder! This exciting fusion allows developers to write high-performance web applications in Java while leveraging Vue.js's reactive UI capabilities, all compiled down to lightning-fast WebAssembly code. Read more...

  2. Finding Love with GPU-Accelerated Matchmaking: A Tech Fairy Tale

    Performance ,Interesting ,OpenCL ,Compiler

    Four lonely IT professionals discover the power of OpenCL and vector mathematics to find their perfect matches right under their noses. Using cosine similarity and GPU acceleration, they transform their office cubicles into a high-tech matchmaking laboratory, proving that sometimes the best algorithms are powered by both silicon and serendipity. Read more...

  3. Mastering Object-Oriented Programming in WebAssembly: From High-Level to Low-Level

    Compiler ,Interesting ,Performance ,JavaScript ,HTML5 ,Web ,WebAssembly

    Journey through the fascinating world of WebAssembly and discover how high-level object-oriented concepts magically transform into efficient low-level code! From virtual function tables to memory management tricks, this deep dive shows how modern browsers execute your favorite OOP patterns at lightning speed. Read more...

2017
  1. Crafting Smart Search: Building a Custom Query Parser for Apache Solr

    Enterprise ,Interesting ,Search

    Dive into the world of smarter search by creating a custom query parser for Apache Solr that transforms simple phrases into sophisticated search patterns! This clever implementation ranks results from exact matches to loose term associations, making search results more intelligent and user-friendly. Read more...

  2. Bytecoder : A Low Level Bytecode to JavaScript Transpiler

    Compiler ,Interesting ,Performance ,JavaScript ,HTML5 ,Web

    Discover how legacy Java applications can seamlessly transform into modern JavaScript code without touching the source! This fascinating deep-dive into compiler construction shows how JVM bytecode can be transpiled directly to JavaScript, complete with optimizations and real-world physics simulations. Read more...

  3. Taming Microservices Chaos: Smart UI Integration with Server-Side Includes

    Domain-driven Design ,Integration ,User Interface ,Enterprise

    Discover how Self-Contained Systems (SCS) and server-side includes can rescue you from microservices overload while maintaining clean architecture. Learn to compose user interfaces elegantly using SSI and create a seamless portal experience without the complexity of traditional service integration. Read more...

  4. Beyond Code Coverage: Supercharging Your Tests with Mutation Testing

    JUnit ,Testing

    Ever wondered if your 80% test coverage actually means anything? Discover how mutation testing introduces deliberate bugs to measure your tests' true effectiveness, turning your test suite from a paper tiger into a real watchdog! PITest makes this powerful technique accessible to Java developers with just a few lines of configuration. Read more...

  5. From CMS to Static: A Journey to Blazing Fast Blogging

    HTML5 ,Performance ,Web ,JavaScript ,Hugo ,AsciiDoc ,CMS

    Discover how a journey from DokuWiki through WordPress led to a powerful combination of Hugo and Asciidoctor for the perfect blogging setup. This tech evolution story showcases how sometimes less is more, especially when it comes to creating and delivering content at lightning speed. Read more...

2016
  1. Spring Boot Admin UI: Your Mission Control for Spring Applications

    HTML5 ,SpringBoot ,User Interface

    Discover a sleek admin interface for Spring Boot applications that puts monitoring and management at your fingertips! This powerful UI starter by Codecentric offers everything from health checks to heap dumps, making Spring Boot administration a breeze. No more fumbling through endpoints - get comprehensive monitoring with style! Read more...

  2. Beyond Null Checks: Smart Validation in Java with Lombok, JSR 303, and JSR 308

    AOP ,Domain-driven Design ,Interesting ,JUnit ,Modernization

    Dive into the world of Java validation where three powerful approaches battle it out: Project Lombok's compile-time magic, JSR 303's runtime validation superpowers, and JSR 308's type system wizardry. Discover how combining compile-time checking with runtime validation creates a bulletproof defense against null pointer nightmares and precondition violations. Read more...

  3. Java to JavaScript: TeaVM Outperforms GWT in Compilation Speed Race

    Compiler ,HTML5 ,Performance ,Web ,JavaScript

    TeaVM proves itself as the speed champion in Java-to-JavaScript compilation, leaving GWT 2.8.0 in the dust with impressive compile times and smaller output sizes! While GWT surprisingly shows slower performance than its predecessor, TeaVM continues to rock the transpiler world with both its stable 0.4.3 and upcoming 1.0.0 versions. Read more...

  4. Maven Magic: Removing Primary Artifacts While Keeping RPMs

    Maven

    When building RPMs with Maven, sometimes you want to keep just the RPM and ditch the WAR file during install and deploy phases. A neat Groovy one-liner can make those unwanted artifacts disappear like magic, saving precious repository space! Read more...

  5. Building a Dynamic Material Design List with Polymer Web Components

    HTML5 ,Web ,WebComponents

    Discover how a few lines of code can create a powerful Material Design list component using Polymer's Web Components magic! With built-in AJAX capabilities, data binding, and slick Material Design elements, this component showcases the elegant simplicity of modern web development. Read more...

  6. Simple Job Scheduling in Java CDI with Quartz Integration

    Dependency Injection

    Transform your Java CDI environment into a scheduling powerhouse with just a Maven dependency and a simple annotation! Harness the power of Quartz scheduler through an elegant CDI extension that makes job scheduling as easy as adding @Cron to your methods. Read more...

2015
  1. Mastering Maven Artifact Downloads with Eclipse Aether: A Developer's Guide

    Maven

    Dive into the world of programmatic Maven artifact downloads using Eclipse Aether, the successor to Sonatype Aether in Maven 3.1+. Learn how to effortlessly fetch dependencies at runtime with this practical Java code example that demonstrates the complete workflow from repository configuration to local file storage. Read more...

  2. Building a Powerful LUA Script Editor with JavaFX and Ace

    HTML5 ,Interesting ,LUA ,User Interface ,Web

    Discover how JavaFX and the Ace editor join forces to create a feature-rich LUA script editor with syntax highlighting and clipboard support! This clever integration showcases the perfect marriage between JavaFX's WebView and JavaScript-based technologies, making game script editing a breeze. Read more...

  3. Supercharging HTML5 Canvas Text Performance: A Game-Changing Optimization

    HTML5 ,Performance ,Web ,JavaScript

    Discover how a simple caching trick with offscreen Canvas elements transformed sluggish text rendering into lightning-fast performance across browsers. By switching from direct fillText() calls to pre-rendered bitmap caching, frame rendering times dropped from 10ms to just 1ms in Firefox, proving that sometimes the simplest solutions yield the most impressive results. Read more...

2014
  1. Java-to-JavaScript Game Development: Battle of the Transpilers

    Compiler ,HTML5 ,JavaFX ,Performance ,Web ,JavaScript

    Dive into an exciting showdown between GWT, Dragome, and TeaVM for transforming Java games into JavaScript glory! Through detailed benchmarking and real-world testing with a platform game engine, TeaVM emerges as the champion with its swift compilation, compact output, and natural JavaScript integration. Read more...

  2. Dynamic HTML Base Tag Generation in JSP: A Clean Solution

    Web

    Tired of broken relative paths in your JSP pages? Here's a neat trick to dynamically set the HTML base tag using JSP's built-in capabilities. Just a few lines of code ensure your static resources always load correctly, no matter where your page lives! Read more...

  3. Log4J Magic: Creating Human-Friendly, Scannable Log Files

    Logging

    Transform messy logs into beautifully organized, column-based output that's a joy to read using Log4J's EnhancedPatternLayout, making error pattern detection a breeze. With fixed-width columns and intelligent package name shortening, even massive log files become a pleasure to analyze! Read more...

2013
  1. Building Cross-Platform Games with JavaFX: A Modern Game Engine Adventure

    HTML5 ,Interesting ,JavaFX ,User Interface ,Web ,JavaScript

    Dive into an exciting journey of creating a versatile game engine that runs both on desktop and web browsers using JavaFX and GWT! Experience the perfect harmony of domain-driven design, CDI events, and modern game architecture, bringing the Java Duke to life across multiple platforms without browser plugins. Read more...

  2. Type-Safe Property Access in Java: The Owner Library Revolution

    Configuration Management

    Say goodbye to error-prone string-based property access in Java! Using the Owner Library, properties can now be accessed through type-safe interfaces with built-in default values and compile-time checking - making property management in Java both safer and more elegant. Read more...

  3. The Hidden Cost of Array Iteration: A Java Performance Deep Dive

    Interesting ,Performance

    Ever wondered why some array iterations are 50 times slower than others? This fascinating deep-dive into Java array performance reveals surprising findings about cache efficiency and iteration patterns, demonstrating how simple changes in array access patterns can lead to dramatic performance differences. Read more...

  4. Enabling Java EE Features in CDI SE: A Portable Extension Magic Trick

    Modernization

    Transform Java EE annotations into CDI-compatible magic using the power of Portable Extensions! Discover how to make @Resource and @RolesAllowed work seamlessly in Java SE environments through clever annotation transformation, without modifying your existing code. Read more...

  5. JUnit Test Assertions Made Easy: Generate Instead of Write

    Interesting ,JUnit ,Testing

    Transform debugging sessions into powerful JUnit assertions with a simple debugger trick! By using AssertGen.generate(), tedious assertion writing becomes a breeze, automatically converting running object states into comprehensive test validations. Read more...

  6. Building Modern Enterprise Apps: DDD meets JSF, EJB, and CDI

    Domain-driven Design ,Enterprise

    Dive into an elegant Java Enterprise architecture that combines Domain-driven Design with JSF, EJB, and CDI to create maintainable applications. Experience how the CEC pattern (CDI-EJB-CDI) brings structure to your code while keeping domain logic clean and separated. Read more...

  7. Simple CDI Magic: Command Line Apps with Weld and Static Producers

    Dependency Injection

    Unleash the power of CDI in command-line applications with a neat static producer trick! Pass command-line arguments to your Weld container and inject them into managed beans using this elegant solution that keeps your dependencies clean and tidy. Read more...

  8. Building a Touch-Responsive OpenGL Triangle on Android

    Android ,Interesting ,OpenGL

    Dive into the world of modern Android graphics with an interactive OpenGL 2.0 implementation that brings a colorful triangle to life! With just a few touches, watch the triangle dance across your screen in a smooth, responsive animation that showcases the power of hardware-accelerated graphics on mobile devices. Read more...

  9. Java String Iteration: The Hidden Performance Trap

    Interesting ,Performance

    Discover the surprising performance difference between two common Java string iteration methods where charAt() might be secretly slowing down your code. A simple switch to character array iteration can make your string processing more than twice as fast! Read more...

  10. Building a Real-time Face Detection App: OpenCV meets Android

    Android ,Interesting

    Transform your Android device into a face-detecting powerhouse using OpenCV's computer vision magic! With just a few lines of Java code and OpenCV's pre-trained cascade classifier, your phone's camera can identify faces in real-time and draw cool green rectangles around them. Read more...

  11. High performance Android handwriting

    Android ,Interesting ,Performance

    Discover the secret sauce for buttery-smooth drawing on Android devices - from efficient touch event handling to smart canvas management! Learn how simple tweaks like event history tracking and strategic invalidation can transform a sluggish sketching app into a responsive masterpiece. Read more...

  12. Effortless Method Validation: Combining JSR303 and AspectJ Magic

    AOP ,Interesting

    Discover how to supercharge Java method validation using the dynamic duo of JSR303 and AspectJ! With just a sprinkle of aspect-oriented programming, validate method inputs and outputs automatically without cluttering your business logic. Read more...

 <<Older Posts

© Mirko Sertic · Imprint / Impressum

Mirko Sertic
Josefine-Mauser-Straße 66
48157 Münster
Germany

Back to top