Software Engineering Daily

Software Engineering Daily

Technical interviews about software topics.

Software Engineering Daily

Thu Aug 10 2023

Expanding B2B payments with Sohil Pandya

Buy Now Pay LaterBNPLTranchePayment Checkout PlatformHead of Engineering

The episode covers various topics related to the Buy Now Pay Later (BNPL) model in business-to-business scenarios, Tranche as a payment checkout platform, the role of Head of Engineering at Tranche, payment integration and tech stack, open banking and data analysis, the work environment and hiring at Tranche, building products in the FinTech space, and job opportunities for engineers in the market.

Software Engineering Daily

Tue Aug 08 2023

Database Caching with Ben Hagen

database cachingPolyScaleAIdistributed cache

Database caching is simplified with PolyScale, a fully automated and plug-and-play distributed database cache. Leveraging AI and statistical models, PolyScale determines which queries should be cached, resulting in high hit rates and improved performance. With its side-car architecture, PolyScale inspects SQL statements and optimizes caching decisions based on read or manipulation queries. It also offers global deployment in minutes, making it suitable for applications of any size.

Software Engineering Daily

Sat Aug 05 2023

An update about SED from Jeff’s family

Software Engineering DailyPodcastCommunityJeff Meyers

Software Engineering Daily is a comprehensive podcast that started in 2015 with Jeff Meyers as the sole host. The show aimed to provide valuable information to the community and scaled during the pandemic. Unfortunately, Jeff passed away in 2022, but his family and the community have continued to support the podcast. Opportunities are available for those interested in getting involved. The community's love and remembrance of Jeff are greatly appreciated.

Software Engineering Daily

Thu Aug 03 2023

Simplifying Documentation with Sébastien Lorber

DocumentationDocuSaurusThis Week in ReactWeb DevelopmentStatic Site Generator

This episode covers the importance of documentation in software development, the features and updates of DocuSaurus, Sebastian Lorber's work on This Week in React and DocuSaurus, the benefits of using DocuSaurus for web development, getting started with DocuSaurus, the core features of DocuSaurus and its sponsorships, and the challenges of managing sponsors. Sebastian Lorber's newsletter provides valuable content for React developers and is becoming a sustainable project with sponsorships. The episode concludes with information on where to find Sebastian online.

Software Engineering Daily

Tue Aug 01 2023

SDKs for your API with Sagar Batchu

APIsAPI DevelopmentDeveloper ExperienceRemote WorkHiring

SpeakEasy is an API developer experience platform that aims to make it easy for API producers to create and consume APIs. The platform provides tools for designing intuitive APIs, managing API development, and ensuring consistent delivery. It supports multiple languages and leverages technologies like Go and TypeScript. SpeakEasy has emerged from beta and is focused on expanding its features and improving the overall API build process.

Software Engineering Daily

Thu Jul 27 2023

Ethical GPTs with Amruta Moktali

Generative AIGPT ModelsChat TPTLanguage ModelsPrivacy Concerns

Generative pre-trained transformer models (GPT models) have countless applications and are being rapidly deployed across a wide range of domains. Using GPT models without appropriate safeguards could lead to leakage of sensitive data, highlighting the need for privacy and data protection. SkyFlow GPT privacy vault prevents sensitive data from reaching GPTs. Generative AI and its importance are discussed, along with the impact of chat TPT and the potential of generative AI to reduce mundane tasks for developers. The training process of generative AI models is explained, including the use of language models like GPT. Privacy concerns with language models are addressed, and various approaches to protecting sensitive data in language models are explored. The chapter also covers ways to protect data privacy in AI and LLMs, as well as the importance of using AI responsibly and compliance with regulations.

Software Engineering Daily

Tue Jul 25 2023

CAP Theorem 23 Years Later with Eric Brewer

User ExperiencesScalabilityDistributed SystemsContainerizationKubernetes

This episode covers topics such as understanding user experiences, scalability challenges, consistency and availability in distributed systems, the rise of giant scale services, containerization with Kubernetes, load balancing, open source software risks, curation, and funding/testing for open source software.

Software Engineering Daily

Thu Jul 20 2023

Data-Centric AI with Alex Ratner

Machine LearningAIData LabelingProgrammatic LabelingLabeling Functions

