Spiffe

This is my first post on Spiffe

December 13, 2023 · 1 min

The Art of Prompt Engineering: Enhancing AI Language Models with Intent and Precision

Language models, particularly large-scale AI models like GPT-3, have revolutionised natural language processing tasks. They excel at generating human-like text and responding to prompts with incredible contextual understanding. However, to leverage these models effectively, we need to master the craft of prompt engineering. This process involves crafting well-defined prompts to achieve desired outcomes, striking a balance between specificity and generality, and unlocking the full potential of AI language models. In this blog, we explore the art of prompt engineering and its significance in enhancing AI capabilities....

August 8, 2023 · 2 min

Green coding practices

In recent years, the impact of technology on the environment has become a growing concern. The rapid growth of digital technology has led to increased energy consumption and carbon emissions, which contribute to climate change. As software developers, we have a responsibility to take action and implement green coding practices that reduce the environmental impact of technology. Green coding practices refer to the use of software development and operations techniques that promote energy efficiency and reduce the environmental impact of technology operations....

May 3, 2023 · 3 min

Google Cloud — Network Service Tiers

A slow loading website is always frustrating. Well, there could be multiple factors which attribute to this behaviour. But the prime suspect for this is Latency. The term Latency measure up to the time for data to be transmitted from the web server to the user’s computer and vice versa. This is measured in milliseconds. High latency causes the delay in page load speeds. A decade ago, Amazon found that every 100ms of latency cost them 1% in sales...

February 5, 2021 · 3 min

Workload Identity — A SPIFFE Primer

Applications are being broken down from monolith to microservices and are mainly deployed on cloud platforms. Environments, where we deploy our microservices, needs to be protected from outside threats. Cloud-native microservice applications are secured using certificates, real-time threat monitoring etc. When nodes are dynamically scaled, the challenge is how can we bootstrap trust between newly scaled nodes and the existing ones. Here comes the problem of workload identity. A workload is an application or a service deployed on the cloud....

March 14, 2020 · 5 min

Byte into Python hacks

Python is an interpreted, high level, a general purpose programming language which was initially designed by Guido van Rossum in 1991. Python has evolved over the years and is one of the top 5 popular programming languages as of May 2019, as per TIOBE index. Code readability, simplified syntax, compatibility with many operating systems, robust libraries makes the language widely used for creating great applications. While Python is widely used nowadays, it’s also better to know a language in terms of its disadvantages as well....

June 2, 2019 · 11 min

Decoding the straight line equation

Algebra is generous; she often gives more than is asked of her — Jean le Rond Before getting into Supervised learning branch of machine learning, it is imperative to get an idea about Linear algebra, followed by equation of straight line. Linear algebra is a branch of mathematics which is concerned about linear equations. A linear equation is something which forms a line when drawn and it does have only length property, but no breadth in the mathematical space....

March 23, 2019 · 3 min

Do you tolerate duplicate code ?

One of the stems in achieving code quality is to avoid duplication in the source code. There are no best practices in this area and some practices proven in some contexts, may not be good for others. Duplication in code causes the program to have more lines of unnecessary code. Bigger is not always better when it comes to software. Clean code practices do not have to be an expensive or a major undertaking....

January 15, 2019 · 5 min

DevOps — In a Nutshell

“The most powerful tool we have as developers is automation”. Automation has become a buzzword in every organization and is followed in all the phases of software development until we have developed a successful product. Is our job completed after developing a successful product and releasing it to the customer? Not really, there is a continuous cycle of enhancement, fine-tuning, feedback loop. Is it good to have a continuous process to handle the new features or enhancements?...

October 3, 2018 · 5 min