my blog. for you.

Let’s talk digital.

I’m an independent IT consultant and entrepreneur in the Internet and software business. I’m interested in design, enterprise applications, web apps and SaaS products. I design and develop business solutions and applications. I help companies in terms of software quality and knowledge transfer, e.g. with Angular and Spring Boot.

Declarative vs. Imperative Programming From A Web App Perspective

In his article Declarative vs. Imperative Programming for the Web visual content designer and self-described former engineer Pascal Cremer does a nice job at explaining the differences between these two common programming paradigms and how declarative programming can lead to much more concise, comprehensible and readable code. He provides examples from a web context and shows how declarative programming lends itself to being used in a functional reactive programming style, which has become very popular with frameworks such as RxJS. Read more

R2DBC: Reactive Relational Database Connectivity for Java and Spring

As I mentioned in a blog post last week with Reactor and Spring WebFlux reactive programming has come to Java and the Spring platform. R2DBC is relatively new project that aims to "to bring a reactive programming API to relational data stores". While currently still considered experimental, R2DBC endeavours to introduce reactive programming to how we access relational databases (reactive relational, hence the R2 in the name). This means that instead of the traditional way of querying SQL databases imperatively with prepared statements ... Read more

Reactive Programming with Spring Boot and Spring WebFlux

Reactive Programming and its functional incarnation reactive functional programming are declarative programming paradigms that with the advent of reactive extensions for JavaScript such as RxJS have become immensely popular. The JavaScript event loop and the run-to-completion behaviour it entails as well as Node.js's non-blocking I/O calls lend themselves to an event-driven programming style that deals with asynchronous behaviour where both number and frequency of events aren't known beforehand. Reactor is a library that introduces this paradigm to Java. Spring WebFlux is a ... Read more

Modern SQL by Markus Winand

Last year, I attended an event during which SQL trainer and consultant Markus Winand gave an aptly titled talk on Modern SQL: Evolution of a dinosaur (the linked video is not from that event but it shows the same talk given at another event). Markus runs a website called Modern SQL, which provides an impressive range of SQL tips, best practices, descriptions of both highly useful and lesser known SQL features and comparisons between the various relational database management systems (RDBMS) available ... Read more

How to Subscribe to Multiple RxJS Observables in Angular

Cory Rylan, Google Developer Expert and instructor at Angular Boot Camp wrote this article on subscribing to multiple observables in Angular components. In this article, Cory explains how to use the RxJS forkJoin and combineLatest operators in conjunction with Angular's *ngIf directive and the AsyncPipe in order to consume asynchronous data provided by multiple RxJS Observables. Read more

Michael Hladky @ AngularConnect 2018: RxJS schedulers in depth

Read more

Bret Victor: The Future of Programming

Bret Victor - The Future of Programming from Bret Victor on Vimeo. Read more

RxJS: Observables, Observers, Subjects …

When developing web applications - or in fact any kind of application that involves interaction via a user interface - we inevitably have to deal with asynchronous events, perhaps even streams of such events, e.g.: mouse clicks asynchronous HTTP calls and subsequent display of data push notifications Because events are such an essential part of both the feature set and the user experience of many, if not even most, user-facing applications frameworks such as Angular treat them as first-class citizens and provide developers with ... Read more

Learning React Native Through Responsiveness and Instant Feedback

React Native Express is an interactive guide that enables you to learn React Native right in the browser. Getting started with React Native - and React for that matter - can be quite daunting. While the framework itself isn't all that difficult to grasp there are quite a few tools like transpilers such as Babel and state management libraries like Redux which are required for getting productive with React Native. React Native Express attempts to ease you in and make that initial ... Read more

Design & Quantum Superposition

Last year, Hungarian designer Csongor Bartus published a thought-provoking article I've only recently come across. Quantum mechanics and design are two words you don't often see juxtaposed and probably rightfully so. No, I've not gone crazy and I'm not going to go down some weird esoteric "Quantum Design" rabbit hole here. However, Csongor borrows the term superposition from quantum mechanics as a metaphor for an interesting new angle on design for the web: To cut in, let's equip all content with all states ... Read more
« Previous PageNext Page »