Desert Code Camp - April 2024 SessionsA list of all of the sessions at Desert Code Camp - April 2024en-usDesert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1899Build Incredible Micro Services using DaprThis presentation will look at Microsoft's open-source Dapr platform for building micro services. Dapr utilizes a sidecar pattern to pair with micro services and provide features such as service location, pub/sub eventing, security, resiliency, observability, and integration with other technologies without requiring you to link against any libraries. Dapr-based services can run locally, in the cloud in Azure or AWS, or in any Kubernetes environment. Dapr supports both REST and gRPC-based APIs. Please join us and learn how to build cool new micro services using Dapr!Tue, 16 Jan 2024 14:32:14 Z2024-01-16T14:32:14ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1903Building fast and fun web apps with Remix<p>Zero to functioning web app with Remix JS. We'll start with a humorous (and fictional) history of PHP and React then jump to a fresh Remix project. I'll take you from fresh setup to data loading and saving with my current favorite web framework.</p> <p>The presentation should be interesting and entertaining for any audience, but you'll get the most benefit out of it if you already have beginner level experice with node.js and React.</p>Tue, 16 Jan 2024 14:30:46 Z2024-01-16T14:30:46ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1894Building Quality Semantic Search With Open AI and Pinecone<p>Historically, building genuine semantic search/recommendation experiences has been out of reach for most developers. Prior to the recent AI boom, delivering a Google quality search experience was thought to be unrealistic and silly. However, customers have come to expect this level of quality. Today, the playing field is leveled. One developer with no background in building machine learning models can now build FAANG quality search experiences. In this talk we will build a production ready semantic search experience from scratch. The core technologies that will power this experience will be Open AI and Pinecone (The OP Stack) </p> <p>What we will start with:</p> <p style="padding-left: 30px;">- A Next.js app with a catalog of products</p> <p> What we will build:</p> <p style="padding-left: 30px;">- A system to convert our products to vectors</p> <p style="padding-left: 30px;">- A search experience that takes in a query and returns semantically relevant results</p>Wed, 03 Jan 2024 16:32:53 Z2024-01-03T16:32:53ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1897Creating a beautiful front end almost effortlessly<p>In my <em>"Introduction to Computer Programming"</em> class, I often get questions about programming desktop or web applications in Python. To be honest, I've tried to sidestep these inquiries a bit. While <em>Tkinter</em> can be used for desktop apps, it falls short when it comes to creating modern, native-looking user interfaces. Similarly, there are several frameworks for web apps, but none quite compare to REACT.</p> <p>I haven't come across a perfect solution, but <em>Streamlit</em> provides at least a partial answer. <a href="https://docs.streamlit.io" target="_blank" rel="noopener">Streamlit</a> is an open-source Python library designed to simplify the creation and sharing of visually appealing custom web apps. What's impressive about Streamlit is that you can achieve a <strong>sophisticated user interface with minimal code</strong>, making it particularly useful not only for<strong> machine learning and data science</strong> but also for <strong>general web application</strong> development.</p>Thu, 04 Jan 2024 22:56:39 Z2024-01-04T22:56:39ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1888Deceptive Patterns & FASTI want to relay to people the pitfalls of Deceptive Patterns and how to spot them and, if applicable, avoid them. Deceptive patterns (also widely known as "dark patterns") are tricks used in websites and apps that make you do things that you didn't mean to, like buying or signing up for something and are all over the Web. I'll speak to the accessibility impact and the harm done to users that deceptive patterns and "dark" patterns have. Many types of deceptive patterns are already illegal in the EU and US, depending on the type and context of use. Businesses that use deceptive patterns are often caught up in legal cases and get hit with big fines and penalties. The examples I have will illustrate the need to have a set of optional guidelines, along with the Web Content Accessibility Guidelines (WCAG) to address these detective patterns and anti-patterns (which are just bad design and/or bad UX) and hold entities accountable for these and to make the products they serve more accessible by removing the deceptive behaviors behind them. I'll also introduce people to the Framework for Accessible Specification of Technologies (FAST) which advises creators of technical specifications on ensuring their technology meets the needs of users with disabilities. I'll talk about FAST, what it means to accessibility, and to users, developers, designers, and everyone in-between in the organization. FAST primarily addresses web content technologies but also relates to any technology that affects web content sent to users, including client-side APIs, transmission protocols, and interchange formats. Specifications that implement these guidelines make it possible for content authors and user agents to render the content in an accessible manner to people with a wide range of abilities.Thu, 28 Dec 2023 21:59:15 Z2023-12-28T21:59:15ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1913Easier PDFs with Adobe PDF Services APIPDFs are hard. Generating, managing, and manipulating PDFs always is a pain within our development cycles even though they are always a part of our requirements. Rather than using yet-another one-off library to build our PDFs, we can go straight to the creator: Adobe. Learn to use the Adobe PDF Services API as a complete toolkit for PDF creation, optimization, OCR, and security without the burden of cumbersome installations, licenses, or libraries.Sat, 27 Jan 2024 18:42:19 Z2024-01-27T18:42:19ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1905Empowering Engineers through Ideation and ExperimentationSometimes pushing work to engineers facilitates a culture where engineers don't feel connected to their work. In this session we will show how we used Empowered Product Team methodologies, like ideation and experimentation, to make our engineers feel like they are more a part of the problem solving process. And how this has fueled our team to appropriately use new technologies.Tue, 16 Jan 2024 15:22:30 Z2024-01-16T15:22:30ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1898Event-Driven Microservices with KafkaIn todays world, building services that are fault tolerant, scalable with the ability to process data real time is super critical. As we increasingly embrace data-driven architectures, effectively managing real-time data has become not just important for businesses to thrive but absolutely essential, both for sustaining operations and surpassing expectations. This is where Kafka comes in. Kafka has become the go-to for companies dealing with huge volumes of streaming data. With its distributed streaming platform, Kafka addresses the needs of organizations by offering robust solutions to real-time analytics and data pipelines. For complex systems with multiple sources systems and target systems, Kafka helps to decouple the data streams so that the data is readily available for the target systems We will dive into various patterns/use-cases and best practices to harness Kafka's capabilities to the fullest.Tue, 16 Jan 2024 14:30:29 Z2024-01-16T14:30:29ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1907Event-Driven Microservices with Kafka<p>Event-Driven Microservices with Kafka</p> <p> </p> <p>submitted by mistake. please ignore.</p>Tue, 16 Jan 2024 21:55:20 Z2024-01-16T21:55:20ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1893Flutter Application DevelopmentFlutter is an open source framework by Google for building beautiful, natively compiled, mobile, web, desktop, and embedded applications from a single codebase.Wed, 03 Jan 2024 01:57:43 Z2024-01-03T01:57:43ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1912Full Coverage Security Scanning Like a Boss<p>Are you a coder who is new to security vulnerability scanning? Do you want confidence your code is secure? If so, join me to learn how to easily scan a GitHub public repository using freely available security scanners. Learn about the security scanning that teams often miss like scanning for secrets, vulnerable packages, container vulnerabilities, and misconfigured infrastructure as code. Go from beginner to full coverage security scanning like a boss!</p>Fri, 26 Jan 2024 03:21:35 Z2024-01-26T03:21:35ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1902Get more "Intelligent" with Microsoft Bot FrameworkIn our current days of AI and ML, every business is trying to get a competitive edge. The demand for intelligent applications is growing astronomically, https://www.gartner.com/en/articles/demand-grows-for-intelligent-applications-powered-by-ai. Azure AI Bot Service is a cloud-based service that provides an integrated development environment for building conversational AI bots. The service is built on top of Microsoft Bot Framework that features the SDK, templates, and tools that together ease the burden to build robust intelligent apps. In this session, attendees will deep dive into Bot Framework features and capabilities, and how get the most out of the Azure AI Bot Service. By the end of the session, attendees should feel confident how to leverage the SDK in their own applications and getting started.Tue, 16 Jan 2024 14:31:08 Z2024-01-16T14:31:08ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1908Git for beginnersA prescriptive introduction to using the version control software, git. We'll be discussing basic commands, using shared branches, merge conflict resolution, and tips for what to do when things go wrong, all in the terminal!Wed, 17 Jan 2024 18:58:25 Z2024-01-17T18:58:25ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1896Navigating Program Management with AI"Navigating Program Management with AI" involves leveraging artificial intelligence to enhance program management processes, communication and delivery. This includes using AI for data analysis, predictive modeling, risk assessment, and decision-making to optimize program outcomes and creating realistic milestones. I intend to highlight leveraging AI in program management and delivery.Thu, 04 Jan 2024 21:33:33 Z2024-01-04T21:33:33ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1900Serverless AzureWith great power, comes great cost! "The Cloud" is a wonderful environment for building and hosting your next great application or application services, but allocating and running resources 24x7x(365/366) can be very costly, especially for indie developers and start-ups. In this session, we'll take a look at serverless capabilities and services of Microsoft Azure. We'll discuss how to build API backends and event processing applications that do not require dedicated VMs or infrastructure that charges you while it's not being used. We'll also identify what free-tier options you get when building serverless applications in Azure.Tue, 16 Jan 2024 14:32:09 Z2024-01-16T14:32:09ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1879Success with Microservices: The Critical "Cs"Microservices allow you to build systems that are scalable, flexible, and resilient, but as valuable as they are, they also come with a set of challenges that can derail your development efforts. In this talk, we will dive into the "Critical C's of Microservices" - a framework for guiding important conversations in the design, development, and maintenance of microservices that can help you determine if you should be using microservices, and if so, identify many of the oft-overlooked considerations when building them. We will cover each of the 6 C's in detail: Context, Consistency, Contract, Chaos, Competencies, and Coalescence. We will drill-in to the goals of each of the conversations including why they are important, as well as patterns and best practices for leveraging them to create great outcomes for your users, your team and your organization. You will leave this talk with a deep understanding of how to be successful when building systems using event-driven microservice architectures. Whether you are new to microservices or an experienced practitioner, this talk will provide you with the tools you need to determine if microservices are right for your use-case, and what you need to consider if you decide to move forward with a microservices architecture.Thu, 21 Dec 2023 23:06:41 Z2023-12-21T23:06:41ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1909Sustainably Automate the Manual Cell-Staining process using revolutionary AI-based Solution<p>In culturing biological cells, process for staining cells requires toxic reagents which kill cells in this process. Open-Source software-AI Connect for Scientific Data(AiCSD) leverages innovative virtual staining AI-models and streamlines complex manual work by securely connecting scientific devices like imaging microscope to on-premise AI pipelines for image analysis and virtual staining. AiCSD leverages containerized microservices based architecture, Open-Source EdgeX Foundries microservices that automatically detect, manage, and process images securely received from OEM equipment, Open-Source tool BentoML to build, configure and deploy these pipelines and Open-Source Intel® Distribution of OpenVINO™ toolkit to optimize and run models on intel architecture. Presentation will illustrate how this revolutionary solution-AiCSD was architected to build a sustainable cell-staining solution for biopharma industry. We will also cover how this flexible solution can be extended to other use cases including retail, industrial and agriculture. Presentation will include several unique distributed edge solution challenges and learnings in deployment, security, project execution etc. Learning Objective: 1) Describe the manual cell staining process and disadvantages of using toxins during culturing of biological cells. 2) Explain this innovative AI-based solution to automate the cell staining process, through image processing with images captured via microscope using the open-source microservice-based containerized solution- AI Connect for Scientific Data(AiCSD). 3) Illustrate how AiCSD can automatically transfer, process, and compare scientific data (like images) using AI-assisted pipelines for other custom use cases. 4) Describe the AiCSD microservice-based containerized architecture and integration with open source EdgeX, BentoML and Intel® Distribution of OpenVINO™ toolkit. 5) Share the learnings and challenges involved in developing this distributed container based microservice solution.</p>Thu, 18 Jan 2024 23:39:06 Z2024-01-18T23:39:06ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1884The AI Coding Assistant WarsPerhaps it started with the PC wars where different hardware platforms, CPU architectures, and companies battled it out for the best home computer. Around the same time, we had the Operating System wars with MS-DOS, PC-DOS, DR-DOS, Linux, and Apple OS. As the Web emerged, we moved toward the first browser wars with Mosaic, early versions of Internet Explorer, and the once dominant Netscape Navigator. That led to the Smart Phone wars between Apple, Google, Microsoft and a few others. Somewhere in the mix, FireFox started the second browser war with Chrome, Safari, IE (and now Edge) with several other popular browsers. It was all confusing, frustrating, and fun at the same time. In this spirit, this presentation proposes a new war - The AI Coding Assistant Wars. Joe will cover a few prominent AI coding assistants and compare pros and cons. The whole session will be fun, perhaps interactive, and hopefully informative enough to stimulate your imagination as to how these amazing new AI Coding Assistants can work for you.Thu, 28 Dec 2023 14:00:15 Z2023-12-28T14:00:15ZCopyright ©2010-2024, Desert Code Camphttps://apr2024.desertcodecamp.com/session/default.aspx?sessionid=1901Unleashing Developer Productivity with .NET Aspire: A Dev Inner Loop FrameworkIn the ever-evolving landscape of software development, the need for enhanced developer productivity has become paramount. The .NET Aspire stands out as a versatile and developer-friendly framework designed to improve the experience of building .Net cloud-native apps from start to finish. This session delves into its core functionalities, highlighting its ability to start cloud-native projects quickly, integrate with existing codebase, and solve some of the most common problems associated with developing/debugging distributed applications. This presentation explores the key advantages and features of .NET Aspire. Attendees will gain insights into how .NET Aspire fosters a more iterative development cycle, leading to faster delivery of high-quality software.Tue, 16 Jan 2024 14:31:32 Z2024-01-16T14:31:32ZCopyright ©2010-2024, Desert Code Camp