Skip to content
View a2nath's full-sized avatar

Block or report a2nath

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
a2nath/README.md

🖖 Welcome Carbon Unit! (human)

I'm Abhimanyu, a passionate developer and builder of good things ✨(the goal). Some folks call me "A Bee" or Obhi, who truly believe in me and trust me to be working on real-world solutions with a major positive impact 🌠🌠. While that may be true, I usually work on stuff that fascinates me the most and which eventually turns out to be impactful and interesting enough that people take over it to further research and development. I’m always learning new technologies and improving my skills in computer science, and computer games. 🎮

👽 About Me

Current Projects

I’m currently working on innovative projects in Linear Phase Array that help visualize antenna patterns for linear scan arrays. Another project that has always fascinated me is wireless over long distances Wi-Fi LongDistance which demonstrates the feasibility of packets traveling over several kilometers if frequency and propagation times were not an issue (modified IEEE802.11 communication protocol) over VHF/UHF bands


state1state2state3state4


more about me

Lessons learned from the industry

If you buy a Lamborghini, you have to maintain the Lamborghini

I have a personal philosophy of keeping things simple, instead of overcomplicating things that will require re-learning what the code does! And not to mention the amount of time in maintenance of complicated code when dependent things break. In my 10+ years of working in various large tech companies including Google, Qualcomm, Open Text, and the Canadian Government, I learned some truly enlightening, intuitive as well as contradictory things. As you might expect, projects evolve from their infancy and look like this:

... and eventually reaching a state where in 5-10+ years of development time, 100s of engineers are involved to maintain a large-scale unsustainable solution; growing uncontrollably from various having to meet targets, feature releases, and aim for new goals of the organization. In the figure below, a trireme has 3 rows of rowers on each side, which can bring the total crew count to 150-200 that are actively involved in running this ship. Just imagine.

As the project grows further, it gets more and more difficult to scale up the modules. Moreover, the concerned person or the tech lead who has a say in the project timeline has to step up and initiate a cleanup of the code, also called the tech debt. One person cannot do this which further warrants the help of another entire team that becomes responsible for the tools and deployment of the software going forward. Now to keep things running smoothly in a trireme, what if I said that we will need to create a large floating platform that's connected to the ship by several cables and ladders so that they help organize the daily operations?

If there isn't already a consecutive delivery due just after a major delivery that got done from a 10-month grind, the person leading the team has to step back and look for slack in the project timeline where this tech debt can be paid off as fully as possible. And oftentimes in the tech sector, back-to-back projects are a thing... so remember, don't overcomplicate stuff or else if you buy a Lamborghini, you have to maintain the Lamborghini


In a well-developed project the evolution of a project as it matures has automated testing, regression toolchain, and a thorough validation pipeline, CI/CD, etc. (in my opinion 👽). Yes, it does look super simple, and yet it can be complex the more a developer in your team digs deeper, but the "feeling" is never that it's complicated. It is counter-intuitive.


Pending Projects

This is long overdue for me—to make a much larger game setting, add more sprites, and use the greatest pathfinding algorithm that'll allow NPCs to walk to their destinations without micromanaging, watchdog timeouts, corrections from the game itself, or reacting appropriately to the player.


My Coding Breakdown

I love writing C++ projects with scripted wrappers to drive the core binary. Something close to low-level such as C and C++ helps with understanding the chip behavior, which is valuable in the system design and pre-silicon stage as well as risk-analysis of power and performance. Python has also been pretty instrumental in deploying tools quickly and writing custom MDPs that will interact with AI tools such as Open AI's Gymnasium.

Top Languages

Connect with Me 📬

Thanks for visiting my GitHub profile, and reading some of the preachy stuff that probably does not concern you (yet), and those who care may be able to keep reminding me about these early aspirations and struggles. Feel free to check out my repositories and let's connect!

LinkedIn

Pinned Loading

  1. Linear-Phased-Array Linear-Phased-Array Public

    This project demonstrates a design methodology for optimizing high-quality communication between base stations and clients through enhanced signal-to-noise ratio (SNR). It leverages linear phased a…

    C++ 1 1

  2. Long-Distance-Wi-Fi-802.11 Long-Distance-Wi-Fi-802.11 Public

    C++

  3. Video-Transcribe Video-Transcribe Public

    Using OpenAI's whisper or whisper-faster and ffmpeg take a list of video and audio files and provide subtitles

    Python 2

  4. Unreal-Engine-Project Unreal-Engine-Project Public

  5. File-Reading File-Reading Public

    Automation testing and function calls for projects involving IO subroutines and file-reading.

    C++

  6. Investments Investments Public

    Investment Scripts

    Python 1