Skip to main content

3 step process to keep your NPM packages updated in VS Code

· One min read
D Balaji
Lead Design Technologist

Here is a short post detailing the methodology used by me to keep the npm packages up to date.

  1. Install vs-code extension called package-json-upgrade which will give information about the latest version available.

Extension ID of the extension - codeandstuff.package-json-upgrade

  1. Use package-json-upgrade extension tooltip to update the package.

  2. Run npm update to update the packages and modify the package-lock.json

Once updates are performed, check if the application can build successfully.

Pitfalls of Standing Instructions, Techies Guide to Avoiding Unwanted Charges

· 4 min read
D Balaji
Lead Design Technologist

As a techie, managing digital spending has come with its own set of challenges, particularly when it comes to managing finances and subscriptions. One recurring issue that has cost me money on multiple occasions is the use of standing instructions for payments, where entering credit card details during free trials can lead to unforeseen financial consequences. In this blog post, I will share three instances where standing instructions resulted in financial loss and discuss strategies to mitigate these risks.

Google Cloud: The Silent Bill Accumulator

Same can happen on any cloud services aggregator

Google Cloud's free tier is a playground for developers, offering a range of services to experiment with. However, the requirement to enter credit card information exposes users to potential financial risks. Some dormant services can accumulate bills, and unpaid amounts accrue interest at a hefty 30% per annum. To avoid an unpleasant surprise, it is crucial for developers to actively monitor their Google Cloud billing section, even when services are in a dormant stage. While setting budgets can help control costs, it's imperative to note that alerts alone may not prevent services from running over the set limit.

Netflix and Allies: The Subscription Renewal Trap

Managing media consumption subscriptions can be challenging, especially when juggling multiple platforms. To optimize costs, my family cycles through apps every two months to watch all available titles without paying for them simultaneously. The challenge lies in remembering to cancel subscriptions before they auto-renew. Forgetting to do so results in wasted money. Vigilance and regular subscription audits are essential to avoid unnecessary charges.

Overcharging after Subscription Renewal

Yearly renewing subscriptions often come with an unwelcome surprise—the increased subscription price. Unfortunately, standing instructions automatically accept the higher cost, even if the renewed service may no longer be worth the investment. To prevent this, it's crucial to reassess the value of the service before allowing standing instructions to renew it automatically.

How to Avoid Unwanted Charges

  1. Maintain a Detailed Record: Create and regularly update an Excel sheet containing all websites where you've authorized standing instructions for payments. This centralized record will serve as a quick reference and aid in monitoring financial commitments.

  2. Stay Informed: Actively monitor notifications and emails related to payments and billing. Ignoring these alerts can lead to unintended financial consequences. Stay informed to take timely action. In India we have sihub website where we can see all the autopay instructions in one place.

  3. Seek Remedies: In case of discrepancies or unexpected charges, don't hesitate to seek help from customer support. Engage with the respective platforms to find a suitable remedy, which might include closing an account or modifying standing instructions.

Conclusion

As a techie, navigating the world of standing instructions requires diligence and strategic planning. By learning from my experiences with Google Cloud, media subscriptions, and renewal surprises, you can implement proactive strategies to avoid financial losses. Maintain meticulous records, stay informed, and don't hesitate to seek help when needed. With these precautions, you can enjoy the benefits of standing instructions without falling victim to their potential pitfalls.

Introducing Developer Social Responsibility (DSR), A New Avenue for Impactful Blogging

· 3 min read
D Balaji
Lead Design Technologist

In the ever-evolving landscape of technical blogs, where discussions often revolve around technology trends, career advice, and personal life hacks, there emerges a new wave of content – one rooted in societal impact. Enter DSR, or Developer Social Responsibility, a concept akin to the Corporate Social Responsibility (CSR) undertaken by companies.

Traditionally, major corporations like Tata Consultancy Services (TCSL) allocate a portion of their resources towards community-centric initiatives through CSR. In a similar vein, I, as a developer, am embarking on a novel journey – utilizing my platform to craft posts that serve the local community or residents of my locality. The underlying ethos of DSR is to provide valuable information that may not be readily available in the public domain, thereby bridging knowledge gaps and fostering a sense of community support.

