Code With Me: A New Way To Boost Your Kotlin Skills
Collaborative learning, when learners work together on a shared assignment, makes for a highly-engaged process. Through hearing diverse thoughts, articulating arguments, and brainstorming, learners tend to achieve more complete knowledge and skills as a group than they could individually. Code With Me is a built-in feature of IntelliJ-based IDEs for collaborative programming that enables developers to work smoothly on the same code base in real time, even when they’re in different locations. They can fix bugs, simultaneously edit the code, navigate and review code, and mentor and help each
Kotlin API for Apache Spark: Streaming, Jupyter, and More
Hello, fellow data engineers! It’s Pasha here, and today I'm going to introduce you to the new release of Kotlin API for Apache Spark. It's been a long time since the last major release announcements, mainly because we wanted to avoid bothering you with minor improvements. But today's announcement is huge! First, let me remind you what the Kotlin API for Apache Spark is and why it was created. Apache Spark is a framework for distributed computations. It is usually used by data engineers for solving different tasks, for example for the ETL process. It supports multiple languages straight out
Object Detection with KotlinDL and Ktor
Alexey Zinoviev presented the webinar “Object Detection and Image Recognition with Kotlin,” where he explored a deep learning library written in Kotlin, described how to detect objects of different types in images, and explained how to create a Kotlin Web Application using Ktor and KotlinDL that recognizes cars and persons on photos. He has decided there is more that he would like to share with you on the subject, and so here is an extended article.
The new AWS SDK for Kotlin with Coroutines support
The new AWS SDK for Kotlin was announced at AWS re:Invent in December 2021. Using the SDK, you can build Kotlin applications that work with Amazon S3, Amazon EC2, DynamoDB, and more. The SDK is currently in preview and is expected to become stable soon. The SDK was designed from the ground up to support the Kotlin language and its best practices, providing Kotlin developers with a familiar and idiomatic experience for interacting with AWS. The SDK leverages Kotlin coroutines for asynchronous implementation, and there are plans to make it compatible with Kotlin multiplatform projects.
KotlinDL 0.3 Is Out With ONNX Integration, Object Detection API, 20+ New Models in ModelHub, and Many New Layers
KotlinDL 0.3 is available now on Maven Central with a variety of new features! New models in ModelHub (including the first Object Detection and Face Alignment models), the ability to fine-tune the Image Recognition models saved in ONNX format from Keras and PyTorch, the experimental high-level Kotlin API for image recognition, a lot of new layers contributed by the community members and many other changes.
Join Kotlin Heroes: Episode 8! Practice Round to Be Streamed by tourist
Kotlin Heroes is our Kotlin-only quarterly coding contest hosted by the Codeforces competitive programming platform. This contest is a great way to play around with the powerful Kotlin features and practice the language by solving fun tasks. It is great for programmers of any level and there is a chance for anyone to win one of our cool prizes: exclusive Kotlin Heroes t-shirts, stickers, and even money. Stream by tourist This round is a very special one. The Kotlin Heroes: Episode 8 practice round will take place during the world’s “programming Olympics” – the ICPC World Finals. The mo
Kotlin API for Apache Spark 1.0 Released
The Kotlin API for Apache Spark is now widely available. This is the first stable release of the API that we consider to be feature-complete with respect to the user experience and compatibility with core Spark APIs. Get on Maven Central Let’s take a look at the new features this release brings to the API. Typed select and sortMore column functionsMore KeyValueGroupedDataset wrapper functionsSupport for Scala TupleN classesSupport for date and time typesSupport for maps encoded as tuplesConclusion Typed select and sort The Scala API has a typed select method that returns Dataset
Kotlin 1.5.0-RC Released: Changes to the Standard and Test Libraries
Kotlin 1.5.0-RC is available with all the features planned for 1.5.0 – check out the entire scope of the upcoming release! New language features, stdlib updates, an improved testing library, and many more changes are receiving a final polish. The only additional changes before the release will be fixes. Try the modern Kotlin APIs on your real-life projects with 1.5.0-RC and help us make the release version better! Report any issues you find to our issue tracker, YouTrack. Install 1.5.0-RC In this post, we’ll walk you through the changes to the Kotlin standard and test libraries in 1.5.0-RC: S
Kotlin Plugin 2021.1 Released: Improved IDE Performance and Better Support for Refactorings
The newest release of IntelliJ IDEA, version 2021.1, comes with the improved Kotlin plugin. Enjoy an improved developer experience with faster code completion and highlighting, change signatures with better IDE support, benefit from better debugging experience for evaluating properties, and more. Here is what you’ll get by installing the new plugin: Faster code completion and highlighting Evaluation of custom getters right in the Variables view Change Signature refactoring with better IDE support Code completion for type arguments Class diagrams for your Kotlin code Othe
ki: The Next Interactive Shell for Kotlin
There are several options to run Kotlin interactively: kotlinc and Kotlin REPL (read-evaluate-print loop) in IntelliJ IDEA. Neither is ideal. kotlinc does not have autocomplete or syntax highlighting. Kotlin REPL is very powerful, but it forces you to open IntelliJ IDEA, which is not always convenient. Allow me to introduce you to ki, a Kotlin Interactive Shell, and describe its benefits below. And its main features are: Autocompletion External dependencies support Type inference support Special paste mode to paste large snippets found somewhere Scripting support Plugins Kotlin API for Apache
viktor: Efficient Vectorized Computations in Kotlin
Introducing viktor viktor is an open-source Kotlin library developed by JetBrains Research that aims to make array calculations more efficient. We achieve this by avoiding nested arrays, delegating expensive operations to JNI + SIMD, and providing built-in support for arithmetics on logarithmically-stored numbers. This post is in celebration of the 1.1.0 release. We will discuss what the library does (and what it doesn't), how it came to be, and what lessons we've learned while developing it. Please try the library out! It's as simple as looking at some examples and adding a line to your Gradl
Kotlin for Apache Spark: One Step Closer to Your Production Cluster
We have released Preview 2 of Kotlin for Apache Spark. First of all, we’d like to thank the community for providing us with all their feedback and even some pull requests! Now let’s take a look at what we have implemented since Preview 1? Scala 2.11 and Spark 2.4.1+ support The main change in this preview is the introduction of Spark 2.4 and Scala 2.11 support. This means that you can now run jobs written in Kotlin in your production environment. The syntax remains the same as the Apache Spark 3.0 compatible version, but the installation procedure differs a bit. You can now use sbt to