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 to build your first web application with Go

Categories

Tags programming golang google web-development

One of Go’s greatest strengths lies in the its suitability for developing web applications. It offers great performance out of the box, is easy to deploy, and has many of the necessary tools you need to build and deploy a scalable web service in its standard library. This tutorial will walk you through a practical example of building a web application with Go and deploying it to production. It will cover the basics of using Go’s built-in HTTP server and templating language, and how to interact with external APIs. By Ayo.

The only requirement for this tutorial is that you have Go installed on your computer and that you are vaguely familiar with its syntax and constructs. The article then guides through:

  • Prerequisites
  • Downloading the starter files
  • Creating a web server
  • Reading variables from the environment
  • Getting started with templating in Go
  • Automatically restarting the server
  • Serving static files
  • Creating the search route
  • Creating the News API client

… and more. In this article, we successfully created a News app and learnt the basics of using Go for web development along the way. We also covered how to deploy the finished application to Heroku. Nice one!

[Read More]

How to deploy an AI model in Python with PyTriton

Categories

Tags cio ai big-data python data-science

AI models are everywhere, in the form of chatbots, classification and summarization tools, image models for segmentation and detection, recommendation models, and more. AI machine learning (ML) models help automate many business processes, generate insights from data, and deliver new experiences. By Shankar Chandrasekaran.

Python is one of the most popular languages used in AI/ML development. In this post, you will learn how to use NVIDIA Triton Inference Server to serve models within your Python code and environment using the new PyTriton interface. In this article you will learn:

  • What is PyTriton?
  • Simplicity of Flask
  • PyTriton code examples
  • Dynamic batching support
  • Online learning
  • Multi-node inference of large language models
  • Stable Diffusion

PyTriton provides a simple interface that enables Python developers to use NVIDIA Triton Inference Server to serve a model, a simple processing function, or an entire inference pipeline. This native support for Triton Inference Server in Python enables rapid prototyping and testing of ML models with performance and efficiency. A single line of code brings up Triton Inference Server. Good read!

[Read More]

Eight ways to deploy a React app for free

Categories

Tags web-development react javascript app-development

It’s time that you took your React applications out of development and into production! But the process of deploying an application built on top of a framework — such as React, Vue.js, or Angular — is much different from that of deploying a site built with HTML, CSS, and JavaScript. By Ashutosh Singh.

This is an older source of information but still valid. Author will demonstrate how to deploy a React application with eight different services:

  • Vercel
  • Firebase
  • Netlify
  • GitHub Pages
  • Heroku
  • Surge
  • Render
  • GitLab Pages

All the services described in this post are completely free with no hidden credit card requirements until you pass a certain limit, which is usually based on view counts or bandwidth. Author have also included a brief list of some other platforms that are worth checking out, but didn’t quite make the list. Nice one!

[Read More]

Become a DevOps engineer in 2023: A practical roadmap

Categories

Tags teams career devops learning

In this detailed guide, author will share the practical roadmap for becoming a DevOps Engineer based on his 10 years of experience working as a DevOps engineer in various organizations. By Bibin Wilson.

Many people argue (including author) that there is nothing like a “DevOps Engineer” or a “DevOps Team” because it is not a thing. However, everyone in the industry has now gotten used to the term “DevOps engineer”, and as long as you understand the DevOps philosophy, these titles don’t matter much.

Further in the article:

  • Who is a DevOps engineer?
  • DevOps engineer roadmap
  • Understand DevOps culture
  • Learn how infrastructure components work
  • Learn cloud computing & virtualization
  • Learn infrastructure automation
  • Learn container orchestration and distributed systems
  • Logging & monitoring & observability
  • Learn security best practices (DevSecOps)
  • Learn programming & scripting
  • Different types of “DevOps teams”

… and much more. The tools and processes involved in DevOps are not limited to what is mentioned in this article. However, these are commonly used open-source tools and technologies you can start with to become a DevOps engineer. Nice one!

[Read More]

How to use Swift for web development

Categories

Tags web-development app-development how-to swiftlang

The web development world is vast, and it’s easy to feel lost in the constant stream of new technologies emerging every day. Most of these new technologies are built using JavaScript or TypeScript. However, in this article, author will introduce you to web development using native Swift, directly inside your browser. By Mikhail Isaev.

For Swift to work natively on the web page it needs to be compiled to WebAssembly byte-code first and then JavaScript could load that code onto the page. The whole process of compilation is a bit tricky since we need to use the special toolchain and build helper files, that’s why there are helper CLI-tools available: Carton and Webber.

Carton is made by the SwiftWasm community and can be used for Tokamak projects, which is a framework that gives you the ability to write websites using SwiftUI. Webber is made for SwifWeb projects. SwifWeb is different in that it wraps the entire HTML and CSS standards, as well as all of the web APIs.

The article then walks you through every step of building web application. The source code is also provided. Nice one!

