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 ]

A Crash Course in Amazon Serverless Architecture

Categories

Tags cloud serverless

Chandan Patra excellent article provides detailed look at the components of AWS Serverless Architecture and how anyone can make the most of it. There are 3 building blocks for 3-tier architecture: a presentation layer, business logic layer, and database layer.

Article helps us to understand why serverless architecture and Advantages serverless architecture offers. Services described in detail for serverless architectures:

  • Amazon API Gateway
  • Amazon Lambda
  • Amazon CloudFront
  • Amazon S3
  • Best practices and limitations

Extensive and in depth article. If you are or your manager new to serverless architecture, this is a great article to understand the subject. There is also link for Cloud Academy which offers a free 7-day trial that allows users access to development environments through hands-on labs, quizzes, courses, and curated learning paths.

[Read More]

A deep dive on Angular decorators

Categories

Tags javascript

Todd Motto (Web Technologies, Angular) article dives deeply into a core concept when developing with Angular 2 - decorators.

Angular’s internal codebase uses decorators extensively and in this post author is going to look at the different types of decorators, the code they compile to and how they work.

Detailed explanation:

  • Types of Decorators (Class, Property, Method, Parameter)
  • Creating decorators
  • What Angular decorators actually do
  • How decorators are applied

Demystifying decorators is one step into understanding some more of the Angular “magic” and how Angular uses them. Excellent.

[Read More]

Working with JSON in MySQL

Categories

Tags database

Noman Ur Rehman article gives you insights how to use and query JSON data in your MYSQL databases.

What if you could structure some parts of your database and leave others to be flexible? MySQL version 5.7.8 introduces a JSON data type that allows you to accomplish such hybrid approach.

You are going to learn:

  • How to design your database tables using JSON fields
  • The various JSON based functions available in MYSQL to create, read, update, and delete rows
  • How to work with JSON fields using the Eloquent ORM in Laravel

For further reading about JSON in MySQL - consult documentation.

[Read More]

Data Exploration with Python, Part 1

Categories

Tags big-data data-science

Tony Ojeda witnessed the lack of structure in conventional approaches in Exploratory data analysis, so he decided to document his own process in an attempt to come up with a framework for data exploration.

Exploratory analysis that gives us a sense of what additional work should be performed to quantify and extract insights from our data.

The framework he came up with consists of a Prep Phase and an Explore Phase. Each phase has several steps in it that we will walk through together as we progress through this series.

Pictures, schemas, explanation on types of information, example data set, example code and more included.

[Read More]

Analyzing Big Data with Twitter

Categories

Tags big-data

UC Berkeley published their Course Lectures: Analyzing Big Data With Twitter. Bit older but still very good - published and available for free. Over 15+ hours of video lectures. These lecture notes simply summarized the course at a high level.

Lectures include Twitter’s Vice President and various employees, Hadoop contributor, Splunk employee and more. e.g for Spark - next thing for Hadoop / MapReduce - Matei Zaharia, a PhD student in UC Berkeley’s AMP Lab, gave us a terrific lecture about how it works and what’s coming next.

If you’d like to know how Twitter computes its Trending Topic - Kostas Tsioutsiouliklis (@kostas) shared some of the secrets with the class. He also talked about MinHash algorithms.

There are also assignments for students added and best of them selected with supporting documentation. Teriffic.

[Read More]

Developing Restful APIs: A Comprehensive Set of Guidelines by Zalando

Categories

Tags software-architecture apis

Zalando Tech team (German electronic commerce company) has created comprehensive set of guidelines and the best practices for API design for mutli-team development company.

Great RESTful APIs look like they were designed by a single team. This promotes API adoption, reduces friction, and enables clients to use them properly. To build APIs that meet this standard, and to answer many common questions encountered along the way of RESTful API development.

It covers: design principles, security, compatibility, JSON guidelines, naming, resources, HTTP, performance, pagination, hypermedia, data formats and much more.

Really nice job, congrats to Zalando Team.

[Read More]

OpenShift Container Platform Reference Architecture Implementation Guides

Categories

Tags software-architecture containers

Marc Curry’s interesting article in which he claims: We’ve got a design for your next cloud-based container deployment. He aims to save you inordinate amount of time otherwise spent researching and debating architectural decisions, tooling, parameters, or a required sequence of tasks when trying to deploy a project to the cloud.

Red Hat provides, and periodically updates, a comprehensive Reference Architecture document specific to deploying Red Hat OpenShift Container Platform on the most popular Cloud Infrastructure Providers: Red Hat OpenStack Platform, Amazon Web Services (AWS), Google Cloud Engine (GCE), and VMware vCenter.

Quality charts and schemas provided. You will find here everything needed for successful deployment on your chosen cloud including decent amount of explanation at common customization points.

[Read More]

How Load Speed Impacts User Focus Time: Analysis of 83,828 Sessions

Categories

Tags frontend performance

Jack Maden (and team) created series of articles in which they summarize the key findings of our extensive data science report on load time. While part one looked at bounce rate, and part two focused on page count, this post summarizes their findings regarding focus time.

Authors of study looked at 64,407 user sessions of ecommerce website. Results: as average load time goes up, focus time goes down.

Then they compared it with travel website, where they looked at 19,421 user sessions. Result: the longer a website takes to load for a user, the less time they will spend actively engaging with it.

Overall, however, it’s clear that in order to get users to spend more time actively engaging with websites, businesses must keep load times to a minimum. Extensive charts are provided. Eyes opener.

[Read More]

A framework for learning for programmers

Categories

Tags learning

A business technologist Joseph Jude wrote article outlining the best practical approach to learning for programmers. In software industry, only one principle remains true: if you are not updated, you will be outdated.

Author had gone through the cycle of learning new technology over and over again. As he repeated this cycle, he noticed a pattern. He has fine tuned that pattern and developed a systematic approach to learn new language or technology.

Article lists useful resources aimed at helping you with learning - including books, blogs & sites, newsletters and code repositories, including curated “awesome” repositories.

Learning is only one aspect of learning. If you want to grasp the concepts and internalise them, then you should try them out. Commit to do it for an extended period of time. … Amazing stuff, please read and keep learning!

[Read More]

Building a Data Science Portfolio: Machine Learning Project Part 1

Categories

Tags database machine-learning data-science

Vik Paruchuri - Dataquest’s founder has put together a fantastic resource on building a data science portfolio. Article is one in series of 3 articles and together they create comprehensive overview how to demonstrate your skills for potential employer in data science industry.

Article describes how to create end to end project, including:

  • Understanding the context
  • Exploring the data and figuring out the nuances
  • Creating a well-structured project, so its easy to integrate into operational flows
  • Writing high-performance code that runs quickly and uses minimal system resources
  • Documenting the installation and usage of your code well, so others can use it

Summary: If you put some work in, you can make a great portfolio that companies are impressed by. And an example code in Python included in GitHub repository.

[Read More]