Links 18-11-03

Dev

  • 30+ Top MongoDB Interview Questions and Answers – The NoSQL database movement came about to address the shortcomings of relational databases and the demands of modern software development. MongoDB is the leading NoSQL database, with significant adoption among the Fortune 500 and Global 500. Interview Questions and Answers (2018 Update).

  • Why you should use pyenv + Pipenv for your Python projects by Daniel van Flymen – The missing guide for setting up a great local development workflow for your Python projects. This is an opinionated way of developing with Python locally. You’ve probably discovered that it’s a pain in the ass to manage different projects with dependencies targeting different Python versions on your local machine.

  • 29 Must Read Books For Programmers – These are my “must read” programming books. They are universally applicable: you’ll benefit from reading them regardless of the kind of programming you do. And the knowledge in these books will remain relevant throughout your career.

Ops

  • Make your Ansible playbooks flexible, maintainable, and scalable – Pick up some pro tips for building Ansible playbooks from developer Jeff Geerling that will make automation—and your life—a lot easier.

  • What does the Unix philosophy have in common with microservices? – In their 1984 article “Program design in the Unix environment,” Rob Pike and Brian W. Kernighan outlined the Unix philosophy. As Michael Hausenblas points out, that philosophy—”Build small, focused programs…that do only one thing but do this thing well, communicate via stdin/stdout, and are connected through pipes”—sounds like James Lewis and Martin Fowler’s definition of microservices. In this article on Opensource.com, Hausenblas explores the parallels between the Unix philosophy and microservices.

  • An 8-minute introduction to K8S – What’s the deal with Kubernetes? Omer Hamerman, software developer and DevOps architect at ProdOps, walks through the core concepts, features, and building blocks of this popular container orchestration system.

Misc

  • The Programming Language of Music by Rohan Arthur – TL;DR: music and software, similar approaches; if you appreciate one, then there’s a real good chance that you might appreciate the other. Also, a bit of nerd-ing about the pentatonic scale. If you know music theory, I suggest you skip this one.

  • A crash course on writing a better README – by Adnan Rahić. “I started looking into projects with large amounts of contributions. It got me thinking. A common pattern started appearing. They all have amazing readme.md files. I doubt it would have been easy to contribute otherwise. There may be a connection. I’d sure say there is! Let’s mention a few famous projects like React, Vue, freeCodeCamp, Sourcerer or Serverless. You can see their readme.md’s are a perfect blend of documentation, project overview, FAQ, and contribution steps. They mention the ecosystem, the community, and have visuals explaining the open source project itself. Because the open-source community runs the project, it needs a central file to make communication easy.”

Copyright © 2017-2018 Stanislav Gobunov