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. 

 

Increase
Powerful CMS
Affordable & Easy to Manage

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/15/2024





















#​688 — May 16, 2024

Read on the Web





JavaScript Weekly








📄  How to Document Your JavaScript Package — You’ve written some useful code, you want to distribute it.. what next? Useful docs! The Deno team demonstrates the value of JSDoc and writing documentation alongside your usual source code.


The Deno Team






Digging Into the Promise.withResolvers() Proposal — It’s so good to see Dr. Axel blogging again after a year away. He digs into the proposed Promise.withResolvers feature (now at stage 4) and why you might prefer to use it to create promises in a more elegant way.


Dr. Axel Rauschmayer






WorkOS: Enterprise-Grade Auth You Can Implement in Minutes — Like an enterprise plan in a box: WorkOS provides flexible, easy-to-use APIs to integrate SSO, SCIM, Audit Logs, User Management, and more. Used by some of the hottest startups including Perplexity, Vercel, & Webflow. Future-proof your auth stack with WorkOS.


WorkOS sponsor






Now You Can Try the React Compiler — A big item at this week’s React Conf was the open sourcing of React’s experimental compiler to optimize React code at build time. They’ve also created a React Compiler Playground to experiment with.


The React Team




IN BRIEF:










RELEASES:




📒 Articles & Tutorials









Make Your GitHub Profile Dynamic with Bun and TypeScript — GitHub offers the ability to upload a profile README file that’s rendered at the top of your user page. If you want to have it dynamically update with links to your latest blog posts, statistics, or other bits of info, you can do it with a little JavaScript and GitHub Actions.


Duy Ng






Your Fastest Path to Production — Build, deploy, and scale your apps with unparalleled ease – from your first user to your billionth.


Render sponsor






▶  Learn with Me: Hono — I’m biased, since I think Takuya’s videos are amazing and am a huge fan of his note taking app, Inkdrop, but it’s neat to see someone sink their teeth into trying the Hono JS app framework.


Takuya Matsuyama




📄 Build Your Own React.js in 400 Lines of Code – A learning exercise. Zachary Lee


📄 The Carcinization of Web Frameworks – Are frameworks all starting to look alike? Jacob Kofoed


📄 Five Basic Things About JavaScript to Help Non JavaScript-Focused Web Designers Chris Coyier


📄 Personal-Scale Web Scraping for Fun and Profit Sean Morrissey



🛠 Code & Tools








🕹️ Athena Crisis: A Quality, JS-Powered Game — A commercial, turn-based strategy game available on the Steam Store, but now with an open sourced engine and tooling. The game is published by Null, an indie game publisher founded by GitHub cofounder Chris Wanstrath.


Christoph Nakazawa






fuzzysort 3.0: Fast Fuzzy Search Library — Check out the live example – it certainly feels quick.


Stephen Kamenar






Make the Scary Things Boring 😅 — Been told to do more with less? Talk to Test Double about how to deliver with fewer people without losing quality.


Test Double sponsor






GraphQL Yoga: A Full-Featured GraphQL Server — Create a schema, spin up a server, and you’re good to go (then you get to wire everything up). Supports GraphQL subscriptions via SSE. Designed to run across environments from Node to AWS Lambda, Deno, Bun, etc. GitHub repo.


The Guild






Vue Fluid DnD: An Animated Drag-and-Drop Library for Vue — Designed for lists of items and you can view a variety of examples here, including one where the items are draggable using handles. GitHub repo.


Carlos Jorge Rodriguez






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






🗾 React Google Maps 1.0: Components and Hooks for Google Maps — Provides a way to integrate Google’s Maps API into a React app, with components to lay down markers, draw over maps, etc. GitHub repo.


OpenJS Foundation










🎁 And one for fun..