This episode explores the challenges and solutions in data labeling for machine learning and AI. It covers the importance of labeled data, the limitations of manual labeling, and the benefits of programmatic labeling using tools like Snorkel AI. The episode also discusses the role of labeling functions, denoising and combining them, and the fine-tuning and specialization of models. It highlights the impact of data scale on model performance and the future of AI development with open source models and data-centric operations. The episode concludes with insights on the art of programmatic approaches and the value of AI in various industries.

Software Engineering Daily

Tue Jul 18 2023

Cloud-native Search with Paul Masurel

Search EngineData ManagementCluster ManagementLatency OptimizationRust Development

This episode explores the challenges faced by existing search engines and how QuickWit addresses them. It focuses on reducing costs, improving reliability, and managing clusters for large amounts of data. The architecture involves ingesting data, crunching it using CPU, writing to disk, uploading to a store, and communicating with the metastore. QuickWit excels at maximizing CPU usage for indexing throughputs and reducing search latency. It also discusses the benefits of using Rust for development and recent updates in QuickWit's features and future plans.

Software Engineering Daily

Thu Jul 13 2023

Engineering Insights with Christina Forney

Software EngineeringTeam EffectivenessLeadershipMetricsDeveloper Support

As companies scale, measuring team effectiveness becomes difficult. Engineering leaders rely on gut feelings to make decisions. Uplevel uses machine learning and organizational science to generate actionable insights. The platform increases velocity, decreases burnout, and improves release planning. Increasing organization size and complexity obfuscates what's happening in software development teams. A study found that CTOs are often disconnected from their teams' roadblocks and implications of decisions. CTOs make strategic decisions without understanding negative impacts on teams. There is a disconnect between leadership's perception of important initiatives and developers' actual workloads. This disconnect leads to frustration and a negative reinforcing cycle. Developers feel a lack of support and reinforcement from leadership. Dora Metrics provide some clarity but are only a small piece of the puzzle. Developers want to be tracked and have data used for better decision-making, but they are not satisfied with the metrics currently used by leadership. Metrics that developers want leaders to consider include deep work time and potential burnout. The demand for software engineers is higher than the supply, leading to increased salaries and potentially more pressure on engineers to deliver. There may be a need for a solution to balance the increasing demands on software engineers while maintaining their well-being. R&D costs are some of the largest costs for organizations building software. Leadership and boards want to know if they are getting a return on investment from their engineering team. Spending excessive time in meetings takes away from value-creating exercises. Onboarding new developers and chat interruptions slow down an organization. Many organizations only get around 50-60% capacity out of their team due to overhead and meeting costs. Increasing the capacity of the team can lead to more productivity within working hours. High salaries don't necessarily mean maximum potential is being reached due to barriers and roadblocks in the way. A study revealed that most software engineers are willing to have transparency with their boss regarding their work habits. Surprisingly, not everyone prefers asynchronous communication, with roughly a third preferring synchronous communication and a third preferring a mix of both. Developers often feel disconnected from leadership decisions, with only 4% saying they know what the leadership is working on. Inconsistency in development processes and tools makes data collection difficult within organizations. Up Level provides transparency and visibility across engineering organizations to help leaders understand metrics and advocate for change. An example is identifying that too many hours are spent in meetings, leading to a policy change like 'no meeting Wednesdays' to improve focus. Engineering leaders can create transparency by showing the impact of meetings on engineers' focus time. Transparency and understanding the why behind policy decisions can lead to more buy-in and alignment. Data around code reviews, conflicts in merge requests, and development cycle times can inform decisions and generate endorsement for new policies. Teams based in different time zones may experience high waiting times for review, which can be addressed by shuffling teams to better align based on time zones. CTOs need to be better connected to what developers are doing, and developers want meaningful metrics and insights for decision-making. Relying on gut feelings without data leads to incomplete understanding and manual methods of gathering information. A product like Uplevel that improves workflows based on real-world data could increase support for async work. The amount of people supporting async workflows will increase. A product like Uplevel and the mission it is trying to achieve and fulfill should become a reality. Attrition numbers are growing in the software engineering field. Every company in the world is a software company, so we need to get better at being humane and treating ourselves with respect based on data. I hope and believe that this hypothesis could come true.

Page 1 of 2