Categories
- All178
- UX14
- Web Technology64
- Ecommerce10
- Mobile16
- Business Practices19
- Subscribe

Kotlin 1.3.50 | More than just a performance upgrade
Kotlin has emerged as both substitute and supplement to C++ and Java. In 2018, the language had over 96,000 repositories on GitHub and had already reached 1.5M+ users.
More than 50% of professional Android developers now use the language to develop their apps. Google claims that this figure will increase dramatically. Since in future Kotlin will be the first to receive new Jetpack features.
The new Kotlin 1.3.50 release kicks off with various tooling and quality improvements to develop applications much faster. Let’s take a look at the major improvements from this release.
Convert Java-Kotlin with fewer compilation errors
The one-click Java to Kotlin converter tool helps to convert an existing Java project, one file at a time. The converter is not meant to produce 100% error-free code, instead it’s built to reduce compilation errors.
The converted code might show nullability issues that require human intervention. Manual corrections fixes the code for the time being but it doesn’t foolproof the code from runtime errors that show up in the form of nullability mismatch.
The new improved version of Java-to-Kotlin converter (available in preview) tries to infer nullability more correctly based on the Java type usages in the code. And helps in making it easier than ever to convert code with fewer compilation errors. The generated Kotlin code is easier to manipulate too.
Improved Debugging
Bytecode has a lot of technical information and displaying all of that can make the code bulkier and unreadable. Kotlin ‘Variables’ view now highlights only the most relevant variables, which aids in easier debugging.
- You can set a breakpoint inside lambda expression or at the end of the function as well.
- Improved support for the “Evaluate expression” functionality in the debugger for many non-trivial language features. You can now modify variables via “Evaluate expression”.
New Intentions and Inspections in IntelliJ IDEA
This addition helps in learning how to write idiomatic Kotlin code, improve performance of IDE actions, and fix several known situations that were causing the UI to freeze.
- IntelliJ IDEA now highlights deprecated imports from the completion list
- You can convert normal properties to lazy properties and vice versa
- You can automatically replace the primitive lateinit property with the by Delegates.notNull () syntax
Kotlin/JS now supports Dukat-Gradle integration
Dukat is a converter of TypeScript definition files to Kotlin declarations. By running the build task in Gradle, typesafe wrappers are automatically generated for npm dependencies and can be used from Kotlin.
You can now comfortably use the JavaScript ecosystem libraries in Kotlin in a type-safe manner without the need to manually write wrappers for JS libraries.
Other Kotlin/JS updates
- Incremental compilation for Kotlin/JS is now up to 30% faster compared to 1.3.41.
- Support for running and building Kotlin/JS Gradle projects using the org.jetbrains.kotlin.js plugin on Windows.
- As with other platforms, you can use Gradle tasks to build and run projects and resolve NPM dependencies needed for Gradle configuration.
Kotlin/Native updates
Earlier version names of Kotlin and Kotlin/Native differed from each other. This release uses version 1.3.50 for both Kotlin and Kotlin/Native binaries, reducing the complexity. As the standard library updates to support the kotlin.reflect.typeOf() function for Kotlin/Native types.
- Kotlin Native now ships with an exhaustive set of platform libraries on macOS/iOS and embeds actual bitcode in produced frameworks.
- Kotlin-platform-native is now replaced with Kotlin-multiplatform
Here’s a link to the change log if you’re curious about the other features that are packaged in the Kotlin 1.3.50.
Let us know how you feel about the multiplatform Gradle plugins and handling nullibility errors manually. And ping us here if you need Kotlin development assistance.
By Aaditya Mandloi
About Galaxy Weblinks
We specialize in human-centric user experience design services to our clients across the globe. Our innovative ideas, creative designs, industry best practices, and processes help us improve user satisfaction and solve complex design problems. Contact us for a free consultation!Related Posts

3 Things To Know Before Switching To A New CMS
When you’re planning a redesign of your website, there can be a lot of factors that led to this decision. It could b...

Saving Money on Product Development – Tip...
When it comes to product development, it’s good to shoot for the stars and be ambitious. Ideas are immense fun on pa...

Why are external code audits important?
It’s a common industry practice for applications to utilize and reuse codes written by other programmers. Although i...

Software Design Tips – Aligning Ideas Thr...
For envisioning and planning the roadmap of a software project - its design and evolution, you begin with your white...

5 Tools For Efficiently Managing Technical Debt
In our previous article, we talked about what is technical debt and how one strikes a balance between juggling code ...

Managing And Minimizing Your Technical Debt
Technical Debt - also known as Code Debt, Design Debt, or Tech Debt is often the byproduct of speedy deliveries of t...

How To Build An Easily Maintainable Application
Among the many operational challenges, businesses continually face the question of how much time and money they shou...

10 VS Code Shortcuts To Code Faster In 2021
VS Code is loaded with lots of features by default that makes it powerful, even without the themes and extensions.&n...

