QR Code
OWT Web Services       http://owtweb.com
[Skip to Content]

One World Telecommunications - Web Services

OWT has been designing and programming web pages since 1994. A lot has changed in that time, as access speeds have increased and technologies evolved. While technological advancements have been great for both the user and web site owner, it is important to distinguish between what industry innovations are appropriate for each individual client's needs and which are not. OWT has the experience to wade through the technological noise and decide which tech will prove to be the best fit for your application. Whether it be leveraging the growing importance of search engine recognition or ensuring the user experience is positive through an efficient and sleek design, OWT is prepared to create a website beneficial for the client as well as their users. 

We provide cost-effective solutions for most any budget.  From over-the-top sites with an extensive custom feature set down, to the simplest brochure site; we can deliver your next website for less than you think. We also provide you with the tool set to keep your content fresh and compelling. 

Although we have clients throughout the United States, we pride ourselves on the exceptional customer service we provide to our customers in the Kennewick, Richland, Pasco and Walla Walla areas. When it comes to accurately designing and implementing a web site, we put customers first. 

Trust the experience that OWT has gained over such a long time in this relatively young industry. OWT will help you make smarter and more cost-effective decisions to make your web initiative positive, productive and profitable. 

 

Powerful CMS
Affordable & Easy to Manage
Increase

Upgrade Your Site for Easy Content Management!

Let OWT upgrade your website to use our powerful CMS (Content Management System) that includes a great many powerful features and easy content mangement.  The OWT CMS is also MOBILE FRIENDLY supporting phones and tablets automatically. 

We can use your design or your graphic designers or create a design for you cost effectively.  Building a site in our CMS is fast and efficient. Most small business sites will cost less than $1000 and be unique and customized to your business and needs!  

Our latest features make our CMS and LMS platforms even better! New Video Chat features and Distance Learning Options in our Summer 2020 updates!

Contact us now and see how easy and painless we can make this transition for you!

OWT Makes it Easy!

No matter your web need let OWT show you just how easy we can make it for you!  We tame the technology for you - you don't have to learn complicated control panels as we can do it all for you.  From domain registration to Email and full-featured web hosting OWT can simplify your web experience immensely. 

Industry News

05/01/2024





















#​686 — May 2, 2024

Read on the Web





JavaScript Weekly








