This site uses cookies. By continuing to browse the site, you are agreeing to our use of cookies.
Privacy Policy of Strumenta WebsitesOKWe may request cookies to be set on your device. We use cookies to let us know when you visit our websites, how you interact with us, to enrich your user experience, and to customize your relationship with our website.
Click on the different category headings to find out more. You can also change some of your preferences. Note that blocking some types of cookies may impact your experience on our websites and the services we are able to offer.
These cookies are strictly necessary to provide you with services available through our website and to use some of its features.
Because these cookies are strictly necessary to deliver the website, refusing them will have impact how our site functions. You always can block or delete cookies by changing your browser settings and force blocking all cookies on this website. But this will always prompt you to accept/refuse cookies when revisiting our site.
We fully respect if you want to refuse cookies but to avoid asking you again and again kindly allow us to store a cookie for that. You are free to opt out any time or opt in for other cookies to get a better experience. If you refuse cookies we will remove all set cookies in our domain.
We provide you with a list of stored cookies on your computer in our domain so you can check what we stored. Due to security reasons we are not able to show or modify cookies from other domains. You can check these in your browser security settings.
These cookies collect information that is used either in aggregate form to help us understand how our website is being used or how effective our marketing campaigns are, or to help us customize our website and application for you in order to enhance your experience.
If you do not want that we track your visit to our site you can disable tracking in your browser here:
We also use different external services like Google Webfonts, Google Maps, and external Video providers. Since these providers may collect personal data like your IP address we allow you to block them here. Please be aware that this might heavily reduce the functionality and appearance of our site. Changes will take effect once you reload the page.
Google Webfont Settings:
Google Map Settings:
Google reCaptcha Settings:
Vimeo and Youtube video embeds:
The following cookies are also needed - You can choose if you want to allow them:
Kotlin Mega Tutorial
/1 Comment/in Tutorial /by Gabriele TomassettiA Productive and Pragmatic Language A programming language is usually designed with a specific purpose in mind. This purpose can be anything from serving a specific environment (e.g, the web) to a certain paradigm (e.g. functional programming). In the case of Kotlin the goal is to build a productive and pragmatic language, that has all […]
Kotlin when: A switch with Superpowers
/8 Comments/in Tutorial /by Gabriele TomassettiThere are two kinds of innovation: new perspectives that change how we look at things and pragmatic improvements that change how we do things. Kotlin is full of these pragmatic improvements, getting its user a language that just feels good to use. One of the most useful improvements, especially if you come from Java, is […]
Developing web applications with Javalin and Kotlin
/0 Comments/in Tutorial /by David ÅseThis article will walk you through how to develop web applications in Kotlin using Javalin. Javalin and Kotlin work well together, as they are both very pragmatic and focus on getting things done quickly and with a small amount of code. We will start with a simple “Hello World” example, then look at server configuration, application […]
Kotlin and WebAssembly
/0 Comments/in Opinions /by Federico TomassettiThis article is paired with a companion repository. Get your free code while it is fresh. Why WebAssembly is Relevant? For a long answer to this question read our introduction on WebAssembly: Why should you care? The short answer is that WebAssembly can permit to compile seriously complex application into an efficient binary format, that can […]
All the Talks at KotlinConf, Organized and Commented
/0 Comments/in Resources /by Gabriele TomassettiThe KotlinConf 2017 was on 2-3 november and it was a great conference. In this article we are going to present a short summary of the talks with links to their videos. List of Talks Understanding Kotlin Understand Every Line of Your Codebase Introduction to Coroutines Deep Dives into Coroutines on JVM Idiomatic Interop Kotlin […]
Introduction to Coroutines: What Problems Do They Solve?
/0 Comments/in Tutorial /by Gabriele TomassettiProblem Solution Simplify Callbacks Coroutines Get results from a potentially infinite list BuildSequence Get a promise for a future result Async/Await Work with streams of data Channels and Pipelines Act on multiple asynchronous inputs Select The purpose of coroutines is to take care of the complications in working with asynchronous programming. You write code sequentially, […]
Building Languages using Kotlin – KotlinConf
/0 Comments/in Resources /by Federico TomassettiI attended KotlinConf to give a presentation about Building Languages using Kotlin. It was an amazing experience. The organization was great, and the whole experience increased my enthusiasm towards Kotlin: I thought it was not possible and I was proved wrong. It was very nice to meet not only other Kotlin enthusiasts but also a […]
Java as your Kotlin Study Buddy
/0 Comments/in Tutorial /by Victoria GondaSwitching to a new primary language can be daunting. We know the ins and outs of the language we have been working with for years, and all the sudden we’re newbies again. While this is always a good exercise to put yourself in, and comes with lots of learning, there is also a bit of […]
Review Of the Book Kotlin For Android Developers
/1 Comment/in Opinions /by Gabriele TomassettiThis is a review of the book Kotlin For Android Developers* by Antonio Leiva, an Android Engineer working for an international company. When you have to pick an educational book the first thing you have to understand is: what kind of book is whose the book is for When it comes to books aimed to […]
Kotlin Courses: Reviews And Comparison
/2 Comments/in Opinions /by Gabriele TomassettiYou have seen the benefits Kotlin can bring to you, however you have to learn Kotlin. You can do learn it on your own, pick a book or get access to a course. The problem is to you have to figure out which course is best for you: we have reviewed the most relevant ones […]