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 ]

Understanding Angular's async pipe: Condensed Angular experiences

Categories

Tags frontend-and-mobile product-and-design architecture-and-apis

We will explore concepts in Angular that seem simple but are very powerful and critical for the application architecture. By Max Schulte is engineer consultant at Thinktecture.

Every Angular developer knows the async pipe. It is almost always present when writing components and using some observables or promises. This article will explore how it works and for what it is suitable.

The article then pays attention to:

  • Where do we profit from using the async pipe?
  • How does the async pipe work?
  • The async pipe in action
  • An alternative to the async pipe

As alternatives to the async pipe, you can resolve the observable or promise in your component. This article explores the async pipe, how it works, what it is used for, and examines its source code in detail. We have seen how to use it and provided examples, demos, and alternatives. Now it is up to you to decide where to use it in your projects and when. This conclusion might help you further with that decision. Good read!

[Read More]

A first look at Qwik - the HTML first framework

Categories

Tags frontend-and-mobile product-and-design architecture-and-apis software-engineering

Even with the most optimized code, it is hard for eCommerce sites to reach a 100 out of 100 score on PageSpeed Insights unless they serve only static HTML. By Misko Hevery.

By removing all of the JavaScript execution we can get a perfect score of 100 and pass with flying green colors! But, therein lies the problem. These pages are static. We need our pages to deliver content dynamically, full of interaction and life. How can we serve static HTML to receive high scores, but at the same time provide rich interaction?

The reason is that all existing frameworks are not designed with time-to-interactive in mind. They have complex bootstrap processes which require a lot of code to be downloaded and executed before the page can become interactive. Yes, most support server-side-rendering to get a quick flash of initial content, but the first thing they need to do is to download all of the templates on the page and execute them to rehydrate the page and make it interactive.

Introducing Qwik, an open-source DOM-centric, resumable web-app framework designed for best possible time-to-interactive, by focusing on resumability of server-side-rendering of HTML and fine-grained lazy-loading of code. The basic goal of Qwik is to focus on the time-to-interactive metric by delaying JavaScript as much as possible to take advantage of the browser’s lazy loading capabilities.

Qwik’s goal is to crush time-to-interactive to a blink of an eye on the slowest mobile device. We want to serve static pages to the user so that they are fast, but retain all of their interactivity. We want to have our cake and eat it too! Good read!

[Read More]

What are the benefits of Artificial Intelligence in Government?

Categories

Tags data-and-analytics ai-and-machine-learning miscellaneous leadership-and-career architecture-and-apis

From listening better to citizens, to making operations more efficient, AI brings multiple benefits to governments to make better decisions. By Hugo Cen.

The continuous progress of technology has led to different government organizations having to modify their structures, as well as the way in which they execute their processes.

Nowadays, applying tools such as Artificial Intelligence (AI ) in government is essential, since AI makes all operations more efficient, allows citizens to listen better, have greater sensitivity about what they are asking for, what they need, and know the general feeling you have.

According to Christian Peñaloza , doctor in Cognitive Neuroscience, there are three categories into which the main current benefits of Artificial Intelligence in government can be grouped. These are:

  • Perfect existing processes: it is based on automating many of the tasks that are carried out, particularly those that consist of data collection and procedures that are carried out for the government
  • Improve decision-making with data : here AI can be used to analyze all the data collected and, from it, make better decisions
  • Crime prevention: it is more focused on using this technology to be able to detect certain frauds, for example, many use it in the part of the Tax Administration Service (SAT) in collaboration with banks, to be able to detect strange movements and to be able to identify transactions that are not legitimate. It is also implemented in security departments to prevent crime

What’s more, data should be the mainstay of current public policies since, as mentioned above, they generate enormous value. Good read!

[Read More]

Machine learning for Transformers - Explained with language translation

Categories

Tags data-and-analytics ai-and-machine-learning business-and-emerging-tech

Day by day the number of machine learning models is increasing at a pace. With this increasing rate, it is hard for beginners to choose an effective model to perform Natural Language Understanding (NLU) and Natural Language Generation (NLG) mechanisms. By Purnasai Gudikandula.

The wide availability of other sequence-to-sequence learning models like RNNs, LSTMs, and GRU always raises a challenge for beginners when they think about transformers. And it is important to a beginner to have basic knowledge of these models before they get to know more about transformers. If you still struggle why not RNNs, LSTMs, and GRUs, here we listed a few important points that can help you out.

The article does a good job of explaining:

  • Why Transformers?
  • Transformer architecture
  • Transformer architecture flow
  • Code for language translation
  • Transformers for tomorrow

Transformer architecture

Source: ARXIV via https://deeplobe.ai/machine-learning-for-transformers-explained-with-language-translation/

Transformers are pretty versatile and can be used in a variety of NLP tasks, such as; Machine Translation, Text Summarization, Speech Recognition, Question-Answering systems, and so on. Well worth your time!

[Read More]

Getting started with state management in Flutter

Categories

Tags product-and-design how-to backend-development frontend-and-mobile cloud-and-infrastructure

Flutter is great for making beautiful cross-platform UIs with its everything is a widget concepts. But how do you actually move data around your application. By Jay Hackett.

A huge paradigm shift when working in Flutter is thinking declaratively. The way most of our brains work make it easy to understand imperative programming concepts. When our code is organized as sequential steps we can follow the code for one branch of code to the next. When programming declaratively we describe what needs to be done and our system responds based on the action we describe.

The article’s content is split into:

  • Shift your design thinking to be declarative
  • Don’t be afraid to re-draw
  • A look at Flutter Ephemeral State
  • But what about when I need to keep track of some global state? Lets talk App State