React 19 Now in Beta — While designed to get library developers prepared for the eventual React 19 release, this is nonetheless a huge step, with full support for Custom Elements (Custom Element support has long been a thorn in React's side), all the latest React Server Components goodies, Actions, use, and more besides.


The React Team




💡 If you want to upgrade ASAP, there’s a thorough upgrade guide available, but consider upgrading via React 18.3 first.





▶  Let Me Be: "const ... Is Stupid and You're Using It Wrong" — An entertaining 12-minute talk on misunderstandings around the use of const vs let. This was bound to provoke some strong reactions (see the Twitter thread) but let him make his point!


Ryan Florence






Start Coding for Free! Build Real-Time Chat Messaging in Days — Looking to quickly integrate your desired combination of low-level API access and pre-built Stream libraries and components? Find out how to get started with Stream today.


Stream sponsor






Announcing TypeScript 5.5 Beta — It’s not even the final release (expect that in a month or two) but 5.5 has many people excited as it has many major enhancements, including inferred type predicates, the ability to import types in JSDoc via comments, regex syntax checking, isolated declarations, and more. If you want more practical examples, Matt Pocock 🐦 wrote a good Twitter thread.


Microsoft




IN BRIEF:



RELEASES:




📒 Articles & Tutorials








'I Reviewed 1,000s of Opinions on HTMX'htmx is an increasingly popular way to use modern, dynamic browser features through creative use of HTML attributes, rather than hand writing JS for everything. Dylan looks at the pros and cons through the lens of community sentiment.


Dylan Huang






Maybe MOAR Is Not the Answer 🫠 — Turns out a relentless push for MOAR features and developers was wrong. Leaders could do with some reflection on less.


Test Double sponsor






Native Support for CJS/ESM Interoperability Begins in Node 22 — An overview of a new era for Node developers when working with both CommonJS and ECMAScript modules.


Zachary Lee






Finally Understanding How Array.sort(comparator) Works“After 13 years of JavaScript, I finally have a way to remember how the comparator function in Array.sort() works..”


James Kerr






Detecting JavaScript Support in CSS — A way to provide alternative CSS rules depending on whether or not JavaScript is available in the user’s browser.


Ryan Mulligan






Build Advanced Interactive Experiences with the StackBlitz SDK — Join our live stream on programmatically embedding interactive dev environments on your site.


StackBlitz sponsor




📄 Digging Tunnels out of a JS Sandbox“.. the journey of unearthing a few different vulnerabilities in Deno.” Secfault Security


📄 How to Build Well-Documented and Authenticated APIs with Node and Fastify Julían Duque (Heroku)


📄 Using Vite to Rebuild Local Dependencies in an NPM Workspace Prosopo


📄 What is Vite (and Why is it So Popular)?Eric Simons


📄 Cheat Sheet for Moving from jQuery to Vanilla JavaScript Tobias Ahlin


📄 When to Use Bun Instead of Node.js Antonello Zanini



🛠 Code & Tools








extension.js: Zero-Config, Cross Browser Extension Dev Starter — The goal is to make it as simple as a npx extension create my-extension to get started with building your own browser extensions. GitHub repo.


Cezar Augusto






Layer Cake: A Graphics Framework for Svelte — This library gives you a baseline for creating responsive web graphics via common elements (e.g. a coordinate system and scales). See numerous example components here.


Layer Cake






Happy World Password Day! Curious About How We Got Here? — Learn about the history of passwords in this timeline that spans millenniums, and find out why passwords are history.


FusionAuth sponsor






Tagify 4.26: An Elegant Input Component for Tags — The polished demos show a lot of effort has been put in here. GitHub repo.


Yair Even-Or






Journey.js: No-Dependency Library to Create Interactive Guided Tours — The live examples are basic, but the focus on accessibility and built-in support for 51 languages are pluses.


William Troup






📺 YouTube.js: Unofficial YouTube API Client Library — ‘InnerTube’ is an API used by YouTube’s clients, and you can use it too, although they might not like it. It runs on Node.js, Deno, and modern browsers.


LuanRT










🎁 And one for fun..









Virtual x86: x86 Virtualization with JS and WASM — Run Linux, numerous older versions of Windows, BSD, MS-DOS, and other systems right in the browser (and quickly, too). Not a new project, but I’m always impressed how it’s constantly getting updates. GitHub repo.


Fabian Hemmer




The BASIC programming language has just turned 60 years old, so why not fire up the MS-DOS image (above) and have some fun in QBasic? ;-)









04/24/2024





















#​685 — April 25, 2024

Read on the Web





JavaScript Weekly








JSR is Not Another Package Manager — When Ryan created Node, JavaScript had no packages or standard module system. npm and CommonJS took off, and tools like Yarn or pnpm extended npm in certain areas, but in today's ES modules era, it’s time for a transformation. JSR is not merely a new npm, but a shift in how packages are distributed, tailored for the modern era.


Ryan Dahl






Node.js v22 (Current) Released — The newest, cutting edge, major version of Node lands with some key enhancements. v22 becomes the new ‘current’ release (becoming active LTS in October). It adds support for require-ing ESM, gets a built-in WebSocket client, upgrades to V8 12.4, and includes a task runner (e.g. node --run task_name). This blog post takes a closer look.


Rafael Gonzaga




💡 If you're a Node developer, be sure to subscribe to Node Weekly as well, where we go into more depth of server-side JavaScript each week.





