When Salesforce is life!

Tag: ChatGPT

Exploring Tab Deck: A Chrome Extension Crafted with ChatGPT-4o with Canvas

Building the Tab Deck Chrome extension was an exciting journey that combined collaborative prompts, technical insights, and creative problem-solving with ChatGPT-4o with canvas feature. This showcase blog post dives into the development process, explores the extension’s features, and reflects on how the interaction with ChatGPT made it all possible.

TabDeck icon generated by ChatGPT and Dall-E
TabDeck icon generated by ChatGPT and Dall-E

The Making of Tab Deck: Behind the Scenes with ChatGPT-4o and Canvas

The creation of the Tab Deck extension involved numerous prompts over several chat sessions, spanning a total duration of approximately 4 hours. During this extended conversation, the exchange included over 50 individual prompts—ranging from designing user-friendly features to resolving technical challenges within the code.

The types of prompts included:

  • Feature Requests: Adding new functionalities such as creating empty tab decks, duplicating tab sets, and implementing right-click actions.
  • UI/UX Discussions: Improving user experience by suggesting interface tweaks, button placements, and icon additions.
  • Code Development: Writing and modifying JavaScript code to ensure smooth interaction with IndexedDB and Chrome APIs.
  • Troubleshooting and Debugging: Identifying and fixing issues in the code, handling corner cases, and suggesting more efficient ways to implement features.
  • Icon creation: I asked Dall-E to generate the icon for the extension (only after the major features has been implemented, see below)
  • Extension promotion: posts, articles, descriptions all generated by ChatGPT (with diverse levels of adjustements) with the whole context of what I was working on

Using the canvas feature of ChatGPT-4o helped visualize multiple versions of files and maintain a holistic view of the ongoing code development. Each change was tracked, and new additions were carefully reviewed, making the entire workflow streamlined and organized.

In one of the prompts, I even shared a sketch of the popup page UI to help guide the visual design of the interface, which ChatGPT used to create a similar template. This collaborative approach ensured the final design closely matched my initial vision.

Introducing Tab Deck: The Ultimate Tab Management Solution

Tab Deck is a Chrome extension that helps you manage your browser tabs effectively by allowing you to save and organize them into “decks.” It’s designed to enhance productivity by letting users create, modify, and restore groups of tabs, making it easy to switch between different projects or work contexts without overwhelming your browser.

Key Features of Tab Deck

  1. Save Current Tabs as a Deck – Have a set of tabs open that you want to come back to later? Tab Deck allows you to save all the tabs in your current window as a named deck. This way, you can pick up where you left off whenever you need to, without cluttering your bookmarks.
  2. Create an Empty Deck – Need a fresh start? You can create an empty deck with the click of a button. This is perfect for planning future research or organizing resources without immediate clutter.
  3. Search and Filter Decks – As you accumulate saved decks, finding the one you need becomes seamless with the built-in search functionality. Simply type a few characters, and Tab Deck will help you find the right set of tabs instantly.
  4. Open Deck in Current Window, New Window or Incognito – You can open any saved deck in the current and new window or even in incognito mode. This is especially useful if you’re working on sensitive information or need a distraction-free environment.
  5. Add Current Page to Deck from the Context Menu – Right-click on any page and add it directly to an existing deck. This feature is perfect for quickly saving useful links as you browse without having to open the popup interface.
  6. Duplicate and Edit Decks – Want to tweak an existing deck without altering the original? With the “Duplicate” feature, you can make a copy of any saved deck, modify it as needed, and save it under a new name. Editing deck names or URLs within decks is also straightforward, giving you the flexibility to keep your decks up to date.
  7. Delete Decks or Individual Tabs – Simplify your collection by deleting decks you no longer need or by removing specific tabs within a deck. The extension is built for flexibility, ensuring that your saved tabs remain relevant.
  8. Visual Deck Overview with Icons – Saved tabs are displayed with their favicons, providing an intuitive visual overview of each deck. This makes it easy to identify tabs at a glance, enhancing usability.

The User Experience: A Quick Tour

Header and Quick Actions: The popup window for Tab Deck features a simple header with an easy-to-use interface. It includes buttons for saving the current tabs, creating an empty deck, and a search bar to locate saved decks.