Understanding the Principles of DSR Posts:

  1. Conciseness is Key: DSR posts will embody brevity without compromising on substance. By distilling information into concise and digestible content, the aim is to deliver maximum value in a minimal timeframe. This ensures that readers can easily assimilate the information and apply it to their lives.

  2. Positive Tone: DSR posts will steer clear of a complaining or negative tone. The objective is to inspire and uplift, offering solutions and insights that empower readers rather than dwelling on issues. This positive approach not only resonates better with the audience but also aligns with the constructive spirit of social responsibility.

  3. Limited Social Media Promotion: Unlike conventional blog posts that often rely heavily on social media channels for promotion, DSR posts will take a different route. By abstaining from aggressive promotion on platforms, the focus remains on organic reach and genuine engagement. This approach ensures that the content reaches those genuinely interested in community-centric information.

In adopting the DSR framework, the intention is clear: to create content that transcends the digital realm and makes a tangible impact on the lives of individuals within the community. This initiative seeks to foster a sense of responsibility among developers, urging them to leverage their skills and knowledge for the betterment of society.

As the DSR journey unfolds, the commitment to concise, positive, and community-centric content remains steadfast. By embracing this unique approach, developers can play an active role in shaping a more informed, empowered, and connected society, one blog post at a time.

Insights from Senior Frontend Engineers Job Descriptions - Week 1, 2024

· 5 min read
D Balaji
Lead Design Technologist

In the dynamic world of software development, staying ahead of the curve is crucial for success. Much like monitoring the stock market for investors, software developers, especially those in senior roles, need to keep a close eye on the job market trends. LinkedIn, being a powerhouse of professional networking and job opportunities, provides valuable insights into the demands and expectations of the industry.

Let's delve into the top 10 insights extracted from the LinkedIn job descriptions for positions labeled as 'senior frontend engineer' and above in the thriving tech hub of Bangalore, catering to professionals with 8 or more years of experience.

1. Validating Design Choices through Prototyping

Senior frontend engineers are expected to be at the forefront of innovation. Researching and developing proof of concepts to validate design and technology choices ensures that the team adopts the best-fit solutions to tackle challenges efficiently.

2. A Multifaceted Skill Set

A strong command over modern frontend development is a prerequisite. This includes expertise in micro frontend architecture, design patterns, version control, enterprise architecture, and software engineering principles. The ideal candidate should be adept at translating initial wireframes into final products, working with any web framework, understanding browser architecture, and handling cross-browser compatibility.

3. Code Quality Matters

Demonstrating the ability to write clean, accessible, and responsive code is non-negotiable. An active GitHub portfolio, involvement in side projects, and a commitment to well-tested code are indicators of a senior frontend engineer's proficiency.

4. Collaborative Quality Assurance

Working closely with QA engineers is a key responsibility. Providing inputs to test plans, writing end-to-end tests, and ensuring the health of the CI/CD pipeline contribute to the overall product quality.

5. Active Participation in Technical Discussions

Active involvement in technical discussions and planning events showcases the candidate's commitment to contributing to the team's success. Full participation in such activities ensures that the knowledge transfer within the team remains robust.

6. Leadership Skills

The ability to lead multiple project teams is a distinguishing factor. Managing relationships with both internal and outsourced development partners is crucial for effective collaboration and project success.

7. Continuous Learning

The tech landscape evolves rapidly, and senior frontend engineers must keep pace. Continuous learning, both in technical and non-technical domains, is essential for professional growth.

8. Code Reviews and Documentation

Leading code reviews and maintaining comprehensive documentation are responsibilities that senior frontend engineers shoulder. Taking on complex bug fixes ensures the longevity and stability of the codebase.

9. Proficiency in Frontend Ecosystem

An in-depth understanding of the modern frontend ecosystem, including bundling, linting, testing, and releasing, is vital for seamless development processes.

10. Web3 Application Experience

With the rise of blockchain technology, experience in shipping production applications using Web3 libraries, such as Web3.js/Ether.js, is becoming increasingly valuable.

Jargons Explored

Omni Stack: A software-defined platform that integrates storage, computing, and networking resources into a unified system, simplifying data center operations.

Scalable Product Experiences: Designing and building products that can adapt and grow gracefully as user base and business needs expand.