Lydia Hallie Tests Your JavaScript Knowledge — Challenge your core knowledge with 50 interactive quiz questions covering topics like the event loop, scopes and closures, classes and prototypes, garbage collection, and more. After each question, you'll get an in-depth visual explanation from Lydia to deepen your understanding of fundamental JS concepts.


Frontend Masters sponsor






pnpm 9.0: The Efficiency-Focused Package Managerpnpm has long been a fantastic option for folks looking to save disk space and CPU cycles (or for its great monorepo support) while maintaining most of what makes npm great. v9.0 drops Node 16 and 17 compatibility, honors the packageManager field in package.json, makes some default config changes, and adopts Lockfile v9.


pnpm




IN BRIEF:




  • 🙈 Yesterday was JS Naked Day, a day to go entirely without JavaScript. Sadly we missed it.. 😏




  • 🇫🇷 dotJS 2024 is a JavaScript conference taking place in Paris, France on June 27. The speaker roster so far is pretty compelling.




  • rcompat is an interesting JS interoperability and runtime compatibility layer for servers, so you can avoid the differences between Node, Deno and Bun.




RELEASES:




📒 Articles & Tutorials





A Tale of Migrating a Project to Bun — Eric, an engineer at Render, walks through the steps of how he migrated his Sveld project to Bun (replacing Yarn and Vitest in the process), including some minor gotchas he encountered, and what the speed gains were.


Eric Liu






The Frontend Developer/Engineer Handbook 2024 — A guide to the current webdev landscape, covering how to get up to speed on topics like editors, CSS, UX, UI, the command line, tools and frameworks, perf, accessibility, etc.


Cody Lindley






3 Reasons to Use JavaScript Libraries for Graph Visualization — Easily add network visualization capabilities to your applications, while cutting down on dev time.


Linkurious sponsor






HTML Attributes vs DOM Properties — They’re different, but often coupled. Jake outlines the the difference, and why it matters.


Jake Archibald






▶  A Node.js Streams Masterclass — An hour-long odyssey with the creator of Fastify (and Node.js TSC member) into the world of streams. A stream is like an array over time.. we learn, before going into live coding and demos.


Matteo Collina






How I Fixed My Brutal TTFB (Time to First Byte) — All it took was two small changes to how data is fetched to reduce the p75 TTFB from 3.46s to just 704ms. Learn more.


Sentry sponsor




📄 The Problem with new URL(), and How URL.parse() Fixes That Kilian Valkhof


📄 The Intl.Segmenter Object is Now Part of Baseline – Interoperable, locale-sensitive text segmentation. Rachel Andrew


📄 Event Dispatch in Angular – Under-the-hood of the new event delegation system. Ramanathan and Wilkinson


📄 The Making of a TypeScript Feature: Inferring Type Predicates Dan Vanderkam


📄 Adding ESLint and Auto-Fixing an Existing TypeScript Project Daniel Doubrovkine


📺 Using TC39 Proposed Signals in React and Svelte TodayJack Herrington


📄 Quirks of Escaping JavaScript for a script Tag James Fisher



🛠 Code & Tools








📊 Unovis: A Modular Data Visualization Framework — Works with React, Angular, Svelte, Vue or plain old JS/TS. Handles all sorts of things from Sankey diagrams to maps, graphs, chord diagrams, and traditional line/area charts. The v1.4 release adds support for annotating visualizations in a flexible way. There’s a gallery of examples (with code) if you want to dig in.


F5, Inc.






Transformational Auth & Identity | Userfront — "Compared to our previous experiences in the security/auth space, Userfront is an order of magnitude simpler to use."


Userfront sponsor






ReScript 11.1 Released with Improved JSX SupportReScript is an OCaml-inspired, typed language that compiles to JavaScript and has a JSX transform built into the language. JSX support was previously solely for React use cases, but now works with Vue, Preact, and other approaches too.


The ReScript Project






typed-xlsx: Feature-Rich Type-Safe Excel Reporting — Define a strongly typed spreadsheet schema, then populate and work with the sheets directly from JS/TS, such as for generating reports for users – example code. Wraps around SheetJS. GitHub repo.


