Connie Leung
@connieleung404.bsky.social
32 followers 28 following 40 posts
Angular GDE. Angular/TypeScript/JavaScript/NestJS/Python/AI enthusiast
Posts Media Videos Starter Packs
connieleung404.bsky.social
#gemini #NanoBanana #GeminiCLI #GeminiCLIExtension #imageediting #imagecreation
connieleung404.bsky.social
I started the gemini-cli locally and demonstrated different commands to call the tools of the nanobanana mcp server to create and edit images, generate patterns, app icons, and diagrams, and a story about a knight slaying an evil dragon.
connieleung404.bsky.social
youtu.be/skhKhapsmEQ?...

In this video, I installed and walked through the source code of nanobanana gemini-cli-extension. The mcp-server folder has an imageGenerate.ts file that calls the Gemini API to generate images from text or edit an image from an input image and a prompt.
youtu.be
Reposted by Connie Leung
tomayac.com
My #LocalFirstConf talk "Learn just enough about Chrome built-in AI to be productive" is now on YouTube: www.youtube.com/watch?v=klKU.... This was a really fun one, hope you like it! 🍿
Thomas Steiner - Learn just enough about Chrome built-in AI to be productive
YouTube video by Local-First Conf
www.youtube.com
connieleung404.bsky.social
youtu.be/2hHxPpHRuZM

Vibe Designing with Stitch

Write prompts to generate four UI pages:
Pricing page
Course details page
Course instructor page
Contact Us page

#vibedesign #stitch #ai
Vibe Designing with Stitch
YouTube video by Learn Coding with Connie
youtu.be
connieleung404.bsky.social
This demo is a WIP. I need to display an error message when the API throws error.

The buttons should be disabled when the translator is downloading the AI model.
connieleung404.bsky.social
The translator is slow when downloading the model the first time. Then, subsequent download is fast.

I made a mistake in my video recording. Charla means "talk" in Spanish, not "topic". The correct word for "topic" is "tema".

#chrome #gemini #gemininano #clientSideAI #translation
connieleung404.bsky.social
youtu.be/TcwJpJJqJls?...

In part 2 of the video series, I refactored my Angular Translation Demo to utilize the Chrome Translator API to translate Spanish texts into other languages.

#chrome #gemini #gemininano #clientSideAI #translation
Live Refactoring the Chrome Translator API Demo - Part 2
YouTube video by Learn coding with Connie
youtu.be
connieleung404.bsky.social
youtu.be/4_VXV-18wsI

In part 1 of the video series, I refactored my Angular
Translation Demo to use the Language Detector of Chrome.

#Chrome #Gemini #gemininano #clientSideAI #languageDetection
Live Refactoring the Chrome Translator API Demo Part 1
YouTube video by Learn coding with Connie
youtu.be
connieleung404.bsky.social
youtu.be/YL0g5P28GNI?...

The APIs underwent changes on Chrome, and my demos did not work.
I demonstrated the Translator API in the DevTool console of the Canary browser. The translator translated to Portuguese after downloading the model.

#chrome #gemininano #gemini #translation #clientSideAI
Translate Texts within Chrome in 2025
YouTube video by Learn coding with Connie
youtu.be
connieleung404.bsky.social
I also have an Angular Signal course at @techstacknation.com. The first chapter is free and more than enough to build a modern reactive Angular application.

Course URL: courses.techstacknation.com

#Angular #Signal
Angular Signals & RxJS - Master Course
Learn to build fast, elegant Angular applications using the new Signal API and RxJS streams.
courses.techstacknation.com
connieleung404.bsky.social
I also have an Angular Signal course at @techstacknation.com. The first chapter is free and more than enough to build a modern reactive Angular application.

Course URL: courses.techstacknation.com

#Angular #Signal
Angular Signals & RxJS - Master Course
Learn to build fast, elegant Angular applications using the new Signal API and RxJS streams.
courses.techstacknation.com
connieleung404.bsky.social
dev.to/railsstudent...

The Resource API made some changes in Angular 20 after the RFC.

In this blog post, I demonstrated that streaming data in rxResource exhibits the same behavior after all updates in Angular 20.

#Angular #Resource
Resource API Changes in Angular 20 - Streaming Data in rxResource
Table of Contents Introduction Define a PokemonPageService Stream Pokemons with...
dev.to
connieleung404.bsky.social
I also have an Angular Signal course at @techstacknation.com . The first chapter is free and more than enough to build a modern reactive Angular application.

Course URL: courses.techstacknation.com
LinkedIn
This link will take you to a page that’s not on LinkedIn
lnkd.in
connieleung404.bsky.social
dev.to/railsstudent...

This is day 8 of my journey. Ref is bound to the disabled attribute to enable or disable the Save Item button.

#Angular #Vue #Svelte
Day 8 - Attribute Binding in Vue 3, Svelte 5 and Angular
Day 8 - Attribute Binding in Vue 3, Svelte 5 and Angular Table of...
dev.to
connieleung404.bsky.social
dev.to/railsstudent...

Vue uses v-if, v-else-if, v-else directives to render HTML elements conditionally.
Svelte and Angular use if-else-if-else control flow syntax to render the elements in the HTML template conditionally.

#Angular #Svelte #Vue
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...
dev.to
connieleung404.bsky.social
dev.to/railsstudent...

I created a text box that binds to a String reference. When the text is updated in the text box, the ref receives a new value. I also created a checkbox to bind to a boolean ref. When the checkbox changes states, the boolean value toggles.

#Angular #Vue #Svelte
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...
dev.to
connieleung404.bsky.social
dev.to/railsstudent...

Listen to HTML events, and the event handlers take appropriate actions. In this blog post, an item is added when the form is submitted and removed when a click event occurs.

#Angular #Vue #Svelte
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...
dev.to