Deck List with Actions: Each deck is displayed in a list format with various action buttons, including Edit, Delete, Open, Open in Incognito, and Duplicate. These options are readily accessible via small, intuitive icons that keep the interface clean.

Add to Deck Context Menu: One standout feature is the ability to add the current webpage to an existing deck directly from the right-click context menu. This is a game-changer for quickly saving resources without interrupting your workflow.

Challenges and Solutions: The Development Journey

Throughout the development process, several technical challenges arose, particularly around Chrome’s API limits and storage restrictions. Using ChatGPT-4o, we were able to brainstorm solutions, like splitting large datasets into manageable chunks to fit within Chrome Sync Storage limits (feature not implemented yet). Debugging IndexedDB access and implementing incognito mode checks were also collaborative efforts that benefited from prompt discussions.

The canvas feature played a crucial role here, allowing us to iterate on solutions by viewing and adjusting the entire script in one place, making collaboration between prompts more cohesive and efficient.

Conclusion

Tab Deck is the result of combining technical development with user-centric thinking. It offers a simple yet powerful way to organize your browser tabs, making it easier to navigate different projects or tasks without losing track of important resources. The iterative process, facilitated by ChatGPT-4o with canvas, ensured that the extension was built with flexibility, efficiency, and a user-friendly interface in mind.

We hope Tab Deck helps you stay organized, productive, and ready to tackle whatever tasks come your way. Feel free to install the extension, experiment with creating your own tab decks, and experience how it can transform your browsing and workflow management!

Interested in creating your own Chrome extension? Collaborating with ChatGPT can make the process smoother and more enjoyable. The experience of building Tab Deck shows just how valuable it can be to have an AI partner for brainstorming, coding, and troubleshooting.

What’s next? There’s plenty of tools for developers that let you use different LLMs all at once, choosing the best model for the specific usage. But, in my opinion, for personal usage and for the most uses, ChatGPT Plus is enough for most use cases.

Ctrl+Alt+Cloud: Turning Salesforce Clouds Into Music Genres

With our Salesforce Sidekicks Podcast project, we’re all about breaking the mold and finding creative ways to engage with Salesforce technology.

So we asked ourselves: what if each Salesforce Cloud was a genre of music?

That’s the spark that lit the fire for our latest project: Ctrl+Alt+Cloud: Shortcut to Success, an imaginary album where every Salesforce product is transformed into a unique musical masterpiece.

In this post, we’ll take you behind the scenes of how we matched Salesforce Clouds to music genres, why each pairing makes sense, and how it all comes together in our fictional album.

If you are a TLDR; person, here is the result!

The Idea: Tech Meets Tunes

Salesforce is as diverse as the customers who use it—so why not celebrate that diversity through music? Each Cloud has its own personality and function, much like a music genre has its own rhythm and soul.

For example:

  • Sales Cloud is the dependable Rock Classic, always reliable and timeless.
  • Marketing Cloud brings the catchy hooks of Pop, drawing in leads like a chart-topping hit.
  • Slack, with its dynamic collaboration vibes, naturally takes on the role of Hip-Hop.

And that’s just the start!

To get here, we used some interesting prompts to help generate the content. Here are a few examples that inspired this project:

  • “If each Salesforce product was a music genre, which would they be?”
  • “Write song lyrics for Marketing Cloud in the style of Pop.”
  • “Generate lyrics for Tableau as Progressive Metal.”
  • “What would MuleSoft sound like in Funk? Write the lyrics.”
  • “Generate the album cover (make sure not to include any text other then the CTRL+ALT keys)”

These prompts were instrumental (pun intended!) in bringing this creative idea to life.

The Line-Up: Clouds and Genres

Here’s the full tracklist for Ctrl+Alt+Cloud: Shortcut to Success:

