Author: Infoworld

It’s budget time for many enterprises, and the question that I get most this time of year is: What should we work on in 2024 to improve our cloud computing deployments?I came up with my top three, with the understanding that these are general concepts and you need to consider your own state of cloud within your enterprise. Let’s get started.Security and compliance always need a refreshAs the volume and sensitivity of data being stored and processed in the cloud increase, security and compliance remain critical concerns. In 2024, this means evaluating and enhancing cloud security in both obvious and…

Read More

Demand for programmers remains high across industries, as companies look to develop new technology solutions to solve business challenges or take advantage of growth opportunities.Considering the state of supply and demand, is it really worthwhile for software developers to pursue certifications? Based on input from those in the field, company executives, and recruiters, the answer is a resounding yes.Pros and cons of programming certificationsSome critics deride software developer certifications as pieces of paper that don’t actually demonstrate programming skills; however, as anyone updating their resume knows, a stack of programming certifications definitely does influence your perceived value to an organization.“The…

Read More

In recent years, Apache Flink has established itself as the de facto standard for real-time stream processing. Stream processing is a paradigm for system building that treats event streams (sequences of events in time) as its most essential building block. A stream processor, such as Flink, consumes input streams produced by event sources, and produces output streams that are consumed by sinks. The sinks store results and make them available for further processing.Household names like Amazon, Netflix, and Uber rely on Flink to power data pipelines running at tremendous scale at the heart of their businesses. But Flink also plays…

Read More

JavaScript’s built-in objects include Object, JSON, console, String, Math, Date, and the window and global objects. These are some of the most important and useful parts of the JavaScript language. Together, they are essential elements of the programming environment in both the browser and server-side platforms like Node.The Object in JavaScriptObject is the root object of all prototypes in JavaScript. Aside from providing the foundation for the JavaScript object model, Object imparts important methods such as toString() and assign(). Every object in JavaScript has these methods thanks to Object. The toString() method is very simple. You can call it on anything, and if nothing has been…

Read More

E-commerce provider Shopify has open-sourced its Ruvy project, which provides a toolchain that takes Ruby code and creates a WebAssembly module that executes that Ruby code.Shopify believes Ruvy could be useful to the wider developer community by providing a straightforward way to build and execute simple Ruby programs in WebAssembly runtimes. Introduced October 18, and accessible from GitHub, Ruvy was created to take advantage of performance improvements from pre-initializing the Ruby virtual machine and Ruby files included by the Ruby script.Ruvy does not require WASI (WebAssembly System Interface) arguments to be provided at runtime, Shopify said, noting that Ruvy Wasm…

Read More

The complexity of cloud-native applications appears bottomless. In addition to the familiar Kubernetes, cloud-native apps build on a growing ecosystem of services baked into the public cloud platforms. Developing and managing these applications requires a lot more than coding, going beyond devops into platform and infrastructure engineering. If you want a stable application, you need to have all the teams working together, with the aim of delivering a reproducible set of code and configurations that can be deployed as and when needed.That requires having a way of bringing together all the various working parts of a modern cloud-native application, building…

Read More

Sure, there are LLM-powered websites you can use for chatbots, querying a document, or turning text into SQL. But there’s nothing like having access to the underlying code. Along with the satisfaction of getting an application up and running, working directly with the Python files gives you the chance to tweak how things look and work.Here are six coding projects to get you started with generative AI in Python.Build a chatbot with Llama 2, Streamlit, and ReplicateIf you’d like to run your own chatbot powered by something other than OpenAI’s GPT-3.5 or GPT-4, one easy option is running Meta’s Llama…

Read More

The services that comprise distributed applications must communicate with one another to exchange data or information. You need a common data format for these communications, which narrows the options if your distributed applications span heterogeneous platforms. Earlier protocols such as DCOM, RPC, and IIOP were restricted to homogeneous environments.For heterogeneous environments, we need a communications protocol that is supported across disparate platforms. This is where SOAP (Simple Object Access Protocol) comes in.SOAP is a lightweight protocol that uses XML to facilitate data exchange between systems. With SOAP, objects developed on different platforms and in different programming languages can communicate seamlessly.…

Read More

Next.js 14, the latest version of Vercel’s React-based framework for web development, previews a compiler improvement for dynamic content.Introduced October 26, Next.js 14 offers an experimental preview of partial prerendering, a compiler optimization for dynamic content that generates a fast initial static response. Partial prerendering builds on research and development into server-side rendering, static-site generation, and incremental static revalidation. Developers do not need to learn new APIs to use partial prerendering.Next.js 14 also offers a stable implementation of Server Actions, for defining asynchronous server functions to be called directly from components, with no need to manually create API endpoints. Previously…

Read More