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 ]

3 ways to make your manager see you as more productive

Categories

Tags leadership-and-career business-and-emerging-tech software-engineering

Nearly 6 out of 10 workers found that they had more productivity working remotely than they previously expected, according to a survey conducted by Jose Maria Barrero of the Mexico Autonomous Institute of Technology, Bloom, and the University of Chicago Booth School of Business’ Steven J. Davis. By FairyGodBoss.

But even if you know you’re being productive from your living room or local coffee shop, how can you show your productivity to your boss?

  • Be responsive
  • Offer updates
  • Demonstrate engagement

Offer regular updates on responsibilities and project progress with some frequency. Your manager may be concerned about the state of your team’s work, and without being able to ask you in person, they could tend toward micromanaging. You can nip this in the bud by proactively checking in with them and letting them know that you’re on top of your tasks. Good read!

[Read More]

One board to rule them all: History of the Arduino UNO

Categories

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

As familiar as we all are with the UNO, there’s probably a lot you don’t know about the iconic Arduino microcontroller board. Put on your rose-tinted spectacles, and let’s wax poetic about the origins of this beloved maker board. By Arduino team.

Arduino didn’t just have its eye fixed on usability. It was also searching for an identity that makers would associate with enhanced experience and quality. It just so happened that the UNO was destined to become the vessel that gave that identity a tangible shape.

The article then takes you on the path through the time:

  • Rise of the techno-hippies
  • Driving towards the future
  • Press on with the UNO
  • The power of One
  • Taking shape
  • The day of the UNO

It wasn’t just the Arduino UNO that was unveiled at the Maker Faire New York in 2010. It was the new Arduino. Colors, branding, logos and a refined focus on usability and recognizable quality across everything Arduino did, from the UNO to the website and the packaging. Good read for anybody interested in single board computers!

[Read More]

Fundamentals of functional programming with React

Categories

Tags software-engineering frontend-and-mobile backend-development

Understanding the concept of functional programming is a valuable skill for React developers. It is an important topic that most React beginners often overlook, making them encounter problems when understanding how React makes some of its decisions. By Ibadehin Mojeed.

One improvement React provides is passing a callback to the updater function. In this callback, we can access the previous version of the state, and from there, we can update the state value

const handleClick = () => setCount((prev) => prev + 1);

The tutorial then explains the following concepts:

  • A quick overview of functional programming
  • Functions in mathematics
  • Functional programming in React
  • How React implements the pure functional concept
  • Improving app performance
  • A pure functional concept in the state update
  • Avoiding mutating data (immutability)
  • Avoiding side effects
  • Composition in React

Performing side effects directly inside the body of a component is not allowed to avoid inconsistencies in our app. Instead, we must isolate this effect from the rendering logic. React provides us with a Hook called useEffect to manage our side effects. Good read!

[Read More]

Create your own Kotlin playground (and get a data science head start) with Jupyter Notebook

Categories

Tags backend-development product-and-design data-and-analytics

Learn the basics of Jupyter Notebook and how to turn it into an interactive interpreter for Kotlin. You’ll also learn about Data Frames, an important data structure for data science applications. By Joey deVilla.

If you’ve ever wished for a Kotlin version of a REPL (read-evaluate-play loop) like the ones in command-line Python or Node.js or for a lightweight local version of the Kotlin Playground, there’s a way to do it: by using Jupyter Notebook with a Kotlin kernel. In this article, you’ll set up a Kotlin playground that runs locally on your computer!

The content of the article is split into multiple sections:

  • Kotlin? For data science?
  • Introducing Jupyter Notebook
  • Creating your first notebook
  • Understanding code cells
  • Working with markdown cells
  • Diving into data frames

… and much more. You can also download the Jupyter Notebook files containing all the code from the exercises. With Jupyter Notebook and the Kotlin kernel, you have a powerful new tool at your disposal. You can use it as a straightforward Markdown note-taking tool or as an interactive coding environment. But the most interesting use cases appear when you combine Markdown and code cells to mix narrative text with executable code. Nice read!

[Read More]

The state of pattern matching in Java 17

Categories

Tags backend-development software-engineering

The act of checking a given sequence of tokens for the presence of the constituents of some pattern. Or simply put, it’s a language feature where you can test for a specific pattern on a character sequence or a data structure. By Deepu K Sasidharan.

The article then explains:

  • Why pattern matching?
  • Pattern matching features
  • Pattern matching in Java

There are many languages that have great support for pattern matching. Rust and OCaml lead the pack here. in the JVM world, Scala also offers many of these pattern matching features. Unfortunately, Java is still a bit behind the curve when it comes to pattern matching. The state of pattern matching in Java is as below:

  • Enum matching in switch statements ✅
  • Match type/value in switch statements ✅
  • Match type/value in if statements ✅
  • Pattern matched variable assignments ✅
  • Null checks ✅
  • Type guards ✅
  • Refined patterns ✅
  • Pattern dominance and type exhaustion 🆗
  • Partial/Nested/Compound type and/or value checks 🆗
  • Shallow/Deep Position-based Destructured matching 🆗

Most of the basic requirements are met with the instanceof operator pattern matching, and the Java 17 preview makes many other features possible. Of course, type exhaustion only works for sealed classes, and refined patterns are still quite basic, but the majority of the features for proper pattern matching are already available with the preview. Good read!

[Read More]

What is low-code workflow automation?

Categories

Tags leadership-and-career software-engineering architecture-and-apis

What is low code workflow automation and why are businesses increasingly adopting it into their operations? As organizations more frequently look to digital solutions as a means to improve the effectiveness and efficiency of their processes both internally and externally, the importance that tools like low-code play become more and more important—particularly as regards their role as a competitive differentiator. By impactmybiz.com.

