An enthusiastic, dedicated and energetic software engineer with a strong interest in learning new tech irrespective of platform. Having around 7 years of experience, I believe that a software engineer should be versatile when it comes to tech and not just stick to one, since it gives a broader prospective when developing. Currently exploring the scary realms of functional programming. Love to make side apps that make absolutely no sense.
<aside> 👨💻 Android, Kotlin, Java, HTML, CSS, SCSS, Tailwind css, Javascript, Typescript, AngularJS, Angular, ReactJs, Vue, Firebase Realtime DB, Firebase Analytics, Firebase hosting, Firebase Remote Config, Google Auth, Facebook Auth, Twitter Auth, VK SDK, Google Ads, Taboola, Cordova, Google Analytics, Splunk Analytics, ReasonML, ReScript, ReasonReact, Functional Programming, Vercel, Netlify, Rudderstack, Bash, Github Actions, Flutter, Dart
</aside>
InVideo, Mumbai (Nov '22 - present)
InVideo, Mumbai (Oct '19 - Oct ‘22)
Republic TV, Bangalore (Aug '17 - Sept '19)
TechJini Solutions Pvt Ltd, Bangalore (Sept '16 - Aug '17)
TechJini Solutions Pvt Ltd, Bangalore (Aug '15 - Sept '16)
TechJini Solutions Pvt Ltd, Bangalore (Jan '15 - Aug '15)
📱 +91-9632730615
🇮🇳 Mapusa, Goa
Poop It - Simple and shitty note making app
Adil Shaikh - Software Engineer - InVideo | LinkedIn
ReasonML, ReScript, ReasonReact, JS
InVideo is one such app that allows easy creation of diverse video types. It helps you create Facebook video ads quickly or curate some catchy content for Facebook, Instagram, and other social media channels. Invideo's core editor a.k.a Slate is the main engine that is visible in the center of the editor which is responsible for enabling the users to add/edit all sort of elements. It was written using ReasonML and React thereby ensuring that the code is bug free with respect to random breaks and crash.es The editor is purely based on PIXI.js which is a canvas and webGL based javascript library. Created an onscreen cropping functionality using pixi js written purely in a functional programming eco system via ReasonML. Introduced new filters written in GLSL and extended using PIXI.
Android, Kotlin, MVVM
Invideo's android app is a subset of the main web app which enables users to create a maximum of 15 seconds video with a 9:16 aspect ratio. The app consist of a number of screens which include animations in each one of them. The app aimed at rendering a video at client side and not via an api there by enabling users to render video offline. The app was build using modern android apis and libraries at the time of development like MVVM design pattern, Coil Image Loader, kotlin coroutines, viewpager2, constraint layout and more.
Android, Kotlin, OpenGL ES
The app was a proof of concept on offline rendering of a video. The POC aimed at taking an image and generate a 15 second video of the same with an audio track. The app was built using android's complex low level app. The image was placed on the screen using TextureView which is powered by OpenGLes (Texture, GLSL). The video is being rendered using android's sophisticated lower level apis like MediaCodec, MediaExtractor, MediaMuxer all wrapped using kotlin coroutine.
Angular 6, RxJS, TypeScript, Firebase Realtime DB
The Republic TV CMS was a tool built primarily from internal purposes and was aimed mainly for the editorial team. The aim enabled the editorial team to write out stories and publish them with ease. The tool is built keeping in mind facebook as the UI thereby having close to no learning curve when a new employee is onboard. The CMS had a very unique feature where in the user is presented a home screen that has the latest stories that were written by other news outlets there by enabling him/her to efficiently write stories without leaving the tab since all the content required is presented in one place. Some of the features are writing stories based on categories, pushing out notifications, ability to reposition stories on the main republic web site via an interactive UI, post questions to the public, get all trending Hashtags, ability to upload, delete and view the all the debates, ability to upload, delete and view all the episodes of various shows, chat and more. The CMS has a full fledge chat feature which is build in house using firebase that has features like instant messaging, get typing status when a user is typing a message, get unread notifications, adding emojis, uploading files via the chat, group chat, adding and removing users from a group, grouping chat in the ui based on the date, a ping sound when the message is received and the chat box is not opened, title of the tab changes when the user receives a message and he/she is not active on the tab and many more.
Android, Kotlin, MVP