# Web Services

Published articles for Web Services.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Chainguard Image now available for Zig

DevFeed: [Chainguard Image now available for Zig](<https://devfeed.tech/articles/chainguard-image-now-available-for-zig-12952.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/chainguard-image-now-available-for-zig>)

Published: 2023-08-18T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Zig](<https://devfeed.tech/topics/zig.md>), [chainguard](<https://devfeed.tech/topics/chainguard.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Application Development](<https://devfeed.tech/topics/application-development.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [application-development](<https://devfeed.tech/tags/application-development.md>), [build](<https://devfeed.tech/tags/build.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [code](<https://devfeed.tech/tags/code.md>), [containers](<https://devfeed.tech/tags/containers.md>), [cve](<https://devfeed.tech/tags/cve.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [memory-safety](<https://devfeed.tech/tags/memory-safety.md>), [security](<https://devfeed.tech/tags/security.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [vulnerability-management](<https://devfeed.tech/tags/vulnerability-management.md>), [wasm](<https://devfeed.tech/tags/wasm.md>), [web](<https://devfeed.tech/tags/web.md>), [web-services](<https://devfeed.tech/tags/web-services.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>), [wolfi](<https://devfeed.tech/tags/wolfi.md>), [zig](<https://devfeed.tech/tags/zig.md>)

### AI overview

Chainguard introduces a Zig container image built from its existing Wolfi Zig package. The article explains how to use the image for development, CI/CD, production Docker builds, and server-side WebAssembly workloads, highlighting its 96MB size and zero known CVEs.

### Source excerpt

Introducing Chainguard Image for Zig: Bridging superior security and seamless Zig application deployment.

## API Development Tips

DevFeed: [API Development Tips](<https://devfeed.tech/articles/api-development-tips-20739.md>)

Original publisher: [Read original article](<https://blog.fedecarg.com/2018/06/18/api-development-tips/>)

Author: Federico

Published: 2018-06-18T12:45:00Z

Content type: tutorial

Language: en

Sources: [Federico Cargnelutti](<https://devfeed.tech/sources/federico-cargnelutti.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Development](<https://devfeed.tech/topics/development.md>), [backend-development](<https://devfeed.tech/topics/backend-development.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [development](<https://devfeed.tech/tags/development.md>), [errors](<https://devfeed.tech/tags/errors.md>), [external](<https://devfeed.tech/tags/external.md>), [latency](<https://devfeed.tech/tags/latency.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [releases](<https://devfeed.tech/tags/releases.md>), [router](<https://devfeed.tech/tags/router.md>), [servers](<https://devfeed.tech/tags/servers.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [standards](<https://devfeed.tech/tags/standards.md>), [test](<https://devfeed.tech/tags/test.md>), [tips](<https://devfeed.tech/tags/tips.md>), [web-services](<https://devfeed.tech/tags/web-services.md>)

### AI overview

This article presents five practical tips for developing reliable open web APIs: test beyond unit tests, plan for future versions, embrace standards, monitor honestly, and design failures well.

### Source excerpt

Organisations who are paying attention already know they need to have an open web API, and many already have under development or in the wild. Make sure you haven't been caught by the pitfalls of many early API releases. Multiple points of failure: The 5 tips Test it all Plan for future versions Embrace standards [...]

## Website performance monitoring tool

DevFeed: [Website performance monitoring tool](<https://devfeed.tech/articles/website-performance-monitoring-tool-20735.md>)

Original publisher: [Read original article](<https://blog.fedecarg.com/2016/08/01/website-performance-monitoring-open-source-tool/>)

Author: Federico

Published: 2016-08-01T16:54:00Z

Content type: article

Language: en

Sources: [Federico Cargnelutti](<https://devfeed.tech/sources/federico-cargnelutti.md>)

Topics: [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Website](<https://devfeed.tech/topics/website.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [dashboards](<https://devfeed.tech/tags/dashboards.md>), [github](<https://devfeed.tech/tags/github.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [performance-metrics](<https://devfeed.tech/tags/performance-metrics.md>), [performance-monitoring](<https://devfeed.tech/tags/performance-monitoring.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [slack](<https://devfeed.tech/tags/slack.md>), [tool](<https://devfeed.tech/tags/tool.md>), [tools](<https://devfeed.tech/tags/tools.md>), [web](<https://devfeed.tech/tags/web.md>), [web-apps](<https://devfeed.tech/tags/web-apps.md>), [web-services](<https://devfeed.tech/tags/web-services.md>)

### AI overview

The article introduces SpeedTracker, an open-source, MIT-licensed, self-hosted tool that runs on WebPageTest to periodically test website performance. It visualizes performance metrics over time, supports performance budgets, and can send alerts by email or Slack.

### Source excerpt

Monitoring systems allow you to monitor changes to your front-end code base over time, catching any regression issues and monitoring the ongoing effects of any performance optimisation changes. Easy to use dashboards are a must when it comes to monitoring the state of your web apps. Companies like Calibre or SpeedCurve offer this as a [...]

## Interfacing Frege and Ring

DevFeed: [Interfacing Frege and Ring](<https://devfeed.tech/articles/interfacing-frege-and-ring-32136.md>)

Original publisher: [Read original article](<https://adambard.com/blog/interfacing-frege-and-ring/>)

Published: 2014-12-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Adam Bard](<https://devfeed.tech/sources/adam-bard.md>)

Topics: [ClojureScript](<https://devfeed.tech/topics/clojurescript.md>), [Haskell](<https://devfeed.tech/topics/haskell.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [clojure](<https://devfeed.tech/tags/clojure.md>), [functional](<https://devfeed.tech/tags/functional.md>), [haskell](<https://devfeed.tech/tags/haskell.md>), [interop](<https://devfeed.tech/tags/interop.md>), [java](<https://devfeed.tech/tags/java.md>), [type-system](<https://devfeed.tech/tags/type-system.md>), [web-services](<https://devfeed.tech/tags/web-services.md>)

### AI overview

This tutorial explains how to interface Frege, a strongly typed functional language for the JVM, with Clojure and Ring. It describes using Frege for type-safe intermediary code, converting Ring request and response maps at the boundaries, and interoperating with Clojure maps through Frege's Java FFI.

### Source excerpt

Frege is a strongly-typed functional language for the JVM. Its goal is to mirror Haskell as closely as is possible on the platform, and as far as I can tell it does a pretty decent job. It seems performant enough, and more importantly grants access to a Haskell-esque type system. This makes it a pretty good complement to Clojure for those problems where a strong typing system is important. The downside to Frege is that, even though documentation exists (and is actually quite expansive given the language's limited adoption), it's still hard to find straightforward how-tos by googling. So here's some much-needed frege-related blogspam to fill out those results.

## Target Joins the W3C

DevFeed: [Target Joins the W3C](<https://devfeed.tech/articles/target-joins-the-w3c-20412.md>)

Original publisher: [Read original article](<https://target.github.io/standards/target-joins-w3c>)

Author: Target Brands, Inc

Published: 2014-10-15T05:00:00Z

Content type: release

Language: en

Sources: [Target](<https://devfeed.tech/sources/target.md>)

Topics: [Web](<https://devfeed.tech/topics/web.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [coding-community](<https://devfeed.tech/topics/coding-community.md>)

Tags: [internet-of-things](<https://devfeed.tech/tags/internet-of-things.md>), [location-based](<https://devfeed.tech/tags/location-based.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [standards](<https://devfeed.tech/tags/standards.md>), [w3c](<https://devfeed.tech/tags/w3c.md>), [web](<https://devfeed.tech/tags/web.md>), [web-services](<https://devfeed.tech/tags/web-services.md>)

### AI overview

Target announced its membership in the World Wide Web Consortium (W3C) and described plans to collaborate on web services, location-based content distribution, and the Internet of Things for retail-related technology.

### Source excerpt

Tuesday, October 14th 2015, Target affirmed its commitment to technology and leadership in the retail space by joining the World Wide Web Consortium (W3C). As a company that cares about delivering great experiences for customers, we realize those experiences are now steeped in technology. One way Target can have a significant impact on shaping technology is open engagement with other companies and organizations at the heart of emerging development - the W3C enables us to do just that. So you joined - now what? There are so many areas of technology important to retail and associated businesses. Initially, we're interested in engaging with tech leaders, businesses, and organizations on web services, location-based content distribution (iBeacons, smart stores, etc.), and the Internet of Things. Through open dialogue and collaborative work in the W3C, we seek to push these areas of technology forward to enable new and better experiences for our customers. More to come soon! This is just the beginning. As an organization we will be engaging with the developer community in new and different ways, proposing ideas on the technologies that matter to us, and providing feedback of our progress. Now let's get to work! Target Joins the W3C was originally published by Target Brands, Inc at target tech on October 15, 2014.

## Using Go Client Worker Tasks to Scale Iron.IO Jobs

DevFeed: [Using Go Client Worker Tasks to Scale Iron.IO Jobs](<https://devfeed.tech/articles/queue-your-way-to-scalability-22088.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2013/12/queue-your-way-to-scalability.html>)

Published: 2013-12-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Scalability](<https://devfeed.tech/topics/scalability.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [programming](<https://devfeed.tech/tags/programming.md>), [queue](<https://devfeed.tech/tags/queue.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [services](<https://devfeed.tech/tags/services.md>), [web-services](<https://devfeed.tech/tags/web-services.md>)

### AI overview

This tutorial explains how to use Iron.IO worker tasks and its Go Client to queue independent jobs for scalable and redundant processing. It uses a marine forecast application as an example.

### Source excerpt

Introduction The first thing I did when I started programming in Go was begin porting my Windows utilities classes and service frameworks over to Linux. This is what I did when I moved from C++ to C#. Thank goodness, I soon learned about Iron.IO and the services they offered. Then it hit me, if I wanted true scalability, I needed to start building worker tasks that could be queued to run anywhere at any time. It was not about how many machines I needed, it was about how much compute time I needed.

## Using Time, Timezones and Location in Go

DevFeed: [Using Time, Timezones and Location in Go](<https://devfeed.tech/articles/using-time-timezones-and-location-in-go-22069.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2013/08/using-time-timezones-and-location-in-go.html>)

Published: 2013-08-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [API](<https://devfeed.tech/topics/api.md>), [XML](<https://devfeed.tech/topics/xml.md>), [DateTime](<https://devfeed.tech/topics/datetime.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [data](<https://devfeed.tech/tags/data.md>), [developers](<https://devfeed.tech/tags/developers.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [google](<https://devfeed.tech/tags/google.md>), [http](<https://devfeed.tech/tags/http.md>), [json](<https://devfeed.tech/tags/json.md>), [maps](<https://devfeed.tech/tags/maps.md>), [programming](<https://devfeed.tech/tags/programming.md>), [services](<https://devfeed.tech/tags/services.md>), [web-services](<https://devfeed.tech/tags/web-services.md>)

### AI overview

This tutorial explains how to resolve local tide-station times to UTC in Go. It compares Google's Timezone API and GeoNames's timezone API, including their request requirements, response data, and stated usage considerations, then begins implementing a Google API call in Go.

### Source excerpt

I ran into a problem today. I was building code to consume NOAA's tide station XML document and quickly realized I was in trouble. Here is a small piece of that XML document: <timezone>LST/LDT</timezone> <item> <date>2013/01/01</date> <day>Tue</day> <time>02:06 AM</time> <predictions_in_ft>19.7</predictions_in_ft> <predictions_in_cm>600</predictions_in_cm> <highlow>H</highlow> </item> If you notice the timezone tag, it states the time is in Local Standard Time / Local Daylight Time. This is a real problem because I need to store this data in UTC. Without a proper timezone I am lost. After scratching my head for a bit my business partner showed me two API's that take a latitude and longitude position and return timezone information. Luckily for me I have a latitude and longitude position for each tide station. If you open this web page you can read the documentation for Google's Timezone API: External resource on developers.google.com: https://developers.google.com/maps/documentation/timezone/ The API is fairly simple. It requires a location, timestamps and a flag to identify if the requesting application is using a sensor, like a GPS device, to determine the location. Here is a sample call to the Google API and response: https://maps.googleapis.com/maps/api/timezone/json?location=38.85682,-92.991714&sensor=false&timestamp=1331766000 { "dstOffset" : 3600.0, "rawOffset" : -21600.0, "status" : "OK", "timeZoneId" : "America/Chicago", "timeZoneName" : "Central Daylight Time" } There is a limit of 2,500 calls a day. For my initial load of the tide stations, I knew I was going to hit that limit and I didn't want to wait several days to load all the data. So my business partner found the timezone API from GeoNames. If you open this web page you can read the documentation for GeoNames's Timezone API: [http://www.geonames.org/export/web-services.html#timezone](/broken-link) The API requires a free account which is real quick to setup. Once you activate your account you need t

## Bill de hÓra on Choosing REST Over WS-\* Web Services

DevFeed: [Bill de hÓra on Choosing REST Over WS-\* Web Services](<https://devfeed.tech/articles/quote-of-the-day-35448.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/quote-of-the-day/>)

Author: Graham King

Published: 2007-11-17T02:59:45Z

Content type: opinion

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Web](<https://devfeed.tech/topics/web.md>)

Tags: [quote](<https://devfeed.tech/tags/quote.md>), [services](<https://devfeed.tech/tags/services.md>), [software](<https://devfeed.tech/tags/software.md>), [web-services](<https://devfeed.tech/tags/web-services.md>)

### AI overview

A quote attributed to Bill de hÓra criticizes advocates of WS-* style web services while contrasting them with REST-style services.

### Source excerpt

There's no shortage of smart people digging the wrong hole really well Bill de hÓra, talking about advocates of the WS-* style web services, as opposed to REST style services.