An Interview with Andy Selvig, Author of Kara Web Framework

1. Hello Andy, thank you for taking the time to join us. Can you tell us a bit about yourself?

I’m co-owner of Tiny Mission, a small web and mobile development company based in Minnesota, USA. In addition to my work at Tiny Mission, I teach a course in mobile application development at the University of Minnesota.

Continue reading

Posted in General | Tagged , | 3 Comments

Kotlin Skills Matter Events in London, England

JetBrains has two free Kotlin events coming to London in April and May. Both sessions will be held at Skills Matter eXchange and registration is required. We hope to see you there!

In the Brains of Andrey Breslav: Introduction to Kotlin

Join Andrey for his talk Wednesday, April 3rd at 18:30 and get an overview of the Kotlin language and the principles behind it. Among other things, the following features will be covered:

  • Static null-safety
  • Extension functions
  • Higher-order functions and type-safe builders
  • Smart casts: Kotlin’s lightweight pattern matching
  • Enhancing existing Java APIs with Kotlin
  • Developing mixed Kotlin/Java projects

Hadi Hariri’s Introduction to Kotlin Workshop

Hadi will be hosting a free workshop Thursday, May 2nd beginning at 9:00 AM. There will be a limit of 20 delegates so you need to be quick. Lunch will be provided courtesy of JetBrains.

In this hands-on workshop, you will learn about the basics of the language. You’ll discover some of the advantages that it offers, understand how to get the best of Object Orientation and Functional paradigms, create custom DSL’s and remove some of the pain of other popular languages such as Java and C#. You’ll see how to test your code, interop with existing frameworks as well as discover some of the new frameworks, such as web development frameworks, already available for Kotlin.

The workshop will be hands-on, so bring your laptop, and for the best results, have IntelliJ Ultimate OR the free Community Edition installed.

Posted in General | Tagged | 2 Comments

Kotlin M4 is Out!

Today we roll out Kotlin M4 (from under snow). This post gives an overview of new features and other things this milestone brings. Continue reading

Posted in General | Tagged | 11 Comments

Kotlin Session at Devoxx, November 16th

Devoxx LogoNovember 12th-16th the JetBrains team will travel to Devoxx in Antwerp, Belgium. We would like to invite you to stop by our booth and also to our Kotlin session with Hadi Hariri.

Join us for Putting Kotlin to the Test, Friday, November 16th from 11:50am – 12:50pm.

We look forward to meeting you there!

Posted in General | Tagged | Leave a comment

Dogfooding Kotlin and M3.1

After releasing Kotlin M3, we immediately started dogfooding Kotlin. Working on KAnnotator — a static analysis tool that will automatically infer nullability annotations for libraries — helps us tremendously at prioritizing issues. As a result, we roll out a bugfix update: Kotlin M3.1 (list of closed issues). We recommend to run it with the latest IntelliJ IDEA 12 EAP.

A few highlights: Continue reading

Posted in General | 5 Comments

Free Kotlin Webinar on Wednesday, October 10th

Join me (Andrey Breslav) and Hadi Hariri in a webinar about Kotlin M3. We will discuss the new features and our plans, give some demos and answer your questions.

The free webinar will take place Wednesday, October 10th at 16:00 CET (Central European Time). Space is limited, please register here.

Looking forward to meeting you there! And have a nice Kotlin!

Posted in General | Tagged | 1 Comment

Kotlin M3 is Out!

Last time I wrote about a new exciting feature in “the upcoming Kotlin M3″. Today, Kotlin M3 is not “upcoming” any more, it’s here. This post gives an overview of the new milestone. Continue reading

Posted in General | Tagged | 23 Comments

How do you traverse a map?

It’s been a while since I blogged last time on Kotlin M2. Now, the hot summer has passed, and M3 will be out very soon. In this post I describe two small features added in M3 that make our lives easier and will lead to simplification of the language.

How do you traverse a map?

Assume you have a map like this:

What do you do to traverse it and handle each entry? Continue reading

Posted in General, Language design | Tagged | 42 Comments

Kotlin M2 is Out!

Some news websites told you that Kotlin M2 was out earlier this week. Well, now we make it come true :)

In the M2 Candidate post I told you about JavaScript and Android support, as well as new Language Features. Now it’s time for more updates, examples and plans.

Proceed to Kotlin M2 Installation Instructions.

A Little More on The Language

The previous post gave an overview of the new Language Features. Here’s a little more: Continue reading

Posted in General | Tagged | 12 Comments

Kotlin M2 Candidate

It’s been seven weeks since Kotlin M1 release, and I’m happy to invite you to try out a candidate build of Kotlin M2! This post gives an overview of the upcoming milestone release along with come usage instructions.

Thank you, M1!

Our M1 build did a pretty good job: got about 800 downloads, and brought extensive feedback in our forum and issue tracker.

Seems like you have had some fun with it, and we are aiming at even more fun :)

What’s new

Continue reading

Posted in General | Tagged | 19 Comments