Hypothesis-building: Formulating educated guesses about user behavior or system performance and designing experiments to test those hypotheses.

Design Thinking: A human-centered problem-solving approach in software development that emphasizes understanding user needs, iterative prototyping, and continuous testing.

Large-scale Frontend Applications: Complex, dynamic applications serving a vast user base, presenting unique challenges and requiring specific architectural approaches.

In conclusion, senior frontend engineers in Bangalore must embody a diverse skill set, exhibit leadership qualities, and remain adaptable to the ever-evolving tech landscape. By staying informed and embracing new technologies and methodologies, they can navigate the software development job market successfully.

One last financial advice blog post for bachelor techies in India

· 4 min read
D Balaji
Lead Design Technologist

In a world inundated with financial advice, it's surprising that many young professionals, especially the techies, still find themselves struggling financially. As someone who has risen from financial difficulties, I feel compelled to share my insights in what might be my last blog post on personal finance. This one's dedicated to my fellow bachelor employee countrymen who are navigating the complexities of finances without a strategy. Remember you need money from even before you are born and after you are dead.

TLDR: This article is my last blog article about financial planning for bachelor techies in India.

Understanding the Types:

I've observed that bachelor techies can be broadly classified into two types:

Type 1: No Debt

Type 2: Have Debt

Let us assume your salary is 100 INR in your bank account, how to allocate salary of 100 INR? Now, let's delve into the nitty-gritty of an ideal financial plan based on your type.

Depending on your salary, you may adjust the percentage split but ensure you have plan to send money into each category.

Type 1: No Debt

For those fortunate enough to have no outstanding commitments, allocating your salary wisely is relatively simple:

First Batch - Investment

  1. 15Rs: Retirement Savings
  2. 15Rs: Stocks/Business
  3. 15Rs: Short-Term Savings

Second Batch - Expenses

  1. 20Rs: Rent/HRA
  2. 20Rs: General Expenses

Third Batch - Others

  1. 5Rs: Discretionary
  2. 5Rs: Parents/Cultural Expenses

Type 2: Have Debt

If you find yourself burdened with loans, a strategic approach is necessary:

Priority Batch - Debt Servicing

  1. 25Rs: EMI
  2. 10Rs: Principal Repayment

First Batch - Investment

  1. 5Rs: Retirement Savings
  2. 5Rs: Stocks/Business
  3. 10Rs: Short-Term Savings

Second Batch - Expenses

  1. 20Rs: Rent/HRA
  2. 20Rs: General Expenses

Third Batch - Others

  1. 5Rs: Parents/Cultural Expenses

Key Takeaways

Two critical points emerge from these allocations:

  • Survival Mode: Until your loans are fully serviced, you're essentially in survival mode. This phase might be tough, but it's essential to secure a healthy financial future.

  • Future Planning: Without a strategic approach, you might compromise your financial stability in the long run.

Other Tips

Apart from allocating your salary smartly, consider these practical tips to bolster your financial health:

  1. Debt Refinancing: Explore options to reduce interest rates on existing loans. If possible, avoid debt leverage to raise wealth or buy consumables.

  2. Lean Lifestyle: Embrace a frugal lifestyle and look for value buys.

  3. Family Support: Seek assistance from family to share the financial burden.

  4. Expense Prevention: Avoid unnecessary expenses that can lead to a chain of additional financial burdens.

  5. Health and Safety: Maintain a healthy lifestyle to prevent unexpected medical expenses.

Conclusion

Everyone aspires to retire peacefully with financial security. Being in survival mode, you cannot retire even in your old age. In a world where loans and notices clutter newspapers, leading a debt-free life simplifies everything. As bachelor techies, understanding your financial type and making strategic decisions today will pave the way for a secure and stress-free tomorrow.

Newspapers would have less pages if nobody defaulted on their loans. Your life would be simple and stress free without debt.

Unveiling Insights, Devfest 2023 Bangalore Edition Recap

· 4 min read
D Balaji
Lead Design Technologist

dev fest 2023 banner

The grandeur of Devfest 2023 unfolded at the prestigious Lalit Ashok, where Google developers took center stage to orchestrate a symphony of innovation. The event served as a vibrant platform for the dissemination of information, featuring insights into new products, APIs, and captivating informational sessions. Here, we delve into the top 10 takeaways that marked the essence of this year's Devfest.

