Learning FPGAs

Learning FPGAs

Legend has it that Google deploys over two billion application containers a week. How’s that possible? Google revealed the secret...

Learning TensorFlow

Learning TensorFlow

Roughly inspired by the human brain, deep neural networks trained with large amounts of data can solve complex tasks with...

Ansible: Up and Running

Ansible: Up and Running

Among the many configuration management tools available, Ansible has some distinct advantages—it’s minimal in nature, you don’t need to install...

Introducing Erlang

Introducing Erlang

If you’re new to Erlang, its functional style can seem difficult, but with help from this hands-on introduction, you’ll scale...

Learning HTTP/2

Learning HTTP/2

What can your organization gain by adopting HTTP/2? How about faster, simpler, and more robust websites and applications? This practical...

Concurrency in Go

Concurrency in Go

Concurrency can be notoriously difficult to get right, but fortunately, the Go open source programming language makes working with concurrency...

Tragic Design

Tragic Design

Bad design is everywhere, and its cost is much higher than we think. In this thought-provoking book, authors Jonathan Shariat...

Devops With Openshift

Devops With Openshift

For many organizations, a big part of DevOps’ appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects,...