The article then deals with:

  • What is low-code workflow automation?
  • Low-code workflow adoption among organizations
  • RPA vs. low-code
  • How are businesses using low-code workflow
  • Low-code workflow automation use cases

Low-code workflow automation is something organizations find themselves approaching with more candor as they assess the capabilities of their existing applications and the effectiveness of their current working processes. Low-code also offers a substantial amount of flexibility, particularly with regards to app migration and improvement, as well as strong levels of oversight for data compliance purposes. Nice one!

[Read More]

Flattening forgetting curve with learning-by-doing

Categories

Tags leadership-and-career miscellaneous cloud-and-infrastructure

Use technology to your advantage and enhance the retention rates of your training sessions. Classrooms change. Courses change. But the age-old struggle of any learning or development session stays intact. How to retain knowledge gained beyond the training session? And how to apply the concepts taught during training to a real-life scenario? By David Hand.

Students, instructors, and organizations – they all come across this pain point eventually. Conducting a session seems relatively easy. What’s difficult is translating that time into something productive, enduring, and usable – long after the session is over.

This is a gap that only worsens with time. Knowledge retention and how to apply it continue to be significant challenges that dilute the effectiveness of training programs. In a LinkedIn Workplace Learning Report 2020, Learning and Development (L & D) professionals showed that evaluating the effectiveness of learning programs topped the list of areas of their strategic focus.

Their strategic priorities are condensed around learning outcomes – with 38% who want to evaluate the impact of learning, 35% who want to improve learning engagement, and many who agreed that course completion may not be the right engagement metric.

Thankfully, modern tools like hands-on virtual labs can help accomplish this easily. They are driven by cloud and immersive technologies and add convenience as well as time-savings for students and trainers. They also deliver much more than that. Hands-on virtual labs arm both learners and instructors with multiple opportunities to enhance training and increase retention. Follow the link to the full article to learn how. Good read!

[Read More]

What is containerd, and how does it relate to Docker and Kubernetes?

Categories

Tags leadership-and-career devops-and-ci-cd

Containers still mean “Docker” to many people. Docker popularised the modern use of containers in software development and deployment. These days, other technologies are around too. Here’s how Containerd, Docker and Kubernetes relate to each other. By James Walker.

As Kubernetes grew and more third-party tools arose around Docker, the limitations of its architecture became clear. At the same time, the Open Container Initiative (OCI) began standardising container formats and runtimes. This resulted in an OCI specification defining a container which could be used by multiple runtimes, of which Docker is an example.

The article covers:

  • The rise of containerd
  • Understanding containerd’s role
  • The OCI
  • What about my Docker images?
  • Kubernetes and Docker

Containerd drops in to abstract this low-level wiring. It’s intended as a “client layer” that container software then builds atop of. This might be developer-oriented software, like Docker, or cloud-oriented devops tools such as Kubernetes. Each high-level user-facing interface (such as Docker and Kubernetes) now benefits from a choice of interchangeable low-level container runtimes (like containerd and runC). Good read!

[Read More]

How Airbnb enables consistent data consumption at scale

Categories

Tags data-and-analytics cloud-and-infrastructure backend-development architecture-and-apis

In this post, we will focus our story on how Minerva drastically simplifies and improves the data consumption experience for our users. Specifically, we will showcase how a unified metric layer, which we call the Minerva API, helps us build versatile data consumption experiences tailored to users with a wide range of backgrounds and varying levels of data expertise.

The Minerva API consists of the API web server, a metadata fetcher application, and several clients that integrate with Apache Superset, Tableau, Python, and R. These components serve native NoSQL and SQL metric queries to the downstream applications.

The article discusses the following:

  • A metric-centric approach
  • Minerva API
  • The data consumption experience

Minerva introduced a novel way of thinking about data, not only is it centered around a business- and metric-centric user interface, we also need to adapt traditional BI tools (that mostly talk SQL) to the interface of Minerva API. In some sense, it is akin to fitting a new square peg (Minerva) into an existing round hole ( BI Tools). Very good read for anybody interested in data science!

[Read More]

Test your APIs further using HTTP Toolkit

Categories

Tags architecture-and-apis leadership-and-career devops-and-ci-cd testing-and-quality cloud-and-infrastructure

If you’re a tester or developer who needs to work with APIs across different platforms, HTTP Toolkit is a valuable tool to keep by your side. By Anshul Behl. By Dennis Martinez.

When it comes to testing the APIs of our applications, we have lots of tools at our disposal. Most modern browsers have built-in tools for web applications to inspect any network requests made on any given page.

HTTP Toolkit is an open-source application that gives you the ability to handle most of your HTTP traffic inspection, and it’s an ideal way to manage your API requests in a single place. This article will go through the basics of using HTTP Toolkit and explore how it can help you debug and test your APIs. If you have to manage any APIs, mainly through a web application, keep reading.

The article provides more information on these topics:

  • What does HTTP Toolkit provide?
  • Using HTTP Toolkit to intercept traffic from a web application
  • Using HTTP Toolkit to mock HTTP requests and responses

HTTP Toolkit makes this intercepting and mocking easy through the “Mock” section. This section allows you to set any rules for handling different kinds of captured HTTP traffic. You can create a rule by selecting the HTTP method you want to monitor, filter those requests, and choose what you want to do next. In the free version of HTTP Toolkit, you can pause traffic before making a request to an application or service, after receiving a response, or both.

Once you begin inspecting traffic, HTTP Toolkit will collect every single HTTP request and response made from the apps and services you’re tracking with the app. It displays helpful information such as the HTTP method (GET, POST, etc.), the response status codes, the host where the request went to, and the URL path. From there, you can filter the requests or get a detailed view of any specific item and see almost every detail for the request and response. This information is invaluable when debugging apps or services connected to the Internet. Good read!

[Read More]