Code Screenshot: A VS Code Extension to Create Code Screenshots — It basically loads your code into this site (which you can use directly, if you'd rather not install an extension) where you can tweak settings/theme and export to either a PNG or SVG.


Vkrsi / Visual Studio Marketplace




💡 Carbon remains a great option for this task, too.









05/08/2024





















#​687 — May 9, 2024

Read on the Web





JavaScript Weekly








Development Notes from xkcd's 'Machine' — I bet many of you are fans of xkcd! For this year’s April Fools’ joke, they published ‘Machine’, a giant Rube Goldberg machine of sorts (explained here). With a lot of TypeScript up front and Haskell in the back, here’s how it works at a technical level. (GitHub repo.)


Max Goodhart






Figma’s Journey to TypeScript — How the team at Figma automatically migrated code written in their own Skew programming language over to TypeScript — without disrupting a single day of development.


Brandon Lin (Figma)






Advanced JavaScript Tools to Empower Your Applications — Build better web applications with powerful JavaScript developer tools including: SpreadJS Excel-like spreadsheet components, ActiveReportsJS reporting tools, Wijmo UI component suite, and Document Solutions viewers for PDF, Excel, Image, and more.


MESCIUS inc sponsor






Gulp Never Went Away; Take the Gulp Developer Survey? — It’s easy to forget many great tools that got a lot of press years ago are still going and doing well. So it goes for Gulp, a build system and toolkit first released in 2013. Gulp 5.0 came out last month and the team is on a mission to make it even better. If you want to help, you can take their survey here.


Clarissa Abidog




IN BRIEF:





RELEASES:




📒 Articles & Tutorials








▶  Seamless Drag and Drop Between Applications — A fantastic demonstration of using browser APIs to create more elegant drag and drop experiences that even work across different browser windows or IFRAMEs, with Atlassian’s Pragmatic Drag and Drop library doing the heavy lifting.


Alex Reardon






Why Patching Globals is Harmful — Modifying global APIs to extend their features is common, but not particularly desirable if readability, maintenance, and predictability are qualities you enjoy.


Artem Zakharchenko






Your Background Images Might Be Causing CLS by Salma Alam-Naylor — In this post, learn how to to avoid unexpected cumulative layout shift (CLS) with tried and tested solutions.


Sentry sponsor






Five Node Version Managers Compared — Ideally, we could use the latest LTS version of Node for everything, but in reality we often need to switch versions. Numerous tools let you do this. NVM is the best known, but N, FNM, Volta, or even pnpm could suit you better?


Pavel Romanov






'At Some Point, JavaScript Got Good' — The author notes JavaScript got a “big ‘boost’” with ES6, and commends the continuous improvements made since. Perhaps unsurprisingly, an associated lively discussion on Hacker News highlighted some lingering overall disdain.


Jonathan Beebe




📺 Exploring What's New in Node 22 – 90-minutes for true completionists. Matteo Collina


📄 How to Securely Send a Request When Closing Tabs – The oft-forgotten sendBeacon() to the rescue. Zachary Lee


📄 Exploring a 3D Text Distortion Effect with React Three Fiber Nine / Codrops


📄 Autogenerating Podcast Show Notes with yt-dlp, Whisper.cpp, and Node Anthony Campolo


📄 A React Developer's Guide to Learning SolidJS Tristan Dyer


📄 Why React Query? UI․dev



🛠 Code & Tools








Pintora: An Extensible Text-to-Diagram Rendering Library — A similar idea to Mermaid but with a different attitude to extensibility as well as no requirement for a headless browser server-side. The intro docs have both visual and code examples.


Hikerpig






Headless UI v2.0 for React — From the Tailwind folks, Headless UI is a suite of unstyled, accessible UI React (and Vue, though at a lower version for now) components, designed to integrate well with Tailwind CSS.


Wathan and Reinink






Make Your Dev Experience Even Faster — 🥷 Console Ninja now logs network requests (fetch, XMLHttpRequest) for your app! Visually linking network activity directly to your code provides immediate insights into network behavior.


Wallaby Team sponsor






jQuery to JavaScript Converter — A browser-based tool to quickly convert jQuery scripts over to, well, non-jQuery-using code. Repo here.


lightGallery






DerbyJS 4: The Mature MVC Web Framework — Derby has lived through most of Node.js’s history and remains a viable option for building realtime, collaborative apps in particular. GitHub repo.


Nate Smith et al.






graphql-request 7.0: Minimal GraphQL Client — Now a pure ESM package with first class TypeScript support for both client and server-side.


Jason Kuhrt






Fabric.js: SVG-to-Canvas and Canvas-to-SVG Library — Provides an interactive object model on top of the HTML canvas to make it easier to work with multiple visual elements. A long standing project, v6 has been in the pipeline for a while and the first release candidate recently dropped.


Fabric.js













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