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.
Redet man über Mitbestimmung der Mitarbeiter:innen in einer Firma, kommt irgendwann zwangsläufig das Thema Transparente Gehälter: Wer darf die Gehälter einsehen, und wer soll darüber entscheiden?
There is a well known rule of thumb among microservices advocates that you should never share a database between microservices. This rule is, in my humble opinion, categorically wrong and still in most cases right. Software architecture is all about making trade-offs and so, anyone that considers themselves an architect should not take such rules at face value. This blog post is all about the trade-off.
This is part 2 in a series of blog posts on macro metaprogramming in Scala 3. (Click here for part 1) In the previous part I have introduced the two macro APIs as well as several related concepts of metaprogramming with type families and implicits. If you haven’t read it already, you should do so now as the rest of the article won’t be understandable without it. In this second part, we will apply all our knowledge to a practical example and learn how to generate new classes with macros. Quite a bit of arcane magic is necessary to make this possible and it is my goal of this blog series to share with you all the tricks that I have worked out to maneuver around limitations of the compiler.