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 ]

How IBM's new supercomputer is making AI foundation models more enterprise-budget friendly

Categories

Tags ibm cloud management

Foundation models are changing the way that artificial intelligence (AI) and machine learning (ML) are able to be used. All that power comes with a cost though, as building AI foundation models is a resource-intensive task. By Sean Michael Kerner.

IBM announced that it has built out its own AI supercomputer to serve as the literal foundation for its foundation model–training research and development initiatives. Named Vela, it’s been designed as a cloud-native system that makes use of industry-standard hardware, including x86 silicon, Nvidia GPUs and ethernet-based networking.

IBM is no stranger to the world of high-performance computing (HPC) and supercomputers. One of the fastest supercomputers on the planet today is the Summit supercomputer built by IBM and currently deployed in the Oak Ridge National Laboratory.

The Vela system, however, isn’t like other supercomputer systems that IBM has built to date. For starters, the Vela system is optimized for AI and uses x86 commodity hardware, as opposed to the more exotic (and expensive) equipment typically found in HPC systems. Interesting read!

[Read More]

Write reusable code for AppSync JavaScript resolvers

Categories

Tags nodejs javascript aws frontend apis database

Learn how to share code between AppSync JS resolvers. AWS AppSync is a fully managed service that allows developers to build scalable and performant GraphQL APIs. It is also serverless, meaning that you will only pay for what you use. By Benoît Bouré.

This tutorial is straightforward and covers:

  • Pre-requisites and Assumptions
  • Let’s get started
  • Testing

The introduction of AppSync JavaScript resolvers was a game-changer. They let developers write code quicker in a language they are more familiar with. They also open the possibility to write reusable code more easily. In this article, I showed you how to write simple helper functions that you can use in more than one resolver while still following AppSync’s rules. The code examples are also included. Good read!

[Read More]

The first 30 days as a CTO or VP of Engineering for SaaS: What you need to know

Categories

Tags cio cloud miscellaneous how-to teams career

Starting a new leadership position can be both exciting and daunting, especially if you’re taking over a product or team that you know little about. The first 30 days are critical for setting the tone and direction of your leadership and establishing credibility with your team and other stakeholders. In this post, we’ll provide a roadmap for surviving and thriving in the first 30 days as a new CTO or VP of Engineering. By Zack Schwartz.

Before diving into your new role as CTO or VP of Engineering for a product or team, it’s essential to gather all the necessary information and assess the situation at hand. Are you stepping into a well-oiled machine where your role is to set a product vision? Further in the article:

  • Fact finding mission
  • Mock tech due diligence
  • Identify the key players
  • Building relationships
  • Defining priorities
  • Developing a plan
  • Communicating effectively

It’s always a bit daunting stepping in as a leader of a group that has been working together for a long time and likely know way more than you do about their product. But hopefully this provides some ideas for how you can get started without spinning your wheels. Good luck!

[Read More]

How Web3 and a mesh organizational design can turn challenges into opportunities

Categories

Tags distributed infosec blockchain web-development app-development

We’re in a new era (or at least the early days of a new chapter)—not just a new period in our technological history but also a new paradigm for how people work and contribute to solving problems. One significant challenge I’ve found in working with leaders is that most organizations are not designed to adapt—let alone thrive—in this new era. By Jen Kelchner.

With the rapid emergence of Web3 technologies and the rise of open source software as the basis for these advances, author sees multiple challenges every organization can turn into epic opportunities immediately. This article then explains:

  • What is Web3?
  • Challenge 1: Distributed workforce and systems without an updated organizational model
  • Opportunity: Improve autonomy, resilience, and adaptability through decentralization
  • Challenge 2: When trapped and untapped value exists, it can limit the growth and development of the organization
  • Opportunity: Releasing the regenerative value of capabilities and capacities
  • Challenge 3: It’s all so new and overwhelming
  • Opportunity: Gain insights from data, establish trust, and build the future
  • An open and regenerative organizational culture can optimize the benefits of decentralization

Open approaches tend to espouse granularity, flexibility, and reusability. Open source cultural practices organize around transparency, participation, and community. The open organization characteristics, for example, elevate the idea of people coming together to actively participate and co-create in a community. Nice one!

[Read More]

Encrypt and decrypt data in Node.js using aes-256-cbc

Categories

Tags infosec nodejs web-development how-to app-development

This tutorial aims at teaching you how to encrypt and decrypt data in Node.js. The method provided here is pretty straightforward and easy to understand, as it has been written with the intention of enabling other programmers and developers to learn how to encrypt data in their applications. By Ugbem Job.

In this tutorial, the Encryption and Decryption methods provided are based on the AES-256 algorithm, and why we are using this because it is one of the most popular encryption algorithms in use today, and it’s well known for being secure.

The article is split in:

  • Prerequisites
  • Getting started
  • Installing dependencies
  • Creating the config file
  • Creating the server file
  • Creating the encryption module
  • Testing the API