Top 5 Python Frameworks To Opt For
Building the backend for a web application or service? It doesn’t matter if it’s simple or complex, there’s...

How to Migrate to .Net 5 without any hassles?
As 2020 came to an end, Microsoft announced their .Net 5 release along with a fixed schedule for release and support...

Creating forms in React – The Right Way!
In the world of web development, there are several front-end frameworks. Angular, Vue, React and a few others have g...

GWL 2020 Wrapped: Top 10 Blogs You Must Read fo...
At Galaxy Weblinks, we build high-performing software solutions that help teams scale. And write about it in the pro...

How to decide what’s the right tech stack...
Choosing the best technology to build a robust solution is a very crucial decision. This is the third step while pla...

Native or Hybrid app: What to Choose?
Today the majority of companies are increasingly using digital products to address industry-specific challenges, for...

Migration Plan To The All New Vue JS 3
Vue 3 is here and everyone is looking forward to catching up with the upgrade ASAP. Vue JS is the best client-sid...

Why you should partner with a development agency?
As a creative agency, it is imperative for you that your product is developed exactly as you envisioned without count...

Migrating your Legacy Apps to Cloud
Cloud usage has increased by many folds over the past few years. Public clouds have become the goto choice of enterpr...

Atom vs Sublime: Which text editor to choose in...
Developers use Text Editors, also known as code editors, for editing programming code. These editors basically contai...

Why it is better to partner with a Digital Agen...
Your business is growing and your team is doing their best to meet the tight deadlines and increased workload. You ma...

Next JS or Electron | Which Way to Go?
When we talk of Next JS, server- side rendering is the first thing that comes to our mind. On the other hand, Electro...

5 ways to optimize your ecommerce website for V...
Voice search is at its peak in popularity among millions of users. According to an OC&C Strategy Consultants mark...

A failproof Magento 2 migration plan
Editor’s note: If you are still wondering ‘Do I really need to upgrade to Magento 2’, we recommend reading our 5 reas...

Is Hyper-Personalization the key to your E-comm...
Hello (Inserts your First name), All of us have received emails/ sms notifications, social media ads, that are shari...

WordPress 5.4 ‘Adderley’ | New feat...
The recently released WordPress 5.4 ‘Adderley’ update has got a lot to look forward to! Since this highly popular CMS...

5G is not just an extension of 4G technology
Commercial 5G network is going live. Big carriers like Verizon, AT&T, Qualcomm, and SKT are building out their 5G...

Why it’s a bad idea to ignore older adult...
Modern technology has two problems: Devices have too many integrated features and everything is smaller. A good impl...

iOS 13 design | What’s changed and what remains?
Ever wondered why Apple allows only selected employees in its Industrial Design Studio? Surprisingly, it’s a part of...

Unboxing popular PWAs | Techniques used and impact
What is common between Pinterest, Tinder, Uber, Trivago, and Airbnb? All these companies experienced a surge in thei...

Galaxy Weblinks Ranked Among Best Web Developer...
When you think of hotspots for tech, don’t zero in on Silicon Valley just yet. According to Expert Market, Boston is...

Product tour lessons from Disneyland | What kee...
The experience of Disneyland is always an awe-inspiring one. No matter how many miles you have walked, you are always...

What are Google Play’s new mobile app requireme...
Google Play set out many criteria in their app guidelines that you need to follow. These changes may cause some issue...

Turning remote collaboration challenges into op...
Leading the AR revolution, industrial enterprises are experiencing improved ROI through AR-optimized supply chain.&nb...

The flip side of Wellness apps
Contrary to popular belief wellness apps are not so wholesome after all. Apart from the flaw in fundamental definiti...

The Bare Bones of Skeleton Screens
Losing customers to Slowpoke of a UI is a nightmare for any UX designer. What if there was a pseudo-catalyst that cou...

What is Code Readability?
You are a programmer when you write code. You are a brilliant programmer when you write readable code other programme...

All there’s to know about the new Swift U...
Apple in its annual WWDC made some game changing announcements like a new Mac Pro, an exclusive OS for iPad, iOS 13 r...

Prototyping | Our playground for Idea Validation
Prototyping might slow down the design process but it fast tracks the entire product development process. Our team r...

You ARen’t collaborating remotely even if...
Fun fact: Virtual reality was realized way before digital computing was even a thing. Virtual reality came into exis...

Galaxy Weblinks on Clutch 2019 List!
As Galaxy Weblinks says “Our first and most important job: to help our clients understand the totality of the technol...

Making your UX more human with digital wellbeing
A wellbeing app called ‘Calm’ was recently valued at a sizeable billion dollars. This billion dollar app is a meditat...

What Configuration management gets right spotti...
At the time of an unsuccessful product deployment, you might ask yourself. “What went wrong with the product deliver...

Choosing the right QA tool for your organization
Selecting the right QA tool from a list of the most popular ones is difficult. Your operational scope defines your te...