1. AI Takes Center Stage

The developer landscape is undergoing a paradigm shift towards artificial intelligence, as revealed by comprehensive analyses of developer surveys conducted by eminent organizations such as GitHub, Stack Overflow, Developer Surveys, and JetBrains. The data presented showcased the undeniable trajectory towards the integration of AI across the developer ecosystem.

2. Vertex AI and Duet AI Unveiled

Hall 1 witnessed an in-depth exploration of Vertex AI and Duet AI, unraveling the intricacies of these cutting-edge technologies. The sessions provided attendees with valuable insights into the functionalities and applications of these powerful tools.

3. Android 14 APIs: Elevating the Premium Experience

A premium Android session captivated the audience with a focus on Android 14 APIs designed specifically for premium phones. The emphasis lay on delivering high-tech specifications, longevity through security fixes, and a seamless experience on larger screens with enhanced polish.

4. UX Design for Foldable and Flippable Phones

The evolution of foldable and flippable phones necessitates a distinctive approach to UX design. The discussions highlighted the need for unique designs tailored to large screens, presenting developers with the challenge of crafting engaging user experiences for these innovative form factors.

5. Generative AI Unleashed

A spotlight on generative AI on the backend and the introduction of the Gemini API as a replacement for the Palm API stirred excitement. The Google AI Studio was presented as a playground for developers eager to explore and experiment with the capabilities of the Gemini API.

6. Accelerating Prototyping with Open Source LLM

Open source Large Language Models (LLMs) emerged as a key tool for fast prototyping. To stand out in a crowded landscape, developers were advised to customize or enhance LLMs with specialized data, fostering innovation and differentiation.

7. Flutter Engine: Navigating the Browser

Insights into the Flutter engine and its functioning on the browser illuminated the audience. Flutter web's utilization of canvas as middleware between the Flutter engine and DOM was a pivotal topic, shedding light on the nuances of web development with Flutter.

8. Prompt Engineering for AI Sanity

The critical aspect of prompt engineering took the spotlight, with complex examples illustrating its necessity to avoid "AI hallucination." Understanding and refining prompts is essential to ensure the ethical and accurate functioning of AI systems.

9. Gemini Nano: On-Device ML Powerhouse

Gemini Nano, a Large Language Model tailored for on-device ML tasks, was introduced, promising a leap forward in the capabilities of machine learning on mobile devices.

10. Optimizing UI for Tier 3 Regions

Addressing the challenges posed by low-end Android devices prevalent in rural India, developers were enlightened on optimizing user interfaces using performance metrics like Time to First Byte (TTFB) and end device compute metrics. This strategic approach aims to enhance the user experience in regions with limited processing power and network strength.

In Conclusion

Devfest 2023 witnessed a diverse audience converging from various states in India, attesting to its significance in the developer community. The content shared was nothing short of groundbreaking, offering Google developers a glimpse into the future. Despite a few organizational hiccups, such as lengthy queues and seating shortages, the event served as a beacon of innovation and collaboration, leaving attendees inspired and eager to embark on their next development journey.

GDG website

Navigating the Essentials, My Useless YouTube Gear Investments

· 3 min read
D Balaji
Lead Design Technologist

Useless Youtube Gear

In the pursuit of YouTube success, many content creators find themselves on a quest for the perfect gadgets to enhance their production quality. I too embarked on this journey, investing in four gadgets with the hope of elevating my content. However, hindsight has brought clarity, revealing that these purchases did not contribute significantly to my YouTube success. In this blog post, I'll delve into each gadget and share the lessons learned.

1. Whiteboard and Marker Pens: Simplicity vs. Practicality

At first glance, a whiteboard and marker pens seemed like a practical investment to recreate a classroom setting for content demonstrations. However, I soon realized that this setup required a level of confidence and was better suited for academic content. For my YouTube endeavors, originality, presentation, uniqueness, and searchability took precedence over the traditional classroom approach.

2. Digital Pens: The Unanticipated Learning Curve

