Hello World!

I’m Amburi Roy.

Staff Software Engineer, Tech Enthusiast, and Tech Blogger with nearly 2 decades of experience designing, developing, and deploying large-scale distributed software applications. Excel in creating innovative, high-impact, and future-proof software applications that resolve real-life problems.

AI Engineering

Software engineering has been revolutionized by AI — not through magic, but through new ways of thinking.

Context Poisoning: The Silent Vulnerability in Software Engineering

The future of software engineering relies heavily on mastering context engineering, as the quality of work is significantly influenced by the context in which it is created. Context poisoning poses risks, leading to errors in AI suggestions and decision-making. Addressing this issue requires deliberate strategies, such as context reviews and strict boundary settings for AI tools, to ensure clarity and prevent misleading or outdated information from impacting development processes.

InnerSource

InnerSource is about bringing open-source principles — transparency, shared ownership, community-driven development — into the organisation level.

Microservices: Insights and Guides

Understanding Service-Oriented Architecture (SOA)

Service-oriented architecture (SOA) is all about creating reusable software components through standardized interfaces. This leads to quicker launches, lower costs, and simpler maintenance. SOA has three key roles: the service provider, broker, and requester. Unlike microservices, SOA takes an enterprise-wide view, relying on middleware, and differs from SaaS by offering web services via providers.

Understanding Monolith, Microservices, Mono-Repo

A monolith is a complete software system, but it faces challenges like scalability and fault isolation. Microservices can help but introduce complexities such as versioning and testing hurdles. On the other hand, a Mono Repo streamlines management and fosters collaboration, but it can lead to issues like coupling and complex CI/CD processes. Balance is key!

Understanding Microservices Architecture

Microservices, or microservice architecture, consist of small, independently deployable services tailored to specific business functions. They facilitate quick, reliable delivery of large applications, though they aren’t a one-size-fits-all solution. Key benefits include scalability and fault isolation, but beware of added complexity and longer development times. Choose wisely based on your project’s needs!

About Me

Hi! I’m Amburi Roy. Originally from a small town/village in India, I moved to Germany a few years ago. I have a Bachelor’s Degree in Computer Science and started my career as a Web Developer, then evolved to Software Engineer, Tech Lead, and now Staff Engineer.

With 16 years of experience, I expert in backend development, working with technologies like Java, Node JS, PHP, Java, MySQL, and MongoDB. I’ve worked on distributed systems, Microservices, and REST APIs, with a focus on AWS Cloud, using tools like Docker, Kubernetes, GitLab, etc. I have experience working of frontend technologies like Angular and React.

PHP Java Spring NodeJS TypeScript Angular React AWS MySQL MariaDB MongoDB Docker Kubernetes RabbitMQ Redis Elasticsearch GitHub

I’m passionate about best practices like Domain Driven Design, Test Driven Development, and Clean Architecture. I’ve held leadership roles, mentoring teams and guiding developers. Outside of work, I enjoy public speaking, blogging about software development and emerging tech, presentation, mentoring and brainstorming with fellow tech enthusiast.

Companies I’ve Worked With

Have had the opportunity to work with many companies, each presenting unique challenges and opportunities and touching the lives of more than 50 million people around the world.

Domain
Experience

My varied experience allows me to provide unique insights and tackle complex challenges across different domains.

  • eCommerce
  • Payment and Money Movement
  • Finance Solution
  • eLearning
  • Bidding and Auction
  • Search and Recommendation

Open Source Contribution

Contributing to the open-source community fuels my passion for collaboration, innovation and knowledge sharing.

Interested?
Let’s Collaborate!

If these topics speak to you, I’d love to explore new collaborations. Let’s connect and create something amazing together!