AngularJS (1.x) was once a very popular front-end framework, and many applications built with it still run smoothly today.
As technology evolves, teams want to move to modern Angular (2+) for its TypeScript support, cleaner architecture, better tools, and long-term maintenance.
However, rewriting a large AngularJS project from scratch can be time-consuming and risky.
That’s why many developers choose to run AngularJS and Angular together in a hybrid setup — this approach saves time and costs while still ensuring an effective migration process and keeping the system running normally.
To make AngularJS and Angular work together, the Angular team released an official package called @angular/upgrade.
It acts as a bridge between the two frameworks, allowing them to share the same DOM, services, and data.
You can install it easily:
npm install @angular/upgrade @angular/upgrade-static |
With this tool, you can:
This is an official and stable migration solution, fully supported by the Angular team — not a workaround or a temporary solution.
Step 1: Bootstrap Both Frameworks
In your main entry file, initialize Angular and AngularJS to run together:
|
|
Step 2: Downgrade an Angular Component
Suppose you have an Angular component like this:
@Component({ selector: 'hello-ng', template: 'Hello from Angular' })export class HelloNgComponent {} |
You can make it available inside AngularJS templates:
|
|
Now you can use it directly in AngularJS HTML:
<hello-ng></hello-ng> |
Step 3: Upgrade an AngularJS Service
You can also reuse existing AngularJS services inside Angular:
angular.module('hybridApp').service('LegacyService', function() { this.getData = () => 'data from AngularJS';}); |
@Injectable({ providedIn: 'root' })export class LegacyAdapter { constructor(@Inject('LegacyService') private legacy: any) {} getData() { return this.legacy.getData(); }} |
Step 4: Split Routing Clearly
Keep routing for both frameworks separate to prevent conflicts:
Use ngRoute or ui-router for AngularJS pages.
Use @angular/router for Angular modules.
Define clear URL boundaries, for example:
/legacy/* handled by AngularJS
/app/* handled by Angular
This ensures smooth navigation and stable behavior, while you continue upgrading parts of the application step by step.
Running AngularJS and Angular together may sound complicated, but with the official upgrade tools, it’s actually quite manageable.
This approach offers several key benefits:
No need to rewrite the entire application.
Safe, gradual migration — one module at a time.
Full compatibility with your existing system.
Freedom to create new features using modern Angular.
While this hybrid setup isn’t meant to be permanent, it serves as a practical bridge between old and new technologies, helping you modernize your app step by step without breaking what already works.
Whether you need scalable software solutions, expert IT outsourcing, or a long-term development partner, ISB Vietnam is here to deliver. Let’s build something great together—reach out to us today. Or click here to explore more ISB Vietnam's case studies.
[References]
https://v17.angular.io/guide/upgrade
March 9, 2026
In the era of ChatGPT, Gemini, and Claude, copying and pasting data to solve problems has become a habit. However, behind this convenience is a huge security risk. Data Masking is no longer just an option; it is a vital skill to protect your career and your company’s reputation.
Many employees copy-paste error logs or customer emails into AI to get fast results. The danger is that AI learns from this data and might accidentally reveal it to other users later.
According to security experts, the Samsung data leak (where engineers pasted secret code into ChatGPT) is a big lesson. At ISB Vietnam, we believe Data Masking is a mandatory skill before you hit "Enter" on any AI tool.
Data Masking is the process of hiding sensitive data by changing original letters and numbers.
The goal is to create a "fake" version of the data that keeps the same structure. This way, the AI can still understand the logic and fix the error, but it won't know the real identity of the person or the business.

Before talking to AI, check this list and mask these items:
|
No. |
Data Type |
What’s Included (Examples) |
|
1 |
Personally Identifiable Info (PII) |
Full names, addresses, phone numbers, ID/Passport numbers, personal emails. |
|
2 |
Financial & Banking Data |
Credit card numbers, bank accounts, transaction history, payment credentials. |
|
3 |
Trade Secrets & Business Info |
Proprietary algorithms, strategic plans, upcoming product specifications. |
|
4 |
Biometric Data |
Fingerprints, facial recognition, retina scans, voiceprints. |
|
5 |
Medical & Health Records |
Patient histories, prescriptions, diagnostic details, health insurance info. |
|
6 |
Private Ideas & IP |
Unpublished research, confidential brainstorming, creative intellectual property. |
|
Method |
How it works |
Best used for |
|
Substitution |
Replaces real data with similar but fake values (e.g., replace a real name with a name from a random list). |
Names, Credit card numbers. |
|
Randomization |
Replaces sensitive data with totally random values that have no connection to the original. |
Addresses, PII. |
|
Shuffling |
Mixes the values within the same column. The data is real, but it now belongs to the wrong records. |
Maintaining statistical relationships. |
|
Encryption |
Uses algorithms to turn data into an unreadable format. Only people with a "key" can read it. |
High-level security (but can slow down analysis). |
|
Hashing |
Converts data into a fixed-length string of random characters. It cannot be reversed. |
Passwords or data verification. |
|
Tokenization |
Replaces data with a "token" (reference value). The real data is stored in a separate, secure vault. |
Sensitive production data & Compliance. |
|
Nulling (Blanking) |
Replaces data with a "null" value or a blank space. It simply removes the information. |
Removing data while keeping the format. |

Developers can use Regex or libraries like Faker (Python/JS) to clean error logs before querying AI. Here is a quick example:

AWS defines two main types of masking:
Think of an AI chat box like a stranger on the street. Would you shout your bank password to them? If not, don't paste it into AI without masking it first.
At ISB VIETNAM, we follow strict security standards to ensure your code and data are always safe. Are you looking for a trusted outsourcing partner with professional security workflows?
[Contact ISB VIETNAM today for a secure software solution!]
Or click here to explore more ISB Vietnam's case studies
Have you ever accidentally pasted sensitive data into AI? Let us know in the comments how you handled it!
References
https://aws.amazon.com/what-is/data-masking/
https://www.linkedin.com/pulse/6-types-data-you-should-never-mention-ai-mekari-4timc
Image from Gemini
February 27, 2026
In enterprise systems, displaying large datasets in tables is common. However, performance problems appear when the dataset grows to millions of records. Therefore, without proper optimization, system performance gradually declines.
This article examines the following aspects:
February 24, 2026
Master the foundational benefits of AWS Cloud. Learn why organizations worldwide choose AWS and how cloud infrastructure transforms business operations.
Welcome back to our AWS Certified Cloud Practitioner (CLF-C02) exam series! In the first post, we explored the complete exam outline and structure. Today, we're diving into the first part of Domain 1: Cloud Concepts - the foundational domain that represents 24% of your exam score.
Think of Domain 1 as the "why" of cloud computing. Before you learn about specific AWS services (which we'll cover in later posts), you need to understand why organizations move to the cloud and what principles guide good cloud architecture. This domain ensures you can articulate the value proposition of AWS to stakeholders, whether they're technical or business-focused.
Domain 1 consists of four task statements. We'll cover these across multiple posts. In this post (Part 1), we'll focus on Task Statement 1.1: The Benefits of AWS Cloud - understanding what makes AWS attractive to organizations.
Domain 1 focuses entirely on concepts rather than technical implementation. You won't be asked to configure services or write code. Instead, you'll need to demonstrate understanding of:
Let's start with understanding the core benefits that make AWS attractive to organizations worldwide.
This task statement focuses on understanding what makes AWS Cloud valuable compared to traditional IT infrastructure.
Speed of Deployment: In traditional data centers, purchasing and setting up new servers could take weeks or months. With AWS, you can provision resources in minutes. For example, if your marketing team suddenly needs a new web application for a campaign launching next week, you can deploy it on AWS EC2 instances within hours, not months.
Global Reach: AWS operates in multiple geographic regions worldwide, each containing multiple Availability Zones (separate data centers). This means:
Real-World Example: A streaming service wants to expand from the US to Japan. Instead of building data centers in Tokyo (costing millions and taking years), they can deploy their application to AWS's Tokyo Region in days, instantly providing low-latency service to Japanese users.
High availability means your applications stay running even when something fails. AWS achieves this through:
Example: An e-commerce site runs on EC2 instances in 3 different Availability Zones. During a power outage in one AZ, customers continue shopping without interruption because the other 2 AZs handle all traffic seamlessly.
Elasticity is the ability to automatically scale resources up or down based on demand. This is one of cloud's most powerful benefits.
Real-World Scenario: A tax preparation website sees massive traffic increases in March and April but minimal traffic the rest of the year. With AWS elasticity:
Agility in cloud means the ability to quickly experiment, innovate, and respond to market changes without large upfront investments.
Example: A startup wants to test if their new AI-powered app will attract users. On AWS, they can:
Compare this to traditional IT: purchasing servers ($50,000+), setting them up (3 months), then being stuck with hardware even if the project fails.
Understanding AWS Cloud benefits is essential for the CLF-C02 exam. Remember these core advantages:
Now that you understand why organizations choose AWS, the next step is learning how to design cloud systems well.
In Part 2, we'll explore:
These design principles are essential not only for passing the CLF-C02 exam, but also for building reliable, secure, and cost-effective cloud solutions in real-world scenarios.
Which AWS Cloud benefit do you find most valuable in your work? Have you experienced any of these benefits firsthand? Share your experience in the comments below!
Whether you need scalable software solutions, expert IT outsourcing, or a long-term development partner, ISB Vietnam is here to deliver. Let’s build something great together—reach out to us today. Or click here to explore more ISB Vietnam's case studies.
References
[1]. AWS Global Infrastructure. Retrieved from https://aws.amazon.com/about-aws/global-infrastructure/
[2]. AWS Certified Cloud Practitioner Exam Guide (CLF-C02). Retrieved from https://aws.amazon.com/certification/certified-cloud-practitioner/
At ISB Vietnam, we are always open to exploring new partnership opportunities.
If you're seeking a reliable, long-term partner who values collaboration and shared growth, we'd be happy to connect and discuss how we can work together.