[Read More]

6 common misconceptions around Akka-http / Pekko-http

Categories

Tags app-development programming how-to scala java

Akka-http is the foundation of many Scala and Java web services that have been successfully running on production for quite some time now. It’s powered by Akka, a concurrency toolkit that had a big impact on Scala’s hype taking off. By Paweł Kiersznowski.

Tha author then diffuse some misconceptins:

  • Akka-http is dead due to license changes
  • The routing is unreadable
  • The internals are not purely functional, therefore it’s unsafe
  • It’s tied to scala.concurrent.Future
  • It’s too complicated to use
  • It’s better off wrapped by another HTTP library

Over the years, akka-http has been frequently the center of heated discussions, which created a lot of interesting viewpoints in the Scala community. Some of them usually weren’t confronted with what akka-http is actually capable of, and they are the main focus of this article. I hope I provided some balance with my thoughts on this library. Nice one!

[Read More]

AI-fueled productivity: Generative AI opens new era of efficiency across industries

Categories

Tags big-data ai how-to machine-learning

Businesses that previously dabbled in AI are now rushing to adopt and deploy the latest applications. Generative AI - the ability of algorithms to create new text, images, sounds, animations, 3D models and even computer code — is moving at warp speed, transforming the way people work and play. By Cliff Edwards.

Early adopters across industries — from drug discovery, financial services, retail and telecommunications to energy, higher education and the public sector — are combining accelerated computing with generative AI to transform business operations, service offerings and productivity. Article then delves into:

  • Generative AI for drug discovery
  • Generative AI for financial services
  • Generative AI for retail
  • Generative AI for telecommunications
  • Generative AI for energy
  • Generative AI for higher education and research
  • Generative AI for the public sector
  • Generative AI – A key ingredient for business success

Across every field, organizations are transforming employee productivity, improving products and delivering higher-quality services with generative AI. Interesting read!

[Read More]

Learn Deno and go beyond Node.js

Categories

Tags nodejs web-development app-development learning performance

Although Node.js remains the most-used server-side JavaScript runtime by a huge margin, alternative runtimes like Deno and Bun have garnered attention as they attempt to improve upon the Node.js concept. By Jeremy Holcombe.

Deno, the more popular of the two newer runtimes, addresses some security issues inherent in Node.js and provides more comprehensive support for technologies like TypeScript and WebAssembly. Further in the article you will learn:

  • What Is Deno?
  • What Does Deno Do?
  • Deno vs Node
  • Deno vs Bun
  • Getting Started with Deno

Ryan Dahl developed Node.js for this purpose and, later, created Deno to address some of the issues he encountered with the original Node.js design. Some notable flaws include its reliance on a centralized package manager like npm, the lack of a standard library, and lax-by-default security settings. Deno aims to follow the same APIs as browsers do, which means that code written for browsers is easily translatable to the runtime. Nice one!

[Read More]

Top 10 ways to use Google Bard AI to amplify your productivity

Categories

Tags google performance ai learning cio

Use Google Bard for making your everyday tasks easier and more organized. ChatGPT and Google Bard are the best AI tools that are devised and designed to help humans with their curiosities and enhance the output of their work.

Before we move to how you can use Google AI technology in 10 ways, one very interesting thing about the AI tool is that it is fed on multiple layers of datasets and can derive information in real time from the internet. Thus, you can aim for updated and upgraded answers from the Bard AI chatbot use.

The use cases discussed:

  • Bard makes complex answers simple
  • Multiple languages: Translating with Bard
  • Bard is a creative outlet
  • Summarize articles with Bard
  • The SEO Doctor: SEO analysis
  • Single prompt, multiple drafts
  • Drafting and managing emails
  • Bard helps with content ideas
  • Assistant for everything else

Bard is laced with plugins that help perform needful tasks like buying groceries online, reservations, or planning your monthly bills, groceries, trips, and expenses. However, these are still in beta mode in the USA and are not available throughout the world as of now. Good read!

[Read More]

Golang performance: Go programming language vs. other languages

Categories

Tags web-development golang app-development performance programming

Golang was first released by Google in 2009 and, and since then, has gained widespread acceptance among developers due to its simplicity, concurrency, and performance. However, many years later, Go was suddenly forgotten as many users chose other languages like Java or Python for their projects. By Vy Le.

In this article, we provide you with all the necessary information about Golang through exciting facts and a detailed comparison between Go and other popular programming languages to help you make the right choice for your future project.

The article then reads about:

  • Facts of Go programming language
  • Golang performance: Why Golang?
  • Go vs. Rust
  • Go vs. Python
  • Go vs. Java
  • Go vs. C++

It’s no coincidence that we have so many programming languages to choose from. If taken as a whole, there is no win over language because each of them has distinct strengths and weaknesses, and the development team’s needs vary. Interesting read!

[Read More]