CloudGenreTrack TitleReason for Genre
Sales CloudRock ClassicRockin’ the Cloud (Sales Never Sleep)Reliable, timeless, and the foundation of many successful journeys, much like classic rock is to music.
Service CloudBluesService Blues (Hold the Line)Emphasizes empathy and support, reminiscent of the soulful, emotional tunes of blues.
Marketing CloudPopClick, Like, Convert (Marketing Cloud Anthem)Always trendy, catchy, and focused on connecting with audiences, just like pop music hits.
Commerce CloudElectro/EDMAdd to Cart (Commerce Cloud Vibes)Fast-paced, energetic, and constantly evolving, reflecting the excitement of online shopping.
Experience CloudJazzCollaborate in Harmony (The Experience Cloud Jazz)Versatile, collaborative, and improvisational, much like jazz musicians working together to create something unique.
TableauProgressive MetalStories in the Data (Tableau’s Metal Symphony)Complex, detailed, and multi-layered, similar to how progressive metal tells an intricate story through music.
Einstein AISynthwaveNeon Mind (Einstein AI Synthwave)Futuristic and visionary, blending nostalgia with cutting-edge technology, much like the synthwave genre.
MuleSoftFunkFunky Connections (MuleSoft Groove)Focused on smooth integration and connection, with a powerful groove like a funky bass line that ties it all together.
Salesforce CPQClassicalOrchestrating Deals (CPQ Symphony)Precise, structured, and well-orchestrated, much like the elegance and order found in classical music.
SlackHip-HopSlackin’ Beats (Collaboration Anthem)Full of energy, collaboration, and creativity, capturing the dynamic and communicative essence of hip-hop.
Industries CloudWorld MusicUnity in the Cloud (Industries Anthem)Adaptable to different sectors, reflecting the variety and richness of cultures found in world music.
Data CloudAmbient/ChilloutData in the Flow (The Ambient Journey)Calming and powerful, continuously flowing like ambient music, which creates a serene and immersive atmosphere.
Salesforce PlatformOrchestra SymphonicThe Symphony of the PlatformThe foundation for building custom solutions, offering endless possibilities like a full orchestra creating a grand symphony.

Each track not only represents a Salesforce Cloud but also captures its essence in a specific musical style.


Behind the Scenes: Crafting the Sound of Salesforce

To make this idea even more fun, we wrote song lyrics for each track! Here’s a sneak peek from the Marketing Cloud anthem, Click, Like, Convert:

Click, like, convert—baby, that’s my jam, \
Turning every lead into the ultimate fan. \
From inbox to socials, I’ve got the flair, \
Marketing Cloud, I’m everywhere!

(Yes, we went there!)

We used genres that align with the functionality of each Cloud. Commerce Cloud, for instance, pulses with the high-energy beat of EDM, representing dynamic shopping journeys and real-time e-commerce. Tableau, with its intricate storytelling and complex visualizations, naturally resonates with the layered riffs of Progressive Metal.


What’s Next? Bringing It to Life

While this is a fun and creative exercise, it could also inspire real-world innovation. Imagine a team-building session where your Salesforce users create playlists for the Clouds they use every day. Or, even better, use tools like Suno.ai to generate actual music from our lyrics and bring these tracks to life!

I chose Suno.ai because it has a free plan (50 credits a day, roughly 10 songs) and it frequently receives upgrades to its generative models. The tool has an intuitive user experience—you can even add a simple prompt to generate the music you like. In our case, I used the “custom” mode, which simply asks for the title, genre, lyrics, and, if you’re a paid user, you can select a specific voice.

Suno.ai generates two songs with different “musical flavors,” and the result is amazing. For some genres, I needed a few tries to get the perfect result—especially for the genres I love most and have more experience with.

There are also plenty of paid features that let you modify various aspects of the song (including duration and regeneration of some parts). It has been an amazing and really fun experience—if only I had this tool when I was a metalhead teenager, I think it would have skyrocketed my creativity!

And if that wasn’t enough, I even generated the album cover using ChatGPT and DALL-E. It was so cool that I chose the very first one that was generated! You can see the cover below. It perfectly captures the essence of our project, with its blend of technology and creativity.


Join the Fun

Want to dive deeper? Visit salesforceSideKicks.org, where we’re publishing the songs and full lyrics one by one weekly, insights, and more ideas to celebrate Salesforce creativity.

And let us know in the comments: which Cloud would you pick for your next anthem?

One Month with ChatGPT Plus: How AI Has Transformed My Workflow

