If it seems like humans are easy to deceive, it’s because we are. The myriad traits that make humankind so eminently exploitable are practically baked into our DNA. Too often these same traits make it into the software we build. Michael Carducci takes an entertaining look at why humans are so easy to fool and goes on to explore what we can do to overcome our weaknesses and build more secure software.
Security is everyone’s responsibility, but the burden disproportionately falls on the software developers and architects. As software engineers, you’re the last line of defense in your organization. You build the technology, and that technology is constantly scanned, probed, and tested. Building truly secure software requires going beyond mere functional requirements; it requires a complete shift in how you think about problems.
For nearly 20 years, Michael Carducci was a software engineer moonlighting as a magician. Now, he’s a magician moonlighting as a software engineer. In both endeavors, he’s dedicated himself to mastery and has gained deep insights from his eclectic interests, entrepreneurial spirit, and experience that spans the full stack, the entire project lifecycle, and several technologies. His background and breadth of skills has yielded many unique insights, which he’s happy to share with you. Michael divides his time equally between performing around the world, jumping out of perfectly good airplanes, and building software that doesn’t suck.
©2019, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org