Welcome to curated list of handpicked free online resources related to IT, cloud, Big Data, programming languages, Devops. Fresh news and community maintained list of links updated daily. Like what you see? [ Join our newsletter ]

8 components you need to run containers in production

Categories

Tags cloud software-architecture containers

Khash Sajadi published article about components for containers in production. If you’ve been observing containers for long-enough (and that’s about two years or so in this industry) you will also notice the “product churn”.

Many IT professionals are still trying to understand what these new technologies are and how they can be useful to their businesses or careers.

Some of the components analysed in this article:

  • The container engine
  • The orchestration engine
  • The container networking
  • The persistence storage
  • The monitoring system and logging

and more. There are relatively clear winners in most the categories of components that you need to consider for running in containers. Good read.

[Read More]

Onboard people, not technology

Categories

Tags agile teams programming

Marcus Blankenship article in which he focuses on onboarding process in software companies. He rightly points out that setting up a productive dev environment isn’t onboarding.

Today, my clients tell me things like,“we use Docker, so it takes less than an hour to onboard a new developer.”

We might fall into the trap of believing that we have done our part to make them successful, and the rest is up to them. That all they need is a computer, chair, a dev environment, and a project to work on.

He then goes on and dives in:

  • A leadership smell
  • Onboarding is leading
  • How long should this take?

Good article which should get you thinking about your onboarding process and what could be improved.

[Read More]

KubeVirt - the first look

Categories

Tags cloud kubernetes containers

Karim Boumedhel wrote interesting article introducing Kubernetes virtualization API (KubeVirt) - an API and runtime add-on for Kubernetes in order to define and manage virtual machines.

The high-level goal of the project is to build a Kubernetes add-on to enable management of (libvirt) virtual machines. With KubeVirt, you will basically declare your virtual machines (called VMs from now on) like you declare pods.

Author then desribes basics of:

  • KubeVirt addon installation
  • How to check that KubeVirt is up
  • Quick review of the components
  • How to use KubeVirt
  • How to access virtual machines
  • How to migrate virtual machines

and more. If you need VMs, KubeVirt provides a nice way to make use of your k8s/OpenShift cluster to host them. This project is still young, and things like storage and networking need working, but development is going fast and the community is growing!

[Read More]

Managing AWS Lambda function concurrency

Categories

Tags serverless nodejs aws

Chris Munns long article diving straight to the point of AWS Lambda concurrency. In AWS Lambda, which is the core of the serverless platform at AWS, the unit of scale is a concurrent execution. This refers to the number of executions of your function code that are happening at any given time.

Each AWS Account has an overall AccountLimit value that is fixed at any point in time, but can be easily increased as needed. As of December 2017, the default limit is 1000 “slices” of concurrency per AWS Region.

Author then dives into testing concurrency for various scenarios. For generating load they use an open source tool called “hey”. He demonstrates how to protect a backend resource from being overloaded by activating concurrency reservation.

You can now set a concurrency limit on individual Lambda functions in an account. And the emergency kill switch can be activated by setting the concurrency reservation and limit of a Lambda function to zero.

Placing limits on how many concurrency “slices” that your function can consume can prevent a single function from consuming all of the available concurrency in an account. Interesting read!

[Read More]

Using F# with .NET Core

Categories

Tags functional-programming programming

Ody Mbegbu’s article about using F# together with .NET Core. In it he suggests that personality and design of .NET Core better suits F# development.

Author then tries to verify if it is possible:

  • Creating web applications
  • Creating and referencing class libraries
  • Data access (including database migration strategy)

As for Editors/IDEs, Currently VSCode is the editor with the most .NET Core support. Everything is cross-platform and free so bring your Macs and Linux Machines along. Full instructions can be followed in provided video tutorial. Find out how his his experience with .NET Core has been exciting.

[Read More]

Building Inclusive Web: Why Accessibility Matters

Categories

Tags ux web-development

