Als Software-Engineers haben wir sehr direkt mit KI zu tun, entweder durch Integration in Kundenprojekte, oder durch den eigenen Einsatz in der Entwicklung. Ich habe einen Kollegen interviewt, der in einem (großen) Projekt mit sehr offenem, experimentierfreudigen Umgang gearbeitet hat, die Ergebnisse gibt es hier.
Als Student in den 90ern kam ich das erste Mal mit funktionaler Programmierung in Berührung, und es tat sich eine faszinierende Welt auf. Alleine die Begriffe klangen magisch: Anonyme Funktionen, Tail-Recursion, Higher-Order-Functions. Lazy Evaluation erlaubte unendlich lange Listen, und Typen wurden inferiert.
Claude Code bringt KI-Assistenz direkt in die lokale Entwicklungsumgebung. Während Claude Code standardmäßig Anthropics Cloud-Dienste nutzt, bietet die Integration mit AWS Bedrock zusätzliche Flexibilität und Kontrolle über die verwendeten Modelle. In diesem Artikel zeige ich anhand unserer konkreten inoio-Konfiguration, wie du Claude Code mit AWS Bedrock einrichtest und nutzt.
This is the second part of our exploration into co- and contravariance. In part one, we covered the basic concepts and intuitions behind variance in type systems. Hopefully it already helped you to gain better understanding in the various co- and contravariance concepts. If you still struggle and change minusses to plusses or vice versa (or super to extend clauses) then this second part is for you.
With a simple example, the concept of co- and contravariance is understood. Forever and for everybody! With examples for scala and java developers.
Die Technologielandschaft verändert sich rasant, und Generative AI steht im Zentrum dieser Revolution. Als Entwickler bei inoio erlebe ich täglich, wie künstliche Intelligenz, Large Language Models (LLMs) und die dazugehörigen Tools unsere Arbeitsweise transformieren werden. Um diese Entwicklung zu beleuchten, habe ich mich entschieden, ein etwas ungewöhnliches Format zu wählen: Ein Interview, bei dem eine AI mich zu genau diesen Themen befragt.
A major reason for the popularity of JVM languages is the ability to interoperate with Java. This enables you to use the vast ecosystem of Java libraries and frameworks in the language of your choice, such as Kotlin. However, one of the challenges of using Kotlin in a Java environment is dealing with nullability. In contrast to Java, Kotlin has a strong type system that distinguishes between nullable and non-nullable types. This is a huge boon for Kotlin developers, as it helps to already prevent null pointer exceptions at compile time.
Or: what actually happens when you charge your electric vehicle at a public charging station?
Reverse proxies often are the key component in a web platform, be it eCommerce, B2B or anything else. Hence, they need to be rock solid. In my experience, reverse proxy outages only seldomly occur due to bugs in the proxy software itself, but rather from misconfiguration.
Häufig haben unsere Kunden zwei Ziele:
- Outcome erhöhen und
- Expertise aufnehmen.
Dies ist eine Fortsetzung des Blog-Posts Fehlerbehandlung für Kafka Consumer mit Retries, mit seitdem gewonnenen Erkenntnissen.
In this post I want to show on the basis of a short example how lazy data can be employed selectively as a design pattern to improve the readability of your code.