Digital pens promised seamless scribbling and emphasis during screen sharing. Unfortunately, the reality included a steep learning curve. The basic digital pen I initially purchased turned out to be of little use without acquiring the specific skills needed. This experience underscored the importance of thoroughly researching and understanding the tools before making a purchase.

3. Software for Editing: A Windows Update and More

Video editing is an indispensable aspect of content creation, and I invested time in updating my Windows and learning the nuances of video editing. While I achieved some success, the hardware limitations of my PC hindered the production of high-quality, full-HD videos. This realization highlighted the need for a balance between software proficiency and hardware capabilities to meet the standards of modern YouTube content.

4. Lavalier Microphone: Battling Ambient Noise

Capturing pristine audio in a less-than-ideal environment posed a significant challenge. Despite the assistance of a lavalier microphone, the ambient noise from barking dogs and honking drivers persisted, preventing the attainment of studio-quality audio. This experience emphasized the importance of considering the external factors that can impact audio quality and exploring alternative solutions.

Conclusion: A Pragmatic Approach to YouTube Success

In conclusion, achieving YouTube success requires a blend of skills, awareness, and time commitment—factors that I found myself lacking. While certain gadgets, like a camera stand and a reliable camera phone, proved to be useful, the shift towards shorts and reels emerged as a more practical strategy. Testing content with shorter formats allows creators to gauge audience response without the need for an expensive infrastructure required for full-length videos.

Aspiring YouTubers should prioritize understanding their niche, refining their content, and gradually investing in tools that align with their evolving needs. Rather than hastily diving into full-length videos, a strategic focus on shorts and reels can provide valuable insights and pave the way for a more sustainable path to YouTube success.

To grow Youtube channel in a lean way, focus of shorts creation and pivot in a inexpensive way

Why I Quit Creating Content on YouTube A Reflection on the Changing Landscape

· 3 min read
D Balaji
Lead Design Technologist

Introduction:

In the dynamic world of content creation, platforms like YouTube have played a pivotal role in connecting creators with their audiences. As someone who embarked on a YouTube journey in 2020, I experienced the highs and lows of content creation. However, after three years of dedication, I found myself at a crossroads, leading me to make the tough decision to step away from the platform. In this post, I'll delve into the three primary reasons that prompted me to bid farewell to YouTube and explore an alternative path that aligns better with my goals.

Reason 1: Landscape has changed

The onset of the COVID-19 pandemic saw a surge in content creation as people sought new ways to spend their time. The demand for content was high, but by 2023, the landscape had transformed significantly. Educational content creators faced a daunting challenge of standing out amidst the crowd pullers like news, comics, and film-related content. Unfortunately, educational content struggled to capture the audience's attention, making it increasingly challenging for solo creators to thrive.

Reason 2: Posted content does not get promoted

While YouTube serves as a vast platform with immense potential, getting content noticed became an uphill battle. The algorithmic changes and sheer volume of content meant that creators had to rely on their existing subscriber base or invest in promotional efforts. For those starting from scratch, breaking through the noise proved to be as challenging as finding a needle in a haystack. The lack of organic promotion made it difficult for new creators without a substantial audience to showcase their work.

Reason 3: Form over content

The evolution of content creation standards brought forth new challenges. The days when a front camera sufficed for creating engaging content are long gone. Today, success demands high-quality cameras, aesthetically pleasing backgrounds, captivating thumbnail graphics, and more. The time-consuming process of adhering to these visual standards often took away from the core focus – the content itself. This shift towards a more polished presentation, while visually appealing, did not necessarily translate into increased viewership.

Alternative

In light of these challenges, I've decided to retreat from YouTube content creation and refocus my efforts on traditional blogging. Leveraging the power of AI tools, my blogging endeavors have seen a resurgence. The efficiency and effectiveness of these tools have allowed me to rediscover the joy of content creation without the constraints and challenges posed by the ever-evolving landscape of YouTube.

Conclusion:

The decision to step away from YouTube was not made lightly, and it's essential for content creators to regularly reassess their chosen platforms. While YouTube remains a giant in the industry, the shifting landscape and challenges faced by solo creators necessitate adaptability. For those seeking a more flexible and personally fulfilling creative outlet, exploring alternative mediums, like traditional blogging with AI enhancements, might prove to be the key to sustained success and satisfaction.