Sami Keijonen has written this good article about accessibility and why it matters. Accessibility matters because we, the people, want to use the web. Working towards an inclusive web helps us achieve that goal.

In this article author shares his thoughts on why accessibility is important; from empathy and what is simply “good business”, through to selfishness and accessibility laws.

“Would you build a bridge that only a specific type of car can use?” – Andrea Fercia

Amongst other things he discusses why inclusive web design is good for business and includes some statistics:

  • 20% of people rely on an inclusive web and accessibility
  • 50% of people benefit from an inclusive web and accessibility
  • Everyone benefits from a website being usable

He also touches on legal aspects and law requirements in EU, US and other countries. Lengthy article with plenty food for thougts.

[Read More]

How to install Centmin Mod with Let's Encrypt and CloudFlare

Categories

Tags devops infosec ansible

Mike Tabor posted tutorial how to install LAMP server via Centmin Mod and take advantage of free SSL certificates with Let’s Encrypt and also leveraging free DNS from CloudFlare.

Centmin Mod LEMP stack auto installer for an optimized Nginx, MariaDB, PHP-FPM & CSF Firewall stack for CentOS 6 & 7 developed by George Liu (eva2000). Nginx & PHP version management, adding Nginx vhost sites and Wordpress auto installer with Wordpress caching via a shell menu based

Centmin Mod has several benefits, the first being it installs a LEMP stack (Linux, NGINX, MySQL/MariaDB, PHP), then optimizes the installs, and secures the server.

Article then descibes in detail:

  • How to setup CloudFlare
  • Installing Centmin Mod
  • Adding a vhost and WordPress install using Centmin Mod

If you need simple vhost management for your virtual machines, this article ahs everything you will need.

[Read More]

TypeScript 2.4 weak type detection

Categories

Tags nodejs javascript

Marius Schulz short into into TypesScript weak type detection with code examples. A type is considered weak if all of its properties are optional. More specifically, a weak type defines one or more optional properties, no required properties, and no index signatures.

The main goal of weak type detection is to find likely errors in your code that would otherwise be silent bugs. Starting with TypeScript 2.4, it’s now an error to assign anything to a weak type when there’s no overlap in properties.

Another benefit is that the TypeScript language service can give us auto completion suggestions because the type annotation tells it what type of object we’re creating.

Author then describes:

  • Workarounds for weak types
  • The Limits of weak type detection

The article is part of “TypeScript Evolution” series of blog posts with 27 parts so far. Author also provides TypeScript course where you can enhance your knowledge more.

[Read More]

Quantum computing explained (like you are a 5-year-old)

Categories

Tags programming software-architecture

Preethi Ranjit popular article dealing with what quantum computing is in simple terms. We now know that a quantum mechanics and computing combination exists and suddenly this is inside everybody’s scope of interest.

Qubits are represented using quantum particles like electrons and photons. While quantum particles possess properties like spin and polarization which can be used to represent data. For example, a qubit spinning upward can be 1 and downward 0.

The concept of Quantum Computing is one of the many uncharted territories of science by us non-scientific peeps. The author considers:

  • Traditional computers and bits
  • The limits of transistors
  • Dives into qubits, superposition and entanglement
  • Difficulties and uses of quantum computers

And much more. Plus interesting charts and images complement this article.

[Read More]

Why functional programming from a developer productivity perspective

Categories

Tags programming functional-programming

Xiaoyun Yangn take on why we should consider (or not) functional programming. We build complex programs with many moving parts. Programs are expected to be reliable, responsive, and error resistant.

Functional programming promotes better code reusability and modularity, which is made possible by treating functions as composable primitives and something that describes behavior in the abstract (i.e., without binding it to actual use cases or data).

Author covers the topic in length, including:

  • Why functional programming now?
  • Functional programming design patterns, incl:
    • Loop pattern
    • Types
    • Monads
    • Monoid

The most visible benefits of functional programming are developer productivity, program correctness, scalability. Good read!

[Read More]