How to conduct a mobile usability test?
It is important to know that there are more variables when it comes to recording mobile usability test. The technical...

Outsourcing QA | A Doomsday prepper’s guide to ...
You might be familiar with Murphy’s law which says ‘Anything that can go wrong, will go wrong’. Software isn’t immune...

Scala v/s Java | Approach & performance ove...
Scala is a derivative of Java, but comparisons can't be avoided. These languages share similarities to some extent an...

Mastering the Art of Data Driven Web Designing
The web traffic is constantly growing and designers struggle to create and maintain website which is optimized to re...

Is WordPress 5.0 headed the Craft CMS way with ...
When you look at the respective market share of both the CMSs, WordPress has a clear edge over Craft CMS with 81...

Angular 7 upgrade | What will you miss if you i...
Angular 6, released earlier in May 2018 didn’t offer much improvements on the performance part. It was mainly focused...

Developing Custom Softwares, the Agile Way
The dynamic business environment with rapid technological changes have resulted in subsequent changes in customer re...

Craft & its Plugins | A transforming workflow
We like to think of Craft CMS as a Transformer (one with BumbleBee as his friend) and plugins as its Jet Pack. And ev...

How we use Zeplin for an Agile workflow
Earlier when our designers completed the wireframe of a project, they worried about the design handoff and the tediou...

Drupal 8.6 update. What’s new?
Keeping up with the promises made during earlier announcements, Drupal released the 8.6 version on September 5. The u...

Magento 1 End Of Life: It’s time to migrate to ...
Magento announced that it is pulling the plug on Magento 1 in April 2017 at the ‘Meet Magento’ conference in Prague. ...

ACF vs Visual Composer website builder: Which i...
Building a Wordpress website? The Wordpress community provides you with plenty of options. You can either make an e...

WhatsApp Business API: What’s in the limited pu...
Facebook has finally decided to monetize WhatsApp. Earlier this month, on August 1, Facebook rolled its long-in-deve...

How to use Macros with Twig in Craft CMS — DRY
Templating is one of the most commonly used processes in web development. It helps with easier management during the ...

Craft Vs Perch: A Clash Of Customizable CMSs
In our earlier blogs we’ve favoured Craft CMS heavily because of its ‘content first’ philosophy. Perch also majorly f...

How to migrate a Craft 2 project to Craft 3?
Craft 3 update changed a lot of things. Added functionalities aside, the process of installing and maintaining the CM...

More Craft CMS Features: Matrix and Its Powerfu...
Craft CMS’s consistency can be seen in its regular updates & latest features. Matrix is one of those early featur...

Debug Tool in Craft 3: Here’s all you need to k...
Before introducing the Debug Tool in Craft 3, Craft CMS made you install a separate web-based application, Web-Consol...

How to Setup a New Project in Craft CMS 3
There are two ways you can set up a new project in Craft 3, vis-a-vis, via Composer and Manual. Both the methods requ...

How To Get Started With SEO In Craft CMS
SEO in Craft CMS is easy and quick. Craft CMS offers several SEO options depending on the approach you choose. You ca...

How To Create A Content Builder In Craft CMS
It is easy to create a content builder in Craft CMS. You can choose and define different fields for different needs. ...

Craft CMS Vs WordPress: Why Choose Craft?
We are not saying that we do not like WordPress but old man has to move the order to pave way for new and what better...

Pitching Lessons from Shark Tank that Will Save...
Investors have the money, you have the idea, and the right pitch is the only thing that stands between you and them. ...

Is Android Picture-In-Picture Next Step to Inno...
When you look at it for the first time, the Android PIP feature looks pretty dope. It is a classic example of taking ...

Data Security Matters: Know Everything about GD...
“Personal data shall be processed in a manner that ensures appropriate security of the personal data, including prote...

Running Outdated Drupal? You Need to PATCH NOW!
Are you using outdated Drupal version for your website? Your website is open to hackers now! Everyone is callin...

Google Rolls Out Mobile-First Indexing for Web ...
Google recently announced Mobile-First Indexing after a year and half of extensive experimenting and testing. The sea...

Tool Alert: UI Faces: Easier Design Process IS ...
Dear fellow designers, have you ever felt serendipitous? (yeah yeah I will monitor my Word Porn consumption). That i...

Older Apps Might Become Useless After Android P
Google recently came up with a developers’ preview for Android P. The developers have now found a new class in the la...

Social Media Marketing and Its Characteristics ...
Social media networks are mode of social interaction. It is a platform of sharing and discussing information among hu...

Agency Originals: A London-based Design Agency ...
When one of our clients introduced us to his friend’s London-based design agency, the one which cannot be named (Vold...

Moving from Idea to MVP: Enroute Hustle
Building the MVP the right way After ages of working on the idea and dreaming the dream (impostor syndrome is cruel, ...