.. and more. In this tutorial, you learned how to create an API that encrypts and decrypts data using Node.js and Express. You also learned how to use the crypto module to encrypt and decrypt data. Good read!

[Read More]

Ultimate guide to being a freelancer in 2023

Categories

Tags miscellaneous web-development how-to learning

If you’re thinking of becoming a freelancer, you’re probably bored with your day job and looking for new challenges in your life. Maybe you love the idea of being your own boss, or maybe you just need more flexibility in your work schedule. Either way, the freelance life could be perfect for you. By Bethenny Carl.

The most important thing is to determine what will work best for you, and find your own way to do it successfully. Because after all, that’s what freelancing is all about: finding your own way.

This cheat sheet will help you how to becom a successful freelancer and covers:

  • Finding a freelance job
  • How to create a winning freelance profile
  • How to price your freelance work
  • How to book a freelance job
  • How to discuss a freelance project with your client before you start
  • How to navigate the freelance – Client relationship
  • How to manage your time as a freelancer for maximum productivity

… and much more. Freelancing is becoming more popular as an alternative to working as an employee of a single company. Freelancers often say that they enjoy the flexibility, prefer to be able to choose how much they work, and/or don’t want to be tied down to working at the same place long-term. Good read!

[Read More]

How to send emails with SendGrid in Next.js: Complete guide

Categories

Tags frontend web-development how-to javascript

As a developer, you may need to send emails from your application for a variety of reasons, such as sending notifications or user verification emails. In this article, we will explore how to send emails from a Next.js API using SendGrid. By @TechZilla.

This tutorial then covers:

  • Prerequisites
  • Setting up SendGrid
  • Setting Up a Next.js App
  • Installing Dependencies
  • Sending Emails from Next.js API

Sending emails from a Next.js API using SendGrid is a straightforward process that can greatly enhance the functionality and usability of your web application. By following the steps outlined in this guide, you can quickly and easily integrate SendGrid into your Next.js API and start sending customized, professional-looking emails to your users. Good read!

[Read More]

How to handle errors in React: full guide

Categories

Tags programming frontend web-development react javascript

We all want our apps to be stable, to work perfectly, and cater to every edge case imaginable, isn’t it? But the sad reality is we are all humans (at least that is my assumption), we all make mistakes, and there is no such thing as a bug-free code. By Nadia Makarevich.

So let’s take a look at error handling in React. What we can do if an error happens, what are the caveats of different approaches to error catching, and how to mitigate them:

  • Why we should catch errors in React
  • Remembering how to catch errors in javascript
  • Simple try/catch in React: how to and caveats
  • React ErrorBoundary component
  • ErrorBoundary component: limitations
  • Catching async errors with ErrorBoundary
  • Can I just use react-error-boundary instead?

Starting from version 16, an error thrown during React lifecycle will cause the entire app to unmount itself if not stopped. Before that, components would be preserved on the screen, even if malformed and misbehaved. Now, an unfortunate uncaught error in some insignificant part of the UI, or even some external library that you have no control over, can destroy the entire page and render an empty screen for everyone. Good read!

[Read More]

Various debugging methods in OpenResty

Categories

Tags programming performance devops distributed apis

In OpenResty’s communication group, developers often ask this question: How do debug in OpenResty? As far as I know, there are some tools in OpenResty that support breakpoint debugging, including a plugin in VSCode, but they are not widely used so far. Including the author agentzh and a few contributors I know, everyone uses the simplest ngx.log and ngx.say to do debugging. By @api7.ai.

In the OpenResty world, SystemTap and flame graph are the standard tools for dealing with tough problems and performance issues. If you have a question about this on a mailing list or issue, the project maintainer will ask you to upload a flame graph and ask for a graphical rather than a textual description.

This article copvers toolset OpenResty created specifically for debugging. We’ll start by looking at what’s available for debugging programs:

  • Breakpoints and print logs
  • Binary search algorithm and comment
  • Dynamic debugging
  • Systemtap
  • Other dynamic tracking frameworks
  • Flame graph

It is essential to know that even a non-intrusive technique like dynamic tracking is not perfect. It can only detect a particular individual process; in general, we only turn it on briefly to use the data sampled during that time. So if you need to detect across multiple services or for long periods, you still need a distributed tracing technique like opentracing. Excellent read!

[Read More]

How to transform time series for deep learning

Categories

Tags machine-learning app-development data-science how-to big-data iot

Forecasting with deep neural networks. A time series is a sequence of values ordered in time. So, it needs to be transformed for supervised learning. By Vitor Cerqueira.

In the article you will learn:

  • Supervised learning with time series
  • Auto-regression with deep learning
  • Hands-on
  • Univariate time series
  • From a sequence of values into a matrix
  • From a matrix into a 3-d structure for deep learning
  • Multivariate Time Series

Deep learning is increasingly relevant in time series applications. In this article, we explored how to transform a time series for deep learning. The input to traditional machine learning algorithms is a matrix. But, neural networks such as LSTMs work with three-dimensional data sets. So, time series need to be transformed from a sequence into this format. Nice one!

[Read More]