Cyprien Thao






Devalue 5.0: Like JSON.stringify, But..“Gets the job done when JSON.stringify can’t.” Namely, it can handle cyclical and repeated references, regular expressions, Map and Set, custom types, and more.


Rich Harris






imask.js 7.6.0: A Vanilla JavaScript Input Mask — Prevent users from entering invalid values. Has plugins for Vue, Angular, React, Svelte, and Solid, as needed.


imaskjs






browser-or-node 3.0: Figure Out Where Your Code is Running — Provides a simple way to tell if your code is currently running in a browser, in Node, in a Web Worker, or in Deno. Works with both ESM and CJS imports.


Dinesh Pandiyan













04/17/2024





















#​684 — April 18, 2024

Read on the Web





JavaScript Weekly








Quill 2.0: A Powerful Rich Text Editor for the Web — A major release and significant modernization for the open source WYSIWYG editor. In Announcing Quill 2.0, we learn about Quill’s transition to TypeScript and improved use of modern browser features, but there’s more going on too, such as its ESM packaging. Want to play with some code? There’s a playground.


Slab Inc.






Airbnb's Extensive JavaScript Style Guide — It’s been years since we mentioned this popular, opinionated style guide, but it keeps getting little tweaks and repairs and remains a handy resource nonetheless.


Airbnb






WorkOS: Enterprise-Grade Auth for Modern SaaS Apps — WorkOS supports both the foundational auth and complex enterprise features like SSO. It provides flexible and easy-to-use APIs, helping companies like Vercel, Loom, and Webflow become Enterprise Ready. Best of all, WorkOS User Management supports up to 1 million MAUs for free.


WorkOS sponsor






Upgrading jQuery: Working Towards a Healthy Web — jQuery remains all over the Web, and the jQuery team and OpenJS Foundation have joined forces to make sure sites get up to date. Their 'Healthy Web Checkup' tool can tell you if the version of jQuery on a site is outdated (.. most likely 'yes' 😅).


Timmy Willison (jQuery)






Biome v1.7: Faster Formatting and Linting, Now Even Easier to Migrate ToBiome is an increasingly compelling, all-in-one JavaScript, TypeScript and JSX Prettier-compatible formatter and linter. v1.7 makes it easier to migrate to from ESLint and Prettier, can emit machine-readable JSON reports, and has some rule updates.


Biome Core Team




IN BRIEF:




📒 Articles & Tutorials








Building a CLI from Scratch with TypeScript and oclifoclif is a mature CLI tool development framework maintained by Salesforce. This tutorial goes from zero to something that works.


Josh Cunningham






Qwik vs. Next.js: Which is Right for Your Next Web Project? — A point by point faceoff between Qwik vs Next.js and why the author thinks Qwik takes the gold medal.


Samuel Mendenhall (Cisco)






RAG to Riches Developer Quest — Interact with AI-enhanced bots and learn to build your own RAG chatbot with Atlas Vector Search and Node.js.


MongoDB sponsor






CSS in React Server Components — An exploration of compatibility issues between React Server Components and CSS-in-JS libraries like styled-components.


Josh W Comeau






