AI is all over the news. Twitter, LinkedIn, and Instagram are filled with threads and carousel posts showing people how they can best use AI to increase their work productivity.
From generating real-like images and designing brand logos to helping find bugs in code and converting image prompts into websites, recent developments in AI has taken the meaning of automation to a whole new level.
In this interview, we speak with Malik Drabla, the co-founder of Adrenaline - an AI project to help coders make the best of their code. Let’s dive in.
Hello, I’m Malik Drabla, co-founder and developer at Adrenaline. I did my Bachelor’s in Computer Science at Columbia University and worked as a Search ML (Machine Learning) Engineer at Google for a few years.
My colleague and Adrenaline’s co-founder, Jon, has been interested in AI since his early days. He has already conducted pioneering research in implementing AI methodologies in neuroscience.
Jon and I go back to high school where we built popular developer tools for efficient software development.
When GPT-3 was released, we realized that AI has enormous potential to improve programmer productivity. In a software-driven economy, any improvement in programmer output will benefit the entire ecosystem.
Thus, we decided to leverage AI for software development by building Adrenaline.
I think we are yet to assess the enormous impact of AI on the software industry. To begin with, AI is now playing a crucial role in software design, automatic code generation, testing, debugging, and deployment.
Companies are relying on artificial intelligence for requirement gathering that uses natural language processing techniques to plan software models. These models form the basic framework for designing projects based on customized client requirements.
AI is easing out software deployment with seamless code execution and better upgradation opportunities. This automatically leads to robust data security, and better bug and error identification technologies, thereby assisting in better software development.
We are also witnessing a significant rise in AI-enabled automated coding where anyone can produce code. In this era of AI-generated code, we need the right tools that can help us design, mediate, and understand the codebase.
In the long run, these AI-based tools will be crucial for us to stay in control of our codebases.
Yes, developers currently spend a large amount of time reading their code for identifying mistakes rather than writing code. I believe AI can help developers to focus on programming instead of debugging their code.
AI automates most of the routine code analysis which helps programmers to concentrate on innovation. Since AI can identify problems easily with its predictive features, it makes time for creative coding.
So instead of depending on online forums like Stack Overflow, developers can now use AI for their queries and coding assistance. As AI prevents common coding mistakes, it reduces the testing and debugging time.
Some AI tools depend on a library of existing coding mistakes to help developers detect bugs easily and address vulnerabilities. Other AI platforms like Adrenaline help developers answer any questions they have about their code without relying on Google or Stack Overflow.
Adrenaline helps developers to become an expert in their codebase. Coders can import a GitHub repository or paste a piece of code and Adrenaline uses AI to answer any queries they have about the code.
Codebases are often complex and they become even more difficult to comprehend if someone else writes them. However, it is essential to have a deep understanding of the codebase to run them efficiently.
With Adrenaline’s AI technology, anyone can understand a codebase irrespective of their technical expertise.
Therefore, we’re helping many programmers and developers to level up their knowledge. Adrenaline is providing the right set of tools to understand a codebase inside-out for effective implementation.
This is an important question. I was going through an Evans Data Corporation
I think AI and platforms like Adrenaline assist developers to understand complex codebases, thereby helping them write better code. So instead of a hindrance, AI can help developers to become even better at their jobs.
Although AI will bring more speed and efficiency to software development, human developers will never become redundant. After all, it is we who are building these AI tools with our creativity and critical thinking.
Therefore, human ideation and innovation will always remain essential and valuable in software development. AI will assist humans to focus more on creative ideas by automating mundane tasks and assisting in software building.
I think AI will have a ubiquitous presence in our lives by the end of the decade. Most major companies are already investing heavily in AI and it will further accelerate in the coming years.
Models like BERT and GPT have already kickstarted a movement towards automating intelligence work. So while these AI systems proliferate and become a part of our everyday lives, we have to ensure they morally and ethically enrich our society.
We’ll soon see a barrage of AI-generated code flooding the market which can potentially result in a maintainability crisis. This will inevitably lead to an asynchronous relationship where AI will generate more code without having adequate tools for understanding them.
I think we will need more sophisticated tools in the coming years to help us mediate and understand the burgeoning flow of AI-generated code. That’s why we’re working on Adrenaline.