I am a non-caffeine-addicted developer, MSc in Video Game Development working as Engineering Manager at Gameskraft, Bangalore India. My past industry experience of around ten years majorly incorporates native Android, native iOS, Web (React and React Native), Backend (Java, Node JS and TS) and Game Development (Unity and Unreal Engine) targeting mobile and PlayStation. I have experience with both AWS and GCP. I am passionate about gaming and animations.
I have a special interest in playing and developing video games. Counter-Strike: condition 1.6 is still at the top of my favourite games list. Apart from video games, I love swimming and trekking. I won 1 gold and 4 silver medals in swimming at the KVS national level and 12 gold medals at the regional level and was awarded by the district collector for the same on 26th Jan 2006. I even attended 5 national-level trekking camps including Trek on frozen river (Chadar Trek - 72 Kms) in different regions of the Himalayan range.
My life is extremely exciting with adventurous sports. I am an SSI-certified open water scuba diver with multiple dives logged in my dive book for more than 40 mins each. I am also an aspirant for Private Pilot License and will be flying an aircraft up to a 1500 Kgs soon. I drove the bike on the world's highest motorable road and made a bike trip to 'Leh, Kashmir India' multiple times. I jumped from a height of 83 and 55 meters static platforms with just a rope tied to my legs, Bungee jump. I jumped from a height of approx 10,000 ft from a Cessna 172 plane with just a parachute on my back, Solo Sky diving.
Kotlin is a powerful language that reduces a lot of boilerplate code required to perform basic operations in comparison to Java. The classic examples for the same are any
, non
and all
functions which were added to the Iterable interface and Map interface.
Vectors are an important data structure in Java programming that are used to store and manipulate collections of elements. A vector is similar to an array, but with some additional features that make it more flexible and convenient to use. In this blog, we will explore the basics of vectors in Java, how they differ from arrays, and how to use them in your programs.
…Backing field is an autogenerated field for any property which can only be used inside the accessors(getter or setter) and will be present only if it uses the default implementation of at least one of the accessors, or if a custom accessor references it through the field identifier. This backing field is used to avoid the recursive call of an accessor which ultimately prevents the StackOverflowError.
…The power of Camera APIs and OpenGL Altogether
London, UK - 27-28 Oct 2022
The power of Camera APIs and OpenGL Altogether
Minsk, Belarus (Remote) - 06-07 Nov 2020
How can I migrate my Android code from Java to Kotlin?
Remote - 11 July 2020
Java or Kotlin, what do you use?
Remote - 6 June 2020
APK Size Matters
Heraklion - Crete, Greece - 24-25 Sept 2019
Cut your APK size with features on demand
Vienna, Austria - 19-20 Sept 2019
This particular script will help you to store and retrieve custom class or struct objects in UserDefaults.
For further explaination on how this works, please read the article Custom Object in UserDefaults : Swift.
…This particular script will help you to implement native Android image sharing in Unity.
We use all the native classes of Android in Unity using AndroidJavaClass
and AndroidJavaObject
and perform the Android’s ACTION_SEND
with EXTRA_SUBJECT
, EXTRA_TEXT
and EXTRA_STREAM
.
The content type is set to image/png
in the below example but you can change it to any type and share other formats also.
This particular script will help you to implement a Text listener to all UITextField and its subclasses in a clean way.
…In continuation of the previews session for Google Accelerator program on the topic Java or Kotlin. what do you use? today we are going to look at how can you migrate the codebase from java to Kotlin and what are the common mistake made by developers while doing the same.
…What if we provide very basic functionality and let the user decide whether he wants the advanced or additional functionality or not?
…Object-oriented programming (OOP) concepts are something which are fundamentals of any Object-oriented programming language. These concepts give you the power to structure your code in such a way that it’s well optimized, reusable, efficient, future proof and much more.
…