Skip to content

Commit 5f34cac

Browse files
podcast 3-17 to 3-20 (CodingCatDev#504)
* 3-17 * fix 17 * 3-18 * fix author * 3-19 * add spotify * 3-20 --------- Co-authored-by: Alex Patterson <alex.patterson@fusionauth.io>
1 parent c984a84 commit 5f34cac

File tree

8 files changed

+387
-0
lines changed
  • apps/codingcatdev/src/routes/(content-single)/(non-course)

8 files changed

+387
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
type: guest
3+
cover: 'https://media.codingcat.dev/image/upload/v1699412999/main-codingcatdev-photo/podcast-guest/INlOUxv6_400x400.jpg'
4+
name: Antonio Sarcevic
5+
published: published
6+
slug: antonio-sarcevic
7+
start: January 1, 2000
8+
socials:
9+
github: https://github.com/SarcevicAntonio
10+
linkedin: https://www.linkedin.com/in/sarcevic/
11+
twitter: https://twitter.com/SarcevicAntonio
12+
websites:
13+
- https://www.sarcevic.dev/
14+
---
15+
16+
# Antonio Sarcevic
17+
18+
Loves to write Svelte with TypeScript and plain CSS- also writes in German and English.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
type: guest
3+
cover: 'https://media.codingcat.dev/image/upload/v1699413044/main-codingcatdev-photo/podcast-guest/0U_ndV9X_400x400.jpg'
4+
name: Paolo Ricciuti
5+
published: published
6+
slug: paolo-ricciuti
7+
start: January 1, 2000
8+
socials:
9+
github: https://github.com/paoloricciuti
10+
twitter: https://twitter.com/PaoloRicciuti
11+
websites:
12+
- https://www.sveltelab.dev/
13+
---
14+
15+
# Paolo Ricciuti
16+
17+
Loves to write Svelte with TypeScript and plain CSS- also writes in German and English.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
type: guest
3+
cover: 'https://media.codingcat.dev/image/upload/v1699415084/main-codingcatdev-photo/podcast-guest/MZKlSe9A_400x400.jpg'
4+
name: Patricio Vargas
5+
published: published
6+
slug: patricio-vargas
7+
start: January 1, 2000
8+
socials:
9+
devto: https://dev.to/devpato
10+
github: https://github.com/devpato
11+
twitter: https://twitter.com/devpato
12+
websites:
13+
- https://dev.to/devpato
14+
---
15+
16+
# Patricio Vargas
17+
18+
Google Developer Expert | Auth0 Ambassador | Media Developer Expert at Cloudinary | Twilio Champ | Technical Coach at SpringBoard | Google Women Techmaker | Postman Supernova | AWS | Microsoft MVP
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
type: guest
3+
cover: 'https://media.codingcat.dev/image/upload/v1699414034/main-codingcatdev-photo/podcast-guest/SuSOEfeB_400x400.jpg'
4+
name: Vagish Vela
5+
published: published
6+
slug: vagish-vela
7+
start: January 1, 2000
8+
socials:
9+
twitter: https://twitter.com/vagish
10+
websites:
11+
- https://vagish.com/
12+
---
13+
14+
## About
15+
16+
Hello, I'm an man with many hats. I am an entrepreneur, investor, software engineer and digital marketer.
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
type: podcast
3+
authors:
4+
- alex-patterson
5+
- brittney-postma
6+
episode: 17
7+
recording_date: May 12, 2023 9:00 AM
8+
season: 3
9+
published: published
10+
podcast: CodingCat.dev
11+
chapters_done: false
12+
cloudinary_convert: false
13+
cover: https://media.codingcat.dev/image/upload/v1683829164/main-codingcatdev-photo/SvelteLab.png
14+
devto:
15+
excerpt: SvelteLab is a powerful development environment for Svelte, a modern JavaScript framework for building user interfaces.
16+
guests:
17+
- antonio-sarcevic
18+
- paolo-ricciuti
19+
hashnode:
20+
picks:
21+
[
22+
{ author: 'antonio-sarcevic', name: 'Zelda', site: 'https://www.zelda.com/' },
23+
{
24+
author: 'paolo-ricciuti',
25+
name: 'BlueSky',
26+
site: 'https://staging.bsky.app/profile/ricciuti.me'
27+
},
28+
{ author: 'alex-patterson', name: 'Google I/O Adventure', site: 'https://io.google/2023/' },
29+
{
30+
author: 'brittney-postma',
31+
name: 'Citadel',
32+
site: 'https://www.amazon.com/gp/video/detail/B0B8TPD38B/ref=atv_tv_hom_c_8zC58H_brws_5_1?jic=8%7CEgRzdm9k'
33+
},
34+
{ author: 'brittney-postma', name: 'Svelte Hackathon Winners', site: 'hack.sveltesociety.dev' }
35+
]
36+
slug: 3-17-sveltelab-a-supercharged-repl-for-svelte
37+
sponsors:
38+
- storyblok
39+
spotify: https://open.spotify.com/episode/4b4pdhugoBBrMAIsQin1WS?si=-rVFiJ7JQEiLr1oe_LubCw
40+
start: June 21, 2023
41+
title: SvelteLab a supercharged REPL for Svelte
42+
youtube: https://youtu.be/S1iakhstHlc
43+
---
44+
45+
[Svelte](https://svelte.dev/) is a modern JavaScript framework for building user interfaces. It is known for its reactivity, performance, and small bundle size. SvelteLab is a powerful development environment for Svelte that provides a range of features to enhance your development experience.
46+
47+
### Key Features of SvelteLab
48+
49+
[SvelteLab](https://www.sveltelab.dev/) offers a variety of features that make it an ideal tool for Svelte development. These features include:
50+
51+
- **Light/dark mode:** Switch between light and dark mode to suit your preferences.
52+
- **TypeScript errors:** Get real-time TypeScript error checking to ensure your code is clean and error-free.
53+
- **Command Palette:** Access a variety of commands quickly and easily using the Command Palette.
54+
- **Code formatting:** Keep your code organized and consistent with automatic code formatting.
55+
- **Templates:** Start your projects with pre-built templates for TypeScript, Tailwind, and mdsvex.
56+
- **SvelteKit file icons:** Easily identify SvelteKit files with distinct icons.
57+
- **SvelteKit route generation:** Quickly generate new routes for your SvelteKit application.
58+
- **Svelte Add:** Install Svelte components and other packages directly from SvelteLab.
59+
- **Vim keybindings:** Use familiar Vim keybindings for efficient code editing.
60+
- **Hide config clutter:** Keep your file tree clean by hiding configuration files.
61+
62+
### Benefits of Using SvelteLab
63+
64+
There are many benefits to using SvelteLab for Svelte development. These benefits include:
65+
66+
- **Increased productivity:** SvelteLab's features help you to write code more quickly and efficiently.
67+
- **Reduced errors:** SvelteLab's real-time TypeScript error checking and code formatting help you to write clean and error-free code.
68+
- **Improved development experience:** SvelteLab's intuitive and user-friendly interface makes it a pleasure to work with.
69+
70+
### Getting Started with SvelteLab
71+
72+
Getting started with SvelteLab is easy. Simply visit the SvelteLab website and click on the "Try SvelteLab" button. You can also install SvelteLab locally using npm or yarn.
73+
74+
Once you have SvelteLab up and running, you can start creating Svelte components and applications. SvelteLab provides a variety of features to help you get started, such as templates and code snippets.
75+
76+
### Conclusion
77+
78+
SvelteLab is a powerful and user-friendly development environment for Svelte. It is a great tool for both new and experienced Svelte developers. With its many features and benefits, SvelteLab can help you to write code more quickly, efficiently, and error-free.
79+
80+
If you are looking for a way to improve your Svelte development experience, then I encourage you to give SvelteLab a try. You won't be disappointed.
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
type: podcast
3+
authors:
4+
- alex-patterson
5+
episode: 18
6+
recording_date: June 15, 2023 2:15 PM
7+
season: 3
8+
published: published
9+
podcast: CodingCat.dev
10+
chapters_done: false
11+
cloudinary_convert: false
12+
cover: https://media.codingcat.dev/image/upload/v1687891614/main-codingcatdev-photo/PrompEngineering.png
13+
devto:
14+
excerpt: 'Prompt engineering is the process of crafting effective prompts for large language models (LLMs) like ChatGPT. A well-crafted prompt can help an LLM generate more relevant, informative, and creative outputs.'
15+
guests:
16+
- vagish-vela
17+
hashnode:
18+
picks:
19+
[
20+
{ author: 'vagish-vela', name: 'Alien', site: 'https://www.imdb.com/title/tt0078748/' },
21+
{
22+
author: 'alex-patterson',
23+
name: 'Spider-Man Across the Spider-Verse',
24+
site: 'https://www.imdb.com/title/tt9362722/?ref_=nv_sr_srsg_0_tt_8_nm_0_q_spider'
25+
}
26+
]
27+
slug: 3-18-prompt-engineering-with-chatgpt
28+
sponsors:
29+
- storyblok
30+
spotify: https://open.spotify.com/episode/2hhhWw0MwPKsoSK7iT5R0N?si=1Hvdzq4kR8GShwQ7vrL0Ig
31+
start: June 21, 2023
32+
title: 'Prompt Engineering with ChatGPT'
33+
youtube: https://youtu.be/hxbqf4cnfSk
34+
---
35+
36+
In the realm of artificial intelligence, large language models (LLMs) have emerged as powerful tools capable of generating human-quality text, translating languages, writing various creative content formats, and answering questions in an informative way. [ChatGPT](https://chat.openai.com/auth/login), a recently introduced LLM from [OpenAI](https://openai.com/), has garnered considerable attention for its versatility and ability to engage in open-ended, fluent conversations. However, harnessing the full potential of ChatGPT and other LLMs requires a crucial skill known as prompt engineering.
37+
38+
## What is Prompt Engineering?
39+
40+
Prompt engineering is the art of crafting effective prompts or input instructions to guide LLMs like ChatGPT towards generating desired outputs. It involves understanding the model's capabilities, nuances, and limitations, and then constructing prompts that align with those characteristics. Effective prompt engineering can significantly enhance the quality, relevance, and creativity of LLM-generated content.
41+
42+
## Principles of Effective Prompt Engineering
43+
44+
1. **Clarity and Specificity:** Craft clear and specific instructions that leave no room for ambiguity. Avoid vague or open-ended prompts that could lead to irrelevant or inaccurate responses.
45+
2. **Context Provision:** Provide relevant context to help the LLM understand the task at hand. This could include background information, related concepts, or examples.
46+
3. **Desired Style and Tone:** Specify the desired style and tone of the output. For instance, whether it should be formal, informal, creative, or informative.
47+
4. **Examples and Templates:** Provide examples or templates to guide the LLM's output format and structure. This can be especially helpful for tasks like generating creative text formats or writing code.
48+
5. **Iteration and Refinement:** Expect an iterative process of prompt refinement. Experiment with different phrasing, examples, and instructions until the desired output is achieved.
49+
50+
## Practical Applications of Prompt Engineering with ChatGPT
51+
52+
1. **Content Creation:** Generate creative text formats like poems, code, scripts, musical pieces, email, letters, etc.
53+
2. **Question Answering:** Answer questions in a comprehensive and informative way, even if they are open-ended, challenging, or strange.
54+
3. **Summarization and Paraphrasing:** Summarize or paraphrase long pieces of text to provide concise and clear summaries.
55+
4. **Translation:** Translate text from one language to another, preserving the original meaning and context.
56+
5. **Code Generation:** Generate code from natural language descriptions, or translate code from one programming language to another.
57+
58+
## Tips for Successful Prompt Engineering
59+
60+
1. **Understand the LLM's Capabilities:** Familiarize yourself with the LLM's strengths and weaknesses to tailor prompts accordingly.
61+
2. **Break Down Complex Tasks:** Break down complex tasks into smaller, more manageable prompts.
62+
3. **Use Natural Language:** Use natural language that is easy for the LLM to understand, avoiding technical jargon or overly complex sentences.
63+
4. **Provide Feedback:** Provide feedback to the LLM on its responses to refine the prompting process.
64+
5. **Explore Existing Prompts:** Utilize existing prompts and templates from experienced users to learn from their techniques.
65+
66+
## Conclusion
67+
68+
Prompt engineering is a rapidly evolving field, and new techniques and best practices are continually being developed. By mastering the art of prompt engineering, you can unlock the full potential of LLMs like ChatGPT and harness their ability to generate creative, informative, and engaging content. Embrace the power of prompt engineering and unleash the boundless possibilities of artificial intelligence.
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
---
2+
type: podcast
3+
authors:
4+
- alex-patterson
5+
- brittney-postma
6+
episode: 19
7+
recording_date: June 22, 2023 2:15 PM
8+
season: 3
9+
published: published
10+
podcast: CodingCat.dev
11+
chapters_done: false
12+
cloudinary_convert: false
13+
cover: https://media.codingcat.dev/image/upload/v1683208745/main-codingcatdev-photo/Angular-16-Hydration-Signals-Vite.jpg
14+
devto:
15+
excerpt: 'Angular 16 is a major release of the Angular framework that introduces several new features.'
16+
guests:
17+
- patricio-vargas
18+
hashnode:
19+
picks:
20+
[
21+
{
22+
author: 'patricio-vargas',
23+
name: 'Tulum in the City',
24+
site: 'https://partiful.com/e/JEySXFEz0nRYSIyJZPqZ'
25+
},
26+
{
27+
author: 'brittney-postma',
28+
name: 'Config Keynotes',
29+
site: 'https://www.youtube.com/watch?time_continue=2&v=JUTFghsG8nI&embeds_referring_euri=https%3A%2F%2Fwww.bing.com%2F&embeds_referring_origin=https%3A%2F%2Fwww.bing.com&source_ve_path=MjM4NTE&feature=emb_title'
30+
},
31+
{ author: 'brittney-postma', name: 'Svelte 4', site: 'https://svelte.dev/blog/svelte-4' },
32+
{ author: 'alex-patterson', name: 'Ticker', site: 'https://www.tiicker.com/' }
33+
]
34+
slug: 3-19-angular-16-hydration-signals-vite
35+
sponsors:
36+
- storyblok
37+
spotify: 'https://open.spotify.com/episode/3g1xbgaUBXWJStpdMDPNhG?si=agEy5pP7R0KJ5TGdVXDKWw'
38+
start: July 5, 2023
39+
title: 'Angular 16 Hydration, Signals, Vite'
40+
youtube: https://youtu.be/UCsJKrt0GhE?si=QbMIiRlP9zAmWSHA
41+
---
42+
43+
[Angular 16](https://blog.angular.io/angular-v16-is-here-4d7a28ec680d) is a major release of the Angular framework that introduces several new features, including:
44+
45+
- **Non-destructive SSR hydration:** This new hydration strategy avoids flickering and layout shifts by selectively updating the DOM instead of destroying and recreating it.
46+
- **Signals:** Signals are a new reactivity mechanism that provides a more performant and declarative way to manage data in Angular applications.
47+
- **Vite support:** Angular 16 now supports Vite, a new build tool that can significantly improve the performance of Angular applications.
48+
49+
We will take a look at these new features and how they can be used to improve Angular applications.
50+
51+
## Non-destructive SSR Hydration
52+
53+
One of the biggest challenges with server-side rendering (SSR) is that it can cause flickering and layout shifts when the DOM is hydrated on the client. This is because SSR typically involves rendering the entire application to a string of HTML, which is then sent to the client and parsed into DOM nodes. This process can be slow and can cause the DOM to be in an inconsistent state for a period of time.
54+
55+
Angular 16 introduces a new hydration strategy that avoids these problems by selectively updating the DOM. This strategy uses a technique called "patching" to identify the parts of the DOM that have changed since the server rendered the HTML. Angular then updates only those parts of the DOM, which avoids the need to destroy and recreate the entire DOM tree.
56+
57+
This new hydration strategy has several benefits, including:
58+
59+
- **Improved performance:** Patching is a much faster way to update the DOM than destroying and recreating it.
60+
- **Smoother user experience:** There is no flickering or layout shifts when the DOM is hydrated on the client.
61+
- **Reduced memory usage:** Patching only updates the parts of the DOM that have changed, which reduces the amount of memory that is used.
62+
63+
## Signals
64+
65+
[Signals](https://github.com/angular/angular/discussions/49683) are a new reactivity mechanism that provides a more performant and declarative way to manage data in Angular applications. Signals are similar to RxJS observables, but they are more lightweight and easier to use.
66+
67+
Signals are created using the `signal()` function. Signals can be either writable or read-only. Writable signals can be updated using the `set()` or `update()` methods. Read-only signals can only be read using the `get()` method.
68+
69+
Signals can be used to manage any type of data, including primitives, objects, and arrays. Signals are also composable, which means that they can be used to create more complex data structures.
70+
71+
## Vite Support
72+
73+
Angular 16 now supports [Vite](https://vitejs.dev/), a new build tool that can significantly improve the performance of Angular applications. Vite is a next-generation bundler that uses a pre-bundling strategy to significantly reduce the amount of time it takes to build Angular applications.
74+
75+
Vite also has several other features that can improve the performance of Angular applications, including:
76+
77+
- **Hot Module Replacement (HMR):** Vite supports HMR, which allows you to see changes to your application code reflected in the browser without having to reload the page.
78+
- **Pre-fetching:** Vite can pre-fetch dependencies, which can improve the performance of your application by reducing the time it takes to load dependencies.
79+
- **Compression:** Vite can compress your application's code, which can further improve performance.
80+
81+
## Conclusion
82+
83+
Angular 16 is a major release that introduces several new features that can improve the performance, user experience, and developer experience of Angular applications. The new hydration strategy, signals, and Vite support are all valuable features that can help you create better Angular applications.
84+
85+
## Additional Resources
86+
87+
- [Angular 16 Documentation](https://angular.io/docs/ts/latest/)
88+
- [Vite Documentation](https://vitejs.dev/)
89+
- [Angular Signals](https://angular.io/guide/signals)

0 commit comments

Comments
 (0)