Connie Leung

Connie Leung @railsstudent

About: Google Developer Expert for Angular and AI 🅰️ 🇭🇰| 🅰Angular Architecture| 🅽NestJS| 🆅VueJs | 🆂 Svelte | 🆃TypeScript| Blogger| YouTube Content Creator| Software Architect at Diginex

Location:
Hong Kong
Joined:
Dec 15, 2021

Connie Leung
articles - 147 total

Building an AI Creative Suite with Angular, Gemini, Imagen and Veo

This blog post is about my Angular AI Creative Suite side project that uses Gemini 2.5 Flash Lite,...

Learn More 5 2Oct 7

Building an AI Photo Editor with Angular, Firebase AI Logic, and Nano Banana

I read a blog post by Patrick Loeber where he wrote examples of using Gemini 2.5 Flash Image, also...

Learn More 3 0Oct 5

Day 24 - Alert Component Part 3 - Add an Alert Bar to change styles

On day 24, I create an Alert Bar component to show or hide the close button, apply a new style to the...

Learn More 2 0Sep 27

Day 23 - Alert Component Part 2 - Dynamic Rendering of SVG Icons

Day 23 - Alert Component Part 2 - Dynamic Rendering of SVG Icons Table of...

Learn More 2 0Sep 22

Day 22 - Alert Component Part 1 - Alert List and Alert Components

Day 22 - Alert Component Part 1 - Alert List and Alert Components Table of...

Learn More 7 3Sep 20

Day 21 - Deploy the Github Profile Project to Github Pages

On day 21, I will deploy all the demos to Github Page, because Github Page is free and can be...

Learn More 1 0Sep 10

Day 20 - Github Card project Part 3 - Styling

Table of Contents Installation Apply Tailwind CSS utility classes Beautified the Card...

Learn More 1 0Sep 6

Day 19 - Github Card project Part 2 - Component Composition

Day 19 - Github Card project Part 2 - Component Composition Table of Contents Create a...

Learn More 6 0Aug 30

Day 18 - Github Card project Part 1 - Data Retrieval

Day 18 - Github Card project Part 1 - Data Retrieval Table of Contents Create a Github...

Learn More 2 0Aug 24

Day 17 - Render Dynamic Content in HTML Template

Table of Contents Insert Slot to Project Add Plan Button Text Project Add Plan Button...

Learn More 1 1Aug 16

Day 16 - Select a Coffee Plan with Component Event

Table of Contents Define Component Event to Emit Active Plan Add Selected Prop in the...

Learn More 3 0Aug 10

Day 15 - Add a Coffee Plan Form

Table of Contents Create the AddCoffeePlan Import AddCoffeePlan to...

Learn More 0 0Aug 9

Day 14 - Create a PlanPicker Parent Component

Table of Contents App Component Create the PlanPicker Component Github Repositories On...

Learn More 3 0Aug 2

Day 13 - Create a CoffeePlan Component with Prop

Table of Contents Create a CoffeePlan Component Create the CoffeePlan Component without...

Learn More 1 0Jul 31

Day 12 - Component Fundamentals with JavaScript Frameworks

Table of Contents Component Fundamentals with JavaScript Frameworks Create New Projects...

Learn More 7 1Jun 9

Day 11 Deploy Vue 3, Svelte 5, and Angular Applications to Github Pages

Table of Contents Github Actions to Github Pages Resources Github Repositories Github...

Learn More 6 1May 27

Day 10 - Introduction to reactivity in Vue 3, Svelte 5 and Angular

Table of Contents Case 1: Construct a Reversed Item List Case 2: Derive the Number of...

Learn More 4 0May 26

Day 9 - Dynamic Binding of CSS Classes and Styles in Vue 3, Svelte 5 and Angular

Tables of Contents Case 1: Dyanmic CSS Class Binding to List Item Case 2: Dyanmic CSS...

Learn More 8 3May 25

Resource API Changes in Angular 20 - Streaming Data in rxResource

Table of Contents Introduction Define a PokemonPageService Stream Pokemons with...

Learn More 5 0May 25

Resource API Changes in Angular 20 - Query Resource in rxResource

Table of Contents Introduction Query a Resource Demos Resources ...

Learn More 5 0May 24

Day 8 - Attribute Binding in Vue 3, Svelte 5 and Angular

Table of Contents Disable the Save Item Button Conditionally Resources Github...

Learn More 5 0May 24

Day 7 - Conditional Rendering with built-in control flow syntax or directives

On day 7, I will show how Vue 3, SvelteKit, and Angular perform conditional rendering with built-in...

Learn More 0 0May 23

Day 6 - User events in Components

On day 6, I will show how Vue 3, SvelteKit, and Angular respond to HTML events in the shopping cart...

Learn More 1 0May 23

Day 5 - User Inputs in Component

On day 5, I will show how to bind an input field and a checkbox to the reactive states. The...

Learn More 2 0May 21

Day 4 - List rendering in Vue 3, Svelte 5 and Angular 19

On day 4, I will show how to render a list of items. Each row also has a Delete button that deletes...

Learn More 0 0May 20

Day 3 - Use Expression in Template

On day 3, I will interpolate the header expression in the template. Interpolate the...

Learn More 0 0May 19

Day 2 - Create the ShoppingCart component

On day 2, I will delete the boilerplate codes and create the ShoppingCart component. ...

Learn More 0 0May 18

Day 1 - Create a new projects, dependencies, and global CSS styles

The contents are from Vue School's Vue.js 3 Fundamental with the Composition API. The Vue app was...

Learn More 3 0May 17

"In" keyword in binary expression of an HTML template

One of the new features in Angular 20.0.0-next.8 is the "in" keyword in binary expressions in...

Learn More 1 0May 5

Asynchronous redirectTo function in Angular Routing

One of the new features in Angular 20.0.0-next.8 is the asynchronous redirect function. The redirect...

Learn More 5 4May 5