GEEKHUB
Geek Speaks at GeekyAnts
We believe in sharing our knowledge with everyone and that is exactly what we do in our weekly internal geek-speak. Watch our geek speaks below and learn new things with our geeks.
Episode 1
Accessibility in Flutter
Accessibility plays a crucial role in app development, as it ensures that mobile applications are usable and inclusive for all users. It helps boost the UX aspect of the app, ensuring that the users have a pleasant time interacting with the app. In this episode of GeekSpeak, Vipul Chaurasia, Software Engineer - II shares his expert knowledge and insights on building accessible apps, and unravels various techniques, best practices, and tools that can be employed to enhance the accessibility features of Flutter apps, ensuring an optimal experience for all users.
Episode 2
Mental Model for Uncontrolled Forms: Remix for Better UX/DX
Uncontrolled forms in React refer to a form implementation where the form inputs hold their own state internally, rather than being controlled by React component state. To manage them, Remix can come really handy. In this episode of GeekSpeak, Vivek Lokhande, SE - II, explains how Remix, a new full-stack web framework that lets you code the frontend and backend together in an innovative way, combining React syntax with TypeScript or JavaScript.
Episode 3
Flutter Gauges: A Gauge Library Package for Flutter
Data representation plays a crucial role in modern app development, providing users with meaningful insights and enhancing their overall experience. In this video, hear Hasnen Tai, Shaikh Afroz and Sahil Sharma discuss the development process, and share their insights on creating a versatile and aesthetically pleasing collection of gauge styles. From traditional circular gauges to modern linear and radial variants, the library offers a wide range of options to suit various data visualization needs.
Episode 4
Introduction to Playwright: An Automation Testing Tool
Automation testing plays a crucial role in the software development lifecycle by automating the execution of tests, validating software functionality, and ensuring the quality of the application. It involves using specialized tools and scripts to simulate user interactions and compare actual results with expected outcomes. It is a cross-browser automation testing tool that can be used to test web and mobile apps. It is built on top of the Chromium engine, which means that it can be used to test any website or app that is built on top of Chromium. It can also be used to generate test data and to report on the results of tests.
Episode 5
Using FHIR to Improve Patient Engagement
In today's rapidly evolving healthcare landscape, patient engagement has become a crucial aspect of providing quality care, as it empowers individuals to actively participate in their own healthcare journey. When patients are engaged, they become more informed, motivated, and collaborative partners in their care, leading to improved health outcomes and overall satisfaction. Sadly, that isn't what the real world figures show. And that is exactly where FHIR come into play. From personalized health records to mobile applications and interoperable health systems, Gaurav explores the diverse applications of FHIR that can significantly enhance patient engagement. Join Gaurav Porwal, ADoE, GeekyAnts, in this episode of GeekSpeak, as he discusses the transformative power of Fast Healthcare Interoperability Resources (FHIR).
Episode 6
Dart Frog: A Minimalistic Backend for Flutter
Flutter is a frontend framework that is used, and preferred, by developers around the world. However, when building apps, mere frontend isn't enough, backend is just as important, and conventionally the backend isn't built using Flutter or Dart. This is where, Dart Frog comes in to play. It enables Flutter and Dart devs to build backend using Flutter as well. In this video, Jeevan Chandra Joshi, Software Engineer - II, GeekyAnts, talks all there is about Dart Frog, a simple yet powerful backend framework designed specifically for Flutter apps.
Episode 7
Automated Job Opening Creator Using GPT-powered AI
The importance of hiring lies in its impact on a company's success and growth. Hiring the right people leads to a skilled workforce, promotes a positive work culture, enhances a company's reputation, and saves time and money. Developing a robust and efficient hiring process that aligns with the company's goals and values is crucial for any organization. In this episode of GeekSpeak, Vineet Dugar, Software Engineer - I, GeekyAnts, talks about his experience of working on creating an automated job opening creator using GeekyAnts very own topgeek, and ChatGPT-powered AI.
Episode 8
How I Built A 2D Game In React Native
Flappy Bird, when launched back in 2013 became an instant success. It was a basic 2D game where you had to just touch the screen to keep the bird afloat in the air, and guide its way through obstacles. In his latest side project, our geek Darshan Ponikar, Software Engineer - I, has tried to recreate the same, in React Native. All the graphics of the game were drawn using the Skia engine, and Zustand was using to manage the state of the game. In this video, he discusses game assets and logic to help readers understand how to create a similar game, while he also walks us through the development process, including how he implemented the game mechanics, graphics, and sound effects. He also shares some insights on how he optimized the game for performance and improved the user experience.
Episode 9
Automated Grading of Interviews Using GPT-Powered AI
With the advancements in Natural Language Processing (NLP) and Machine Learning (ML) technologies, AI-based systems can analyze and interpret human language better than ever before. One of the best use cases of this technology is automated grading of interviews. In this video, Priyamvada, Software Engineer, GeekyAnts showcases and talks about a software that she has worked on, that automates the grading of interviews. Powered by GPT, an AI language model, this software can evaluate the candidates based on their responses. She explains how it works and helps save recruiters time and effort in conducting interviews, while sharing a few insights into what lies in the future for it.
Episode 10
DApps with Flutter and Solidity
Web3 being all the hype among rising concerns for privacy and security, online, naturally makes decentralized application development a must-have skill to have. The application development process in itself isn't much different, but making it compatible with Web3, is what's new for most developers. Solidity, is the programming language that is used for the same. In this video, Alan Paul Varghese, SDE, walks you through the process of building a decentralized app, using Flutter and Solidity.
Episode 11
Database Access Optimization using Django
Databases are huge stores of data that the applications need constant access to, in order to stay performant. Database access optimization refers to the process through which developers optimize the database to make its access faster, thus making the app faster. Django is a Python web framework, that can be used to optimize the database. In this episode of GeekSpeak, Vijay Anand, Co-founder, WebKnot Technologies, explains how you can execute database access optimization, using Django.
Episode 12
Flutter Web Renderers: CanvasKit vs. HTML
Web rendering, on a very basic level, refers to the process through which, the code that you've written for your app, is converted into intractable elements on a web-page, that the users can see, and take actions with. When writing your app in Flutter, you have the option two choose between two different web renderers, CanvasKit and HTML. In this episode of GeekSpeak, Uttam Kini, Software Engineer - I, talks about web rendering, the top two choices of renderers for Flutter, compares the two, and shares his thoughts on the best one, that you should go with.
Episode 13
Rapid Usability Testing
Your application's design plays a major role in defining how usable the app is going to be. The user experience significantly depends on the way the UI and the UX of an app are designed. But sometimes, a seemingly good UX, or even a UX backed by a significant research, doesn't perform as well as it is supposed to be. And, in such a situation, getting to the root of the problem is very important, since it hampers the platform, and by extension, the company's performance. Usability testing the answer to this situation. While, there are various ways to conduct usability testing, in this episode of GeekSpeak, Soma Raj Laxmi, UI/UX Trainee, talks about Rapid Usability Testing. She gives a brief overview of the method, and talks about its advantages, need and how to actually conduct the same.
Episode 14
Isolates in Dart & Flutter
As advanced as the applications are these days, they stand to offer a lot of functionality, even for heavy tasks. But, running such a heavy task can often affect the fluidity of the UI of the app. So what's the solution here? The solution is to create a separate isolate, to execute the heavy task. In this episode of GeekSpeak, Sahil Garg, Software Engineer - I, discusses, all there is about isolates in Dart and Flutter.
Episode 15
Understanding Android
Today, Android is one of the most, or rather among the top two most popular operating systems for touchscreen based devices such as mobile phones and tablets. But, what exactly does it look like under the hood? And what are the key aspects of it, as an OS, that you need to know about, in order to be able to develop better applications for it? In this session of GeekSpeak, Gaurabh Chakraborty, QA Lead, GeekyAnts, answers all these questions, and more. He talks about Android, from its very initial days, to where it stands today, and what does that mean for the developers.
Episode 16
Integrating REST API with GraphQL
Over the past decade or so, REST has become the standard for designing web APIs, but the main caveat here is that it is slow. GraphQL, in contrast, is a faster alternative, but has a list of limitations of its own. So which one should you use? Our geek Yogeshwaran Ramesh, Senior Software Engineer, GeekyAnts, says, both! In this episode of GeekSpeak, he will explain how you can call REST APIs from a GraphQL client, and have the best of both worlds.
Episode 17
Supabase - An Open Source Firebase Alternative
Firebase is one of the most widely used backend platforms for backend app development, as well as hosting. While it is a fairly capable platform, there are instances where the features offered by it are just not enough. And that's where an alternative such as Supabase comes handy. It has many advantages over Firebase, with the key one being that it is open source, hence there's zero lock-in.
Episode 18
Understanding Principles of Design in Visual Design
Principles of Design are a few sets of rules that a designer can follow to make a visual composition (e.g. UI or graphic design deliverable) more aesthetically appealing. It also focuses on the accessibility and usability aspect of a visual composition.
Episode 19
Affordances and Signifiers
When designing any product, be it physical or digital, affordances play a major role in enabling the users to use the product, the way it was intended to, without any instructions. And signifiers, help make the affordances prominent enough for the users to not miss them. In this episode of GeekSpeak, Rati and Harshita talk about affordances and signifiers and explain their significance in the final product's UI/UX.
Episode 20
Rethinking React Native Architecture
React Native usually uses the bridge architecture to enable the native code to interact with the JavaScript code. JSI (JavaScript Interface) stands to totally eliminate the need for a bridge. In this episode of GeekSpeak, Darshan Ponikar, Software Engineer - I, GeekyAnts, talks about JSI, it;'s advantages over the bridge architecture, and explains its implications for the devs.
Episode 21
Introduction to Spring Boot
You may have heard of Spring Boot, but what exactly is it? In this episode of GeekSpeak, Kunchok Tashi, software engineer III, gives an introduction to Spring Boot, explains about its installation, lists down its features and components.
Episode 22
Severpod - Backend solution in Dart
Serverpod, a web and app server, that allows you to write the server-side code in Dart. This makes it built, exclusively for the Flutter ecosystem. In this episode of GeekSpeak, Rohit Agarwal, Software Engineer - III, GeekyAnts, talks about Serverpod, explains how to install it, lists down its characteristics, and in the ens discusses its future.
Episode 23
Speekup
We, at GeekyAnts, are always experimenting, especially with any new tech that we manage to get our hands on. Twitter offers Spaces, a live audio conversation platform, where people can schedule and hold online chat sessions, which anyone can join. The idea really struck our geeks, and they decided to give it a whirl. And the result is speekup: A live-conversation platform inspired by Twitter Spaces. In this video, Asmit Srivastava and Ashish Gour talk about speekup, the idea behind it, and how it was developed.
Episode 24
Mobile App Instrumentation
With a majority of users using mobile as their primary device, to browse the internet, the need for mobile applications to perform well is now more than ever. In this GeekSpeak session, Gaurabh talks about the various factors that are important to mobile apps, how they affect the performance of the apps and what can be done to fix those, for a delightful experience.
Episode 25
Omnichannel Experience Design
Your brand image speaks volumes about your company. With multiple channels available today, it is very important to present a uniform brand image. Omnichannel experience design helps make that possible. Hear Zaid talk about it in this episode of GeekSpeak.
Episode 26
Understanding Empathy in Design Thinking
Zaid Uddin Haider, UI & UX Designer at GeekyAnts talked about what is Empathy in Design Thinking and how empathy helps designers in developing a human-centric solution. He also explained the requirement of empathy by taking some relatable examples. This talk covers some common methodologies as well that designers use while empathizing with their audience.
Episode 27
Calling C code in Dart using Foreign Function Interface by Manuinder Sekhon
Manuinder Sekhon, a Flutter Software Engineer at GeekyAnts shares his perspective of using Foreign Function Interface in codes. It covers topics such as Introduction to FFI, why to use and Building an FFI plugin.
Episode 28
Geo-Spatial Rest Backend Using GeoDjango By Nayan Jyoti Das
Nayan Jyoti Das, a backend developer at GeekyAnts briefs us on Geo-location using GeoDjango. This video will give you an idea about using Django to build REST API for geospatial data storage and queries.
Episode 29
Using React Hook Form in React Native Projects By
Sankhadeep Roy, Engineering Manager at GeekyAnts, takes you through his latest experiment of using React Hook Form with React Native. This instructional video will take you through the steps for implementation so you can add forms to your app in no time!
Episode 30
Introduction to AWS Amplify By Viral Sangani
Viral Sangani, Software Developer at GeekyAnts briefs on the fastest and easiest way to build mobile and web apps that scale using AWS services.
Episode 31
Exploring Recoil With Sanket Sahu
Sanket Sahu, CEO & Founder of GeekyAnts explores Recoil, a state management library for React. Recoil lets you create a data-flow graph that flows from atoms (shared state) through selectors (pure functions) and down into your React components.
Episode 32
Snake Ladder Game In Flutter Web
Sumant Raj, Software Engineer at GeekyAnts built a Snakes & Ladders game in Flutter Web and talks about his experience through the process and how he did it. He touched upon topics Why Flutter Web, Previous games built using Flutter & Coding
Episode 33
Micro-Services & Angel Framework
Suresh Konakanchi, Software Engineer at GeekyAnts took the stage and shared his experiential knowledge on Micro Services and Angel Framework. He touched upon topics such as Micro Services, Angel, Middlewares, Request Life Cycles and more.
Episode 34
Revisiting Concurrent Mode in React
Aashish Tiwari, Software Engineer at GeekyAnts Revisited Concurrent Mode After An Year in our weekly tech talk session. He touched upon topics such as Problems faced by React developers, Features, Data Fetching with Suspense and more.
Episode 35
Understanding DI & Provider in Flutter
Raja Jain, Software Engineer at GeekyAnts presented a talk on Understanding DI & Provider in Flutter in our weekly tech talk session. Topics Covered: - Dependency Injection - Inversion of Control - Provider - Inherited Widget
Episode 36
Create your own Redux with RxJS
Rishabh Karnad, a software engineer at GeekyAnts shared his working experience on Redux. Topic Covered: - What reactivity is - How RxJS can help you with it - Create our own Redux store with RxJS
Episode 37
Getting Started with SwiftUI
Anushka Agrawal, Software Engineer at GeekyAnts shares her experience of working with SwiftUI. Topics Covered: - How to develop an application for the Apple Platform? - What is SwiftUI? - Why use SwiftUI? - Declarative Syntax
Episode 38
Redux Thunk, Generators and Redux Saga by Pranjul Sharma
Pranjul Sharma, Software Engineer at GeekyAnts presented a talk in our weekly tech talk session. Topics covered: • Brief intro of Redux • Redux Thunk • Generators • Redux Saga
Episode 39
Validate JS with Redux Form by Vinay Sharma
Vinay Sharma, Software Developer at GeekyAnts shared his experience on "Validate JS with Redux Form" Topics Covered: - Challenges faced - Problem solved with Redux Form - Validate.JS - Challenges solved with Validate.JS
Episode 40
A blog on modeling Twitter in cloud firestore.
Twitter in cloud firestore
Episode 41
Svelte.js - New JavaScript Framework
Rajat Jainwal, Software Engineer Intern at GeekyAnts presented on Svelte.js, a trending JavaScript Framework. He talked about Svelte.js, Component Structure in Svelte.js & Reactivity.
Episode 42
React & D3 Together
Vanshu Hassija, Software Engineer at GeekyAnts shared his experience of using "React & D3" together. Topics Covered: - What is D3.js? - Why use D3.js and React if only d3 can do everything. - How D3 and React can be used together. - Code demonstration
Episode 43
Step Sequencer in Howler JS
Vinay Sharma, Software Engineer Intern at GeekyAnts took the stage & mixed his two passions together & presented something unique.
Episode 44
Tips & Tricks in Firebase
Pushkar Sharma, Software Engineer at GeekyAnts shared his tips on Firebase. Topics Covered: - What is Firebase - Database - Cloud Firestore vs RealTime DB - Pricing - Data Modelling
Episode 45
Journey from FeathersJS To Laravel: BuilderX Edition.
Aditya Jamuar, Software Engineer at GeekyAnts shared the journey of BuilderX from FeathersJS to Laravel.
Episode 46
Snake 2D Game in Flutter and Flutter Web
Suresh Konakanchi, Software Engineer at GeekyAnts created 2D Snake Game for us to play. Topic Covered: - What is Flutter? - What is HummingBird? - Is Architecture for mobile and web different?
Episode 47
Designs of Social Media
The Designs of Social Media" by Probin Johori from our team. The talk covers the following: - Phone usage around different users. - Humans and their relation to cellphone - Role of designers and developers - Time well spent
Episode 48
React Native's New Architecture
Talk on React Native's New Architecture by Siddhant Goswami, Software Engineer at GeekyAnts. Topics covered in this talk: • How to React Native works today - Technical Introduction • Problem with React Native • Compare how the web has solved these problems • React Native's New Architecture • Fabric • JSI
Episode 49
The What and Why of Elixir
Vikram Pratap Singh, Software Engineer at GeekyAnts shared his insight to new technology, Elixir, the reliable backend.
Episode 50
Tour to Virtual Reality by Sumant Raj
Sumant Raj, Software Engineer at GeekyAnts presented a talk on "A Tour to Virtual Reality using ReactJs + A-Frames"
Episode 51
Building Games in Flutter
Sumant Raj, Software Engineer at GeekyAnts shares the developmental process behind his own very first Canvas-based game in Flutter.
Episode 52
A guide to Giving Great Talks
There is no secret formula for delivering great talks but there are secret ingredients. Listen to Digvijay Wanchoo as he shares his secrets to nailing a brilliant talk.
Episode 53
GeekyAnts @ Flutter Live '18, London
Google organised a live event for Flutter in London in 2018 and we were there. Follow Ruchika as she shares her experiences from Flutter Live '18 and announces new changes in Flutter.
Episode 54
Introduction To React Hooks
In our last Tech Talk, Akarsh Srivastava from our team presented on React Hooks.
Episode 55
Extending JavaScript
Our latest tech talk was based on the topic 'Extending JavaScript' by Rishabh Karnad from our team.
Episode 56
How JavaScript Works
Detailed talk on JavaScript by Himanshu Satija from our team. This talk covers basic idea of JS, comparison with other languages, setTimeout and few other important topics.
Episode 57
Machine Learning
Artificial Intelligence is the new fire in the IT forest. Almost everything today runs on AI and it’s development is nothing short of rapid. Machine Learning has been identified as the mother of AI which is a crucial piece of knowledge to gain.
Episode 58
Advanced React Component Patterns
This Tech Talk is about advanced React Component Patterns.
Episode 59
Deep Learning With React Native
This Tech Talk is about Deep Learning With React Native.
Episode 60
Building a Crypto Tracker App
This Tech Talk is about Building a Crypto Tracker App.
Episode 61
Introduction to Firebase
This Tech Talk is about Firebase.
Episode 62
Route Resolver
This Tech Talk is about Deep Learning With Route Resolver.
Episode 63
Introduction To CSS Animations
This Tech Talk is about CSS animation.
Episode 64
Google Flutter
This Tech Talk is about Google Flutter, a new mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
Episode 65
Quality Assurance
This Tech Talk is based on the role of QA team in any organization. We have discussed regarding Manual testing, Automation testing and some frameworks, testing tools like Keyword Driven Framework and Cucumber Framework.