Profiling Node.js Performance with Chrome's Performance Panel — Learn how to profile Node performance with Chrome's Performance panel. (The JS Profiler is going away in Chrome 124, so you'll need to become familiar with the newer approach.)


Chrome for Developers




📄 Keeping Up with the Node-ish Ecosystem – How Mux updated its legacy Node SDK to work with new JS runtimes. Dylan Jhaveri (Mux)


📄 Building an Interactive 3D Event Badge with React Three Fiber Paul Henschel (Vercel)


📄 A Deep Dive into Rspack and Webpack Tree Shaking hardfist


📄 Things I Like Better in Vue Than in React Jaydev Mahadevan


📄 Converting Plain Text To Encoded HTML With Vanilla JS Alexis Kypridemos



🛠 Code & Tools








TresJS: Build 3D Experiences with Vue.js — Create 3D scenes with Vue components and Three.js. Think React-three-fiber but more.. Vue flavored. There’s an online playground if you want to give it a quick spin (literally).


Alvaro Sabu






Next.js 14.2 Released — Approaching its eighth birthday, Next.js has passed 1 million monthly active developers and landed a release with support for using Turbopack to improve local development, memory usage, CSS and caching optimizations, improved error messages, and more.


Delba de Oliveira and Tim Neutkens






Porkbun — The Best Domain Registrar for JavaScript Developers — JavaScript developers choose Porkbun to register their domains. Get .dev, .app, or .foo for just $5 from Porkbun now.


Porkbun sponsor






Otto 0.4: A JavaScript Parser and Interpreter in Go — A JavaScript parser and interpreter written natively in Go (yes, we have a newsletter for that) which could be of interest if you want to add scripting to Go apps.


Robert Krimen






Wedges: A Collection of UI Components for React — Built and used by the folks at Lemon Squeezy, this is a well thought, aesthetically pleasing set of Radix UI and Tailwind CSS based components. You can also download a Figma file of them to use when mocking up layouts. GitHub repo.


Lemon Squeezy






HyperFormula: A Headless Spreadsheet System — A headless spreadsheet system – it provides the parsing, evaluation and representation of a spreadsheet, with you providing the UI, if you need one. Boasts ‘nearly full compatibility’ with Excel. Note the dual GPLv3 and commercial licensing.


Handsoncode






svelte-dnd-action: An Action-Based Drag and Drop Container for Svelte — Makes the bold claim that it “supports almost every imaginable drag and drop use-case, any input device and is fully accessible.”


Isaac Hagoel




⚙️ Zoompinch: A Natural Feeling 'Pinch to Zoom' for Vue 3 – Expected to come in React and Web Component variants in time. Maurice Conrad


⚙️ Craft.js – A React framework for building drag and drop page editors. Prev Wong


⚙️ Kotekan – A simple React framework built on Bun and supporting React Server Components. Benedikt Müller


⚙️ Cytoscape.js 3.29 – Graph theory/network visualization and analysis library.


⚙️ Tailwind Next.js Starter Blog 2.2 – A blogging starter template.


⚙️ RxDB 15.18 – Offline-first, reactive database for JS apps.


⚙️ JZZ 1.8.2 – MIDI library for Node and browsers.


⚙️ Ember.js 5.8



⏳ A Blast from the Past








Visualizing Algorithms — This fantastic post is now ten years old, but I revisited it recently and it’s such a joy. Mike Bostock (of D3.js fame) visually guides us through some algorithms using both demos and code.


Mike Bostock










04/10/2024





















#​683 — April 11, 2024

Read on the Web





JavaScript Weekly








Frontend Development Beyond React: Svelte — A surprisingly thorough article going deep into one developer’s research into using Svelte to build modern front-end apps. If you’ve never experimented with Svelte, this is a good primer to the key concepts, tradeoffs, and techniques involved.


Héla Ben Khalfallah






🛠 A JS Bin to Play with the TC39 Signals Proposal — Last week, we featured the proposal to add signals to JavaScript and by way of a polyfill, you can get experimenting with it right now.


NullVoxPopuli






Add Excel-Like Spreadsheet Functionality to Your JavaScript Apps — SpreadJS is the industry-leading JavaScript spreadsheet for adding advanced spreadsheet features to your enterprise apps. Build finance, analysis, budget, and other apps. Excel I/O, 500+ calc functions, tables, charts, and more. View demos now.


SpreadJS from MESCIUS inc sponsor






zx v8.0: Write Better Shell Scripts with Node — A popular way to make shell scripting a more pleasant experience in Node with useful wrappers around child_process, argument escaping, and sensible defaults. v8.0 makes zx 20x smaller, faster, makes it easier to kill processes, pass input to commands & more.


Google




IN BRIEF:



RELEASES:




📒 Articles & Tutorials





On Developing Figma Plugins — Some interesting observations on the experience of creating Figma plugins in JavaScript, including how they’re sandboxed and some implementation details of the author’s own plugin.


Tom MacWright






React Server Components in a Nutshell — A quick overview of RSCs not all about Next.js, comparing the approach taken by several frameworks before sharing thoughts on the tech and why the smaller Waku framework is worth a look.


Paul Scanlon (The New Stack)






Using AI-Powered Autofix to Fix Your Broken Code — Join Sentry live on April 25th, to preview Autofix and learn how we are using ML to prioritize issues and alerts.


Sentry sponsor






Some DevTools Tips and Tricks — Most developers barely scratch the surface of what DevTools can accomplish, says the author, who shares ten tips here.


Pankaj Parashar




📄 Object Structure in JavaScript Engines – You rarely need to know how objects are internally represented in JavaScript engines, but if you want to.. Frontend Almanac


📄 The Easiest Way to Build Reactive Local-First Apps, with TinyBase and PowerSync Benedikt Müller


📄 Building an Article Recommendation System with Upstash, Fly and OpenAI Rishi Raj Jain


📄 Browser Security Bugs That Aren’t: JavaScript in PDFs ericlaw


📄 Exploring Authentication in Next.js Robin Wieruch



🛠 Code & Tools








Madge 7.0: Create Graphs From Your Module Dependencies — A tool for generating a visual graph of module dependencies, finding circular dependencies, and discovering other useful info.


Patrik Henningsson






PythonMonkey: A JavaScript Engine in the Python VM — If you need to use Python but also want to run JavaScript, this gives you a way to do it with the Mozilla SpiderMonkey JS engine embedded into the Python runtime with Python providing the host environment.


Distributive






❤️ Loving console.log Is Easy, but Hate 😡 Losing Context to View Messy Output — Developer productivity tools Wallaby.js, Quokka.js and Console Ninja show console.log values and errors right next to your code.


Wallaby Team sponsor






Faces.js: A Library for Generating Vector-Based Cartoon Faces — The end results are somewhat reminiscent of how the Nintendo Wii generates random Miis. Faces are drawn as SVGs with each also represented by a JavaScript object so you can draw them again later.


ZenGM










Color.js 0.5: 'Let’s Get Serious About Color' — A fantastic library for working with colors in the browser, following the latest specs. It’s even been used by browsers to test their CSS Color 4/5 implementations.


Lea Verou and Chris Lilley






Preview.js: Preview UI Components Instantly in Your IDE — Namely, VS Code or JetBrain IDEs, out of the box. Compatible with components built for React, Vue, Svelte and Solid.


Zenc Labs Pty






Kosko: Organize Kubernetes Manifests in JavaScriptVersion 4.1 has just been released with a new plugin system.


Tommy Chen






Transformational Auth & Identity | Userfront — "Compared to our previous experiences in the security/auth space, Userfront is an order of magnitude simpler to use."


Userfront sponsor






  • Mikro ORM 6.2 – TypeScript ORM for Node.js based on Data Mapper. SQL Server and libSQL/Turso join the list of supported databases.




  • Rspack 0.6 – Fast Rust-based web bundler.




  • Pixi.js 8.1 – The fast WebGL and WebGPU 2D graphics engine switches back to WebGL by default due to immature browser support.




  • Jotai 2.8 – Simple, flexible state management for React.




  • DOMPurify 2.5 – Fast, tolerant XSS sanitizer for HTML and SVG.




  • Reveal.js 5.1 – Framework for building presentations in HTML.




  • Xterm.js 5.5 – Create terminal experiences on the Web.




  • TIFF 6.0 – Pure JS TIFF image decoder.




  • Shiki 1.3 – Powerful syntax highlighter.





🛞 It's wheely good..






Remember the iPod's click wheel? It's back. In JavaScript form!