Learning | Software Engineering

Ideas, insights, and strategies for today’s software engineers.

Video play
School hallway

Open source 101

Open source software is everywhere, but do you know where to start if you want to contribute, convince your manager your next project should be open source, or avoid recreating the wheel?

Runnable code code
Hydroponics

12 Agile principles

This chapter from Learning Agile lays out the 12 principles that every agile practitioner should use when working on a software project team.

Runnable code code
Bikers making a turn

A Whirlwind Tour of Python

Jake VanderPlas explains Python’s essential syntax and semantics, built-in data types and structures, function definitions, control flow statements, and more, using Python 3 syntax.

Video play
Railroad bridge beams

Thinking in coroutines

Lukasz Langa uses asyncio source code to explain the event loop, blocking calls, coroutines, tasks, futures, thread pool executors, and process pool executors.

Runnable code code
Brick tower

Security architecture

Become familiar with various ways to design technical methods that minimize the risk of having a class of users who must be trusted—of their own volition—to behave within a set of rules in order to safeguard privacy.

Video play
Tools

Managing a large open source community with smart tools

Jonas Rosland and Stephanie Carlson outline a few of the smart tools they use—for chats, emails, community metrics, project management, and more—to tackle this big task and discuss failures, successes, and lessons learned in managing large open source communities.

Runnable code code
Pocket Watch

Using WatchKit apps

Learn about some of the fundamental watchOS elements, including interface controllers and the different types of controls.