Artificial intelligence is a hot topic, and like many, I decided to take the plunge: I subscribed to ChatGPT Plus. Now, after a month of using it, it’s time to reflect. In this post, I’ll share how this technology has revolutionized the way I work and create content.


Why ChatGPT Plus? A Thoughtful Choice

I’ll admit, I hesitated at first. With competitors like Claude rolling out new features at breakneck speed, choosing wasn’t easy. Ultimately, I went with ChatGPT, partly because my co-host and friend from the Salesforce Sidekicks Podcast, Pietro Piga, was already experimenting with Claude.

The result? This subscription is now one of the best investments I’ve made in recent years.


AI Superpowers in My Workflow

Using ChatGPT Plus daily has transformed how I approach many creative and technical tasks. Here are some real-world examples:

1. Content Creation

  • Social Posts: I always start with an original idea and let ChatGPT rework it to make it more engaging and suited for my audience. The result? A spike in engagement.
  • Creative Projects: From writing lyrics for humorous albums like Ctrl+Alt+Cloud to crafting stories for children (powered by Suno.ai), complete with custom illustrations.

2. Automation and Coding

  • Quick Prototypes: With ChatGPT’s help, I created a Chrome extension (TabDeck, spoiler…I’ll write a dedicated post about this) and a boilerplate for a NodeJS + ExpressJS portal, saving hours of work.
  • Custom Solutions: From scripts to process JSON, CSV, or even images, ChatGPT has been invaluable.

3. Research and Analysis

  • Complex Research: From summarizing dense documents (like Salesforce release notes) to technical debugging, ChatGPT is my go-to.
  • Brainstorming: Ideas for names, proposals, and creative strategies—this tool is indispensable for sparking creativity.

4. Illustrations and Storytelling

Using DALL-E, I’ve generated images to complement my content, making it visually more appealing. While there are occasional temporary usage limits, the overall experience has been very positive.


The Limitations of ChatGPT Plus (and How I Manage Them)

Every tool has its quirks, and ChatGPT is no exception. Here are a few challenges:

  • Canvas Management: In complex contexts, some files can be truncated or overwritten. Thankfully, rollbacks are easy.
  • Integration with IDEs: Better connectivity between ChatGPT and IDEs would simplify technical workflows.
  • The Temptation of “Copy-Paste”: After seeing many well-written results on the first try, it’s tempting to accept them without question. Reviewing remains essential.

Final Thoughts: Is It Worth It? Absolutely Yes!

ChatGPT Plus has proven to be much more than a tool. It’s a creative partner, a technical assistant, and a productivity booster. Sure, there’s room for improvement, but the benefits far outweigh the limitations.

And you? Have you tried an AI subscription yet? What’s your experience been like? Let me know in the comments or on social media!

Follow my profile for more insights on AI, Salesforce, and tech! 🚀

I present you ChatGPT Pal, Yet another OpenAI Client 🤖

About 2 weeks ago I asked #ChatGPT to help me to build a browser extension to call OpenAI’s APIs…in about 1.5 hours I packed a working extension, with a save of about 2/3 hours!

After few questions it gave me the whole extension code, comprised of UI interface, options, manifest and stuff.

The code was not working as output but ChatGPT, it needs modifications and enhancements, but it actually helped me delivering in 1/3 of the time…after that, I coded few other hours because I’m a nerd 🤓 and I wanted to make it easy but complete.

I’ve just published the extension on the Chrome Web Store, have a look and let me know what you think on my social channels!

👉 https://organizer.solutions/chatbuddy.html

💡ChatGPT + Salesforce = 🤯

Seeing a lot of surprise around #chatgpt and wanted to do my own test…

What is ChatGOPT? According to the main site(…) ChatGPT (…) [is a trained IA that, ndr] interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests.

In 2 words, you make a question and ChatGPT tries its best to respond you via text, you can even ask it to write some coding!
I asked “write a bubble sort algorithm in Salesforce Apex that sorts a Contact array based on Name field length
Which ok, it’s not the whole codebase of the Hubble Telescope but so far this is the result:

📣Announcement to all coders: prepare to change your job 🤣🤣🤣

Last question:

Try it out and share the fun 🤣

Link: ChatGPT

Powered by WordPress & Theme by Anders Norén