In conclusion, state is one of those things that are at the core of any application we build. It doesn’t matter what method of state management that you use. What really matters is that you understand the decision behind when to use the types of state within you app. It will help you app become more maintainable as your state management design builds consistency. Excellent info here!

[Read More]

Scrum programs and portfolios

Categories

Tags leadership-and-career how-to

Scrum Programs represent a collection of related projects. The objective of a program is to produce business results as they have been identified in the Program Vision Statement. By 59secondsagile.com.

The Prioritized Program Backlog includes Product Backlogs for every project within the program. Scrum at the Program level includes five (5) high-level processes.

The article then describes how to:

  • Create program or portfolio components
  • Review and update Scrum guidance body
  • Create and prioritize program or portfolio backlog
  • Coordinate program or portfolio components
  • Scrum programs: Retrospect program or portfolio releases

Whenever Scrum is used to manage projects within a Scrum Program or Portfolio, the recommendation is the Agile principles are followed. It is a well-known fact that in order to be successful at the program level with Scrum, small adjustments may be made to the tools and the organizational structure.

The authors also added links to further reading. Nice one!

[Read More]

How Kaizen can create a culture of continuous improvement

Categories

Tags leadership-and-career software-engineering

The Japanese manufacturing industry is renowned for their methods of process improvement. It’s introduced us to methods such as Kanban and Lean. Another approach that’s proven to be popular amongst businesses who want to achieve business improvement is Kaizen. By Dinnie Muslihat.

Kaizen is an approach that encourages an entire company to work together to achieve continuous improvement. It believes that change happens iteratively instead of in big, drastic moments.

In this article, we’ll discuss what Kaizen is, and how it can steer your business towards continuous improvement. The article describes:

  • What is Kaizen?
  • The history of Kaizen
  • Key elements of Kaizen
  • Understanding the benefits of continuous improvement
  • Creating a culture of continuous improvement
  • PDCA (Plan → Do → Check → Act)
  • 5 Whys
  • Kaizen event

A Kaizen event, also known as a Kaizen blitz or Kaizen burst, is a workshop-like event that focuses on process improvement. Often facilitated by someone in the implementation team, it includes training, analysis, and design of an area of business that requires enhancement. An event can take up to 10 days and tools such as process mapping are involved. Nice one!

[Read More]

How to handle one-to-many relationships in NoSQL databases

Categories

Tags data-and-analytics product-and-design software-engineering

Data modeling in NoSQL is trickier than normal SQL. Sometimes, it goes against our intuition. Especially coming from an SQL background, I found it hard to comprehend the various reasons behind the data modeling in NoSQL databases like AWS DynamoDB or Firebase. By Mohammad Faisal.

The article explains three strategies for modeling one-to-many relationships and the scenarios in which you can use them:

  • Denormalization + Complex Attribute
  • Denormalizaton + Duplication
  • Composite Primary Key + Query

Denormalization is a dirty word for SQL developers. But in the NoSQL world, it has its use cases. Designing a NoSQL database is no joke. You have to put a lot of effort into designing one and think about all the possible access policies beforehand. Otherwise, you can’t revert or change the data modeling very easily down the road. Good read!

[Read More]

Common pricing strategies: How to raise prices without losing volume

Categories

Tags leadership-and-career business-and-emerging-tech miscellaneous

Did you know that pricing could be the most powerful profit lever for your business right now? The trick to unlocking your pricing power, however, is knowing what common pricing strategies to execute in your business. By Taylor Wells.

With pricing knowledge comes an additional 2–4 per cent for your business each year – even for businesses operating within margin constrained industries. That being said, only businesses that have the right strategy, culture, and execution plan succeed these days. This means you need the right people, making the right decisions at the right time.

The article discusses:

  • Common pricing strategies: How to raise prices without losing volume
  • What we can learn about price increase strategies from Netflix
  • Pricing approaches: 7 things to avoid when setting up a new pricing function
  • Strategies of pricing: 10 ways pricing builds a revenue generating machine
  • Pricing Models: The secret to how great businesses make more money
  • Pricing strategies: Have you heard of BDCs – (Big Dumb Companies)?
  • Different pricing strategies: Win pricing jobs in B2B industrial companies
  • Pricing strategies for travel agencies: Adapting pricing to digital world
  • The problem With different pricing policies in multichannel pricing
  • Price marketing strategy: 4 obstacles to quality pricing hires
  • Price rise implementation: Are Coles & Woolworths losing their power over suppliers?
  • Pricing tactics: Win deals & influence with B2B pricing management
  • Implementation plan: How to triple the roi on your next price rise
  • Top recommended books on pricing strategies and concepts

Developing a strategy is undoubtedly difficult and an essential piece of work. However, getting the right people to deliver your well-crafted strategy is 10X harder. Good read!

[Read More]

Guide on how to write documentation for a Rust crate

Categories

Tags software-engineering leadership-and-career devops-and-ci-cd product-and-design

A guide on how to write documentation in Rust. By Guillaume Gomez.

Don’t write documentation for others but for yourself!

Before explaining how to write nice documentation and everything, we need to cover the basics on how to actually write documentation with Rust. First thing to note, you can generate it using rustdoc.

The article then dives straight into:

  • Basics
  • Doc comments
  • Documenting a crate
  • Writing a good documentation block
  • Code examples
  • More control over code examples testing
  • Hiding lines
  • Using rustdoc lints

Always document all public items. Always have at least one code example in every documentation block. Better small than nothing. Good read!

[Read More]