my blog. for you.

Reden wir über Digitales.

Ich bin selbständiger IT Berater und Unternehmer in der Internet und Software Branche. Ich beschäftige mich mit Design, Enterprise Applikationen, Web Apps und SaaS Produkten. Ich entwerfe und entwickle Business Lösungen und Anwendungen. Ich helfe Unternehmen in Sachen Software Qualität und Wissenstransfer, z.B. mit Angular und Spring Boot.

Clear Acceptance Criteria: The Key to Good Software Quality Right from the Start

Leider ist der Eintrag nur auf English verfügbar.Actually it should come as no surprise that clear acceptance criteria are a quintessential prerequisite for high quality software that meets both design requirements and customer demand. All too often however, acceptance criteria for software products are either non-existent or vague and ambiguous at best. Who hasn't come across 'acceptance criteria' such as "The app should have a modern UI." or "The application should be easy to use."? What do bromides like that amount to? ... Read more

Design Patterns: Event Sourcing and Command and Query Responsibility Segregation (CQRS)

Leider ist der Eintrag nur auf English verfügbar.Event Sourcing and Command and Query Responsibility Segregation (CQRS) are system design patterns that allow you to deal with event streams in a consistent manner. Common line-of-business applications typically are built using the MVC design pattern with the database tables representing the model tier in MVC as the single source of truth for the application state. Event-based systems are different - and inherently more complex - in that their single source of truth is the stream ... Read more

‘Agile’ isn’t a new way of doing software development, it’s the normal way

Leider ist der Eintrag nur auf English verfügbar.Recently, during a conversation on software development "methodologies" (just the word "methodology" makes me cringe because it's a needlessly convoluted and complicated notion) one of the participants said something along the lines of "'Agile' isn't for everyone. Most people just aren't cut out for doing software development that way.". I strongly contest that notion. 'Agile' has become some bullshit bingo term that's slung around in order to perpetuate precisely those misconceptions the Agile Manifesto intended ... Read more

Dan Bricklin – Inventor of the Electronic Spreadsheet

Leider ist der Eintrag nur auf English verfügbar.Today startup entrepreneurs are celebrated for disrupting industries and changing the world. Marc Andreessen is famously quoted with the statement "Software is eating the world!". Back in the days when software was nothing but a nascent industry, Dan Bricklin both changed the world with software, disrupted not one industry but several at the same time and in fact almost single-handedly created the industry of small business software. His name nowadays isn't exactly well known as ... Read more

Keeping database schemas up-to-date with Flyway

Leider ist der Eintrag nur auf English verfügbar.At least ever since Ruby on Rails' Active Record Migrations put an emphasis on keeping database schemas consistent with your software's source code both during development and in production database migration tools have become a staple in modern software development. Database migration (or database refactoring as this technique is sometimes called as well) tools allow you to apply data definition language (DDL) statements like "CREATE TABLE ..." or "ALTER ..." to databases in an automated, ... Read more

Learning React Native Through Responsiveness and Instant Feedback

Leider ist der Eintrag nur auf English verfügbar.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 ... Read more

Design & Quantum Superposition

Leider ist der Eintrag nur auf English verfügbar.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, ... Read more

Documentation and Spreadsheets with an API: GitBook and Fieldbook

Leider ist der Eintrag nur auf English verfügbar.Continuing on last week's post about RunKit - a Node.js prototyping environment for the browser - here are two interesting tools that make use of RunKit: GitBook is a collaborative documentation tool that allows you to create beautiful, version-controlled documentation for your software. It's used by software components like Redux and it leverages RunKit to embed live, reactive code examples in your documentation. Fieldbook is was a database creation tool thats touted as "A database with ... Read more

RunKit: Instant, reproducible JavaScript playgrounds

Leider ist der Eintrag nur auf English verfügbar.I'm a huge proponent of the idea that programming tools should directly interact with coding and provide immediate, responsive feedback to changes. RunKit is such a tool that offers a comprehensive JavaScript / Node.js prototyping environment. The service supplies you with instant, sandboxed Node.js instances called "notebooks" that allow you to experiment with the whole gamut of NPM modules. Moreover, "from graphs and maps to low level hexadecimal inspectors" RunKit offers data visualisations for immediate visual ... Read more

Deploying Spring Boot applications as old-fashioned WAR files

Leider ist der Eintrag nur auf English verfügbar.Spring Boot is an opinionated convention-over-configuration framework for creating stand-alone Spring-based Java applications. Its objective is to provide you with a preselected best practice choice of libraries (both from the Spring platform and by third parties) for a given task, e.g. building a web application that connects to a database and provides REST resources creating a scheduled batch task that exports and aggregates data from various data sources providing an API that connects to SOAP Web Services It both ... Read more
« Vorherige SeiteNächste Seite »