Image of Amanda Randles

Listen to ACM ByteCast!

ACM's Practitioner Board has created ACM ByteCast, a new podcast series in which hosts Rashmi Mohan, Jessica Bell, and Scott Hanselman interview researchers, practitioners, and innovators who are at the intersection of computing research and practice. In each monthly episode, guests will share their experiences, the lessons they’ve learned, and their own visions for the future of computing.

Listen to the latest episode featuring ACM Grace Murray Hopper Award recipient Amanda Randles, the Alfred Winborne and Victoria Stover Mordecai Assistant Professor of Biomedical Sciences at Duke University’s Department of Biomedical Engineering. She is also Assistant Professor of Computer Science and Biomedical Engineering and a member of the Duke Cancer Institute. She has received the National Science Foundation Career Award and was selected as one of the 10 researchers to work on the Aurora Exascale Supercomputer. Her visionary work in simulating blood flow through the human body in a system called HARVEY, led her to be featured in the MIT Technology Review Innovators Under 35 list.

Data Security in Cloud Storage

This book provides a comprehensive overview of data security in cloud storage, ranging from basic paradigms and principles, to typical security issues and practical security solutions. It also illustrates how malicious attackers benefit from the compromised security of outsourced data in cloud storage and how attacks work in real situations, together with the countermeasures used to ensure the security of outsourced data. Furthermore, the book introduces a number of emerging technologies that hold considerable potential – for example, blockchain, trusted execution environment, and indistinguishability obfuscation – and outlines open issues and future research directions in cloud storage security.

Featured book: Data Security in Cloud Storage

Clean Code Fundamentals

Get ready for something very different. This ain't no screen cast. This ain't no talkin' head lecture. This is an Uncle Bob Video! This is like watching Uncle Bob on stage, but more so. This is high content education that will hold your attention and stimulate your thoughts with its impactful and energetic style. Updated with episodes from SOLID Principles in the Clean Code series from Clean Coders by “Uncle Bob” Martin. New episodes include: Foundations of SOLID principles, The Single Responsibility Principle, The Open-Closed Principle, The Liskov Substitution Principles – Part I, The Liskov Substitution Principles – Part 2, and The Interface Segregation Principle.

Featured video: Clean Code Fundamentals

The Essence of Software (Or Why Systems Often Fail by Design, and How to Fix Them)

Register now for the free ACM TechTalk, "The Essence of Software (Or Why Systems Often Fail by Design, and How to Fix Them)", presented on Wednesday, December 1 at 12:00 PM ET/9:00 AM PT, by Daniel Jackson,  ACM Fellow and Professor of Computer Science at MIT. George Fairbanks, Software Engineer at Google, will moderate the qestions and  answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Daniel Jackson

Performance Engineering: Potential Performance Issues in Software Development

Software system performance has a significant impact on a business. Whether this impact is positive or negative is up to those involved in software development. To ensure well-performing software, you first need to know how to define and measure software performance. Use this course to appreciate the effects of software performance on a business's success. Discover the routine tasks involved in software performance management. Then, delve into the various factors that affect application and database performance.

Featured course: Performance Engineering: Potential Performance Issues in Software Development

Learning Path: Certified Kubernetes Application Developer (CKAD) Prep Course

In this learning path, your host, trainer and CKAD Ben Muschko, explores the topics covered in the CKAD exam to fully prepare you to pass the certification exam. You’ll look at determining when and how you should apply the core concepts of Kubernetes to manage an application. You’ll also examine the kubectl command-line tool, a mainstay of the Kubernetes engineer. Ben also offers tips to help you better prepare for the exam and shares his personal experience with getting ready for all aspects of the exam. The CKAD is different from the typical multichoice format of other certifications. It’s completely performance based and requires deep knowledge of the tasks at hand under immense time pressure. Are you ready to pass the test on the first go?

Featured Resource: Learning Path: Certified Kubernetes Application Developer (CKAD) Prep Course

ACM-W Celebrating Technology Leaders Webinar Series

By highlighting successful technical women who are leading diverse careers in the technology industry, ACM-W’s new webinar series, “Celebrating Technology Leaders,” aims to inform students and early-career professionals about the multitude of career options open to them. 

Getting Started with Kubernetes

View the recent ACM TechTalk, "Getting Started with Kubernetes," presented by Nigel Poulton, Kubernetes and Docker trainer and author. Dominic Holt, CEO of Harpoon Corp and a member of the ACM Professional Development Committee, moderated the qestions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Nigel Poulton

Machine Learning for Algorithm Design

View the recent ACM TechTalk, "Machine Learning for Algorithm Design," presented by Maria Florina Balcan, Cadence Design Systems Professor of Computer Science at Carnegie Mellon University. Steve Hanneke, Assistant Professor at Purdue University, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Maria Florina Balcan

Human Inspired Artificial Intelligence

View the recent ACM TechTalk, "Human Inspired Artificial Intelligence," presented by Manish Gupta, Director of Google Research, India and an ACM Fellow. Eve Andersson, Senior Director of Accessibility at Google and member of the ACM Practitioner Board, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Image of Manish Gupta

Discover the Latest "Selects," Shortlists of Learning Resources Curated by Experts

ACM Selects are themed shortlists curated by subject matter experts for both serious and emerging computing professionals, with the goal of providing new ways to discover relevant resources, either through ACM or authenticated by ACM-affiliated specialists. The latest Selects cover People in Computing #7: Women in Hardware and Programming Languages and Spotlight on Computing in Bangladesh.

ACM Case Studies

Written by leading domain experts for software engineers, ACM Case Studies provide an in-depth look at how software teams overcome specific challenges by implementing new technologies, adopting new practices, or a combination of both. Often through first-hand accounts, these pieces explore what the challenges were, the tools and techniques that were used to combat them, and the solution that was achieved.

ACM Distinguished Speakers Program

The Distinguished Speakers Program (DSP) is one of ACM's most valued outreach programs, providing universities, corporations, event and conference planners, and local ACM chapters with direct access to top technology leaders and innovators from nearly every sector of the computing industry. ACM will cover the cost of transportation for the speaker to travel to your event.