The Curious Engineer

All blogs / JavaScript / TypeScript

bitovi.com

bitovi.com/blog

JavaScript / TypeScriptFrontend / CSS / browsersAI / MLTesting / QADevOps / SRE / infrastructure

Posts
463 from 13 Jul 2010 to 21 Nov 2025
Posting
now and then (2 in the last year)
Kind
company blog

2025 12

  1. Bitovi & Miro: Collaboration, Supercharged
  2. From JavaScript to Digital Delivery: Bitovi's Chicago Meetup Expands its Horizons
  3. Building Durable MCP Tools with Temporal: A Complete Guide
  4. Getting Started with Sitefinity CMS: A Developer’s Perspective
  5. Comparing AI Documentation Engines: DeepWiki vs Code2Tutorial
  6. How I Rewrote a Client's ESLint Config With a Single AI Command
  7. From Static to Systematic: How Figma Transforms Enterprise Design Ops
  8. Introducing AI Component Paste: An Open Source AI Form Filler
  9. AI Smart Paste with React: Adding Genuine AI Value
  10. AI & UX: How to Fail at AI by Ignoring UX
  11. Exploring Payload CMS: A Developer’s Perspective
  12. Does Your Design Wiki Answer These Key Questions?

2024 6

  1. Choosing the Best AI Testing Tool: testRigor
  2. Choosing the Best AI Testing Tool
  3. The Truth Behind Micro Frontends: Insights from Real Case Studies
  4. 3 Ways to Simplify Frontends With Multiple Microservices
  5. 10 Product Design Personas Worth Hiring in 2024
  6. Why Tailwind Doesn't Work For Me

2023 33

  1. Deploy Prometheus and Grafana to AWS with GitHub Actions
  2. Temporal mTLS Certificate Rotation August 11, 2026 Mutual TLS (mTLS) is commonly used to secure connections between Temporal Workers and a Temporal Cluster. Matt Chaffe
  3. official Figma Service Partner
  4. Production Ready AI Agents: Making LangChain Durable Using Temporal February 6, 2026 Building AI Agents: Why Temporal + LangChain? To build reliable AI agents that can handle complex, multi-step tasks in production environments, we need more than just an LLM and a prompt. We need infrastructure that
  5. How to Achieve a 50% Productivity Boost with Copilot and MCP February 24, 2026 Can we develop 50% faster by connecting Copilot to MCP servers like the one from KendoUI? Ryan Spencer Developer
  6. How to Build KPI Trees with AI: A Miro Sidekick Implementation Guide March 3, 2026 What Is a KPI Tree — And Why Does Your Product Team Need One? The hardest part of strategic planning isn't capturing all the details. It's getting started. Paul Herzog
  7. How to Build Flexible Table Components in Figma Using Slots
  8. Extend Role-Based Authentication in Self-Hosted Temporal with Helm
  9. Figma's MCP Just Gave AI Agents 'Write' Access. A First Look at What It Can Do. March 25, 2026 Figma recently announced that AI agents can now write directly to Figma's canvas through their MCP server. It's a big deal. For designers and developers who've struggled to keep code and designs in sync, t
  10. Is Temporal Cloud Safe for Sensitive Data? An Architecture Guide April 24, 2026 If Temporal is orchestrating your workflows, some execution history likely lives outside your direct control. When you have an opaque component in a durable workflow system, the natural question is: how do I know my data
  11. CEO Justin Meyer at Config 2026: AI and the Future of Design-to-Dev May 28, 2026 The software delivery lifecycle has a lot of plumbing. Design hands off to engineering. Engineering hands back questions. Stories get rewritten. Components get rebuilt. Somewhere along the way, the original idea picks u
  12. Using AI to Speed up NPM Package Upgrades
  13. How to Generalize Component Props With Type Safety
  14. Meet React to Web Component v2
  15. Collection of Vue Macros in Vue.js 3.3
  16. New in Vue.js 3.3: Two-Way Binding With defineModel Macro
  17. Angular 16 Just Dropped a Long Overdue Feature
  18. Conflict-Free Leadership: Emotional Intelligence [Part 3]
  19. Conflict-Free Leadership: Roles, Goals, & Expectations [Part 1]
  20. Node.js Consulting 101: Breaking Down Technical Requirements
  21. React Native: 7 Common Questions Answered by a React Consulting Expert
  22. [Interview] Meet Amanda: a Product Designer & Accessibility Advocate
  23. Product Design Project Readiness: Questions to Ask Before Kickoff
  24. The Best Software Architectures to Use for Node.js Consulting
  25. How to Use RxJS catchError Without Unsubscribing from New Events
  26. Four Lessons I Learned Node.js Consulting for a Fortune 500 Company
  27. Interview with a Bitovian: Meet Phil Henning, DevOps Engineer
  28. Review Buddies: Pair Programming for the Rest of Us
  29. Pragmatic Design: The Secret to Scaling Design Practices
  30. Certified Kubernetes Admin Exam Survival Guide [from a CKA]
  31. What Is Design? Insights From Our Product Design Team
  32. Improve Team Velocity with an Efficient Code Review Process
  33. Open Source BitOps: v2.1-2.3 Updates

2022 26

  1. React Everywhere with Vite and React-to-Web-Component
  2. PostgreSQL, DynamoDB, & MongoDB: Choosing a Database for a Node.js App
  3. React Architecture Tips & Tricks
  4. Adding Animations to Your UI? Read This First
  5. Deploy Your React Project to Github Pages with Github Actions
  6. Use @bitovi/querystring-parser With Your Favorite ORM
  7. Let Node.js Make Your Coffee with MQTT and the Internet of Things
  8. How to Use Node.js Temporal Workflows to Batch Process Operations
  9. How to Design with Accessibility in Mind
  10. How to Use React Suspense to Improve Your UI Load Time
  11. Developer Preview of Standalone Support in Angular Elements
  12. How to Use Ng Serve with Service Worker Support
  13. Announcing BitOps v2.0
  14. How to Create a Web Component with Create React App
  15. Battle of the Node.js ORMs: Objection vs. Prisma vs. Sequelize
  16. How to Migrate from Husky to Lefthook
  17. The Form & Function of Product Design
  18. Always Know When to Use Share vs. ShareReplay
  19. Use GitHub Actions to Deploy Helm Charts to an EKS Cluster
  20. How to Improve Your Angular E-Commerce Application with Scully
  21. Module Federation and Angular Service Workers (PWA)
  22. Use Flexbox to Create a Sticky Header & Sidebar with Flexible Content
  23. How to Think About and Build Design Systems
  24. Learn DevOps Techniques from Bitovi's Online Meetup
  25. How to Create Custom ESLint Rules (It's Not as Hard as You Think...)
  26. Boost Angular Performance by Rendering Pages with Scully

2021 13

  1. What's a Micro Frontend?
  2. Enforcing Accessibility with Angular A11y ESLint Rules
  3. Automating CI/CD Website Deployments with BitOps
  4. How to Deploy a HeyEmoji Slack App to AWS using Terraform
  5. Unlocking Sketch metadata: find symbols across files using sketchtool CLI, Bash, and JSON
  6. Manage Form-Driven State with ngrx-forms (Part 2)
  7. Manage Form-Driven State with ngrx-forms (Part 1)
  8. Creating a design system with Storybook
  9. When to Use the Non-Null Assertion Operator in Angular
  10. Angular Consulting at Bitovi
  11. Angular Upgrades: Painless Migration from TSLint to ESLint
  12. DevOps Automation using StackStorm - Deploying with Ansible
  13. 8 Topics Every Node.js Microservice Developer Should Know

2020 8

  1. DevOps Automation using StackStorm - Getting Started Guide
  2. 5 Pitfalls of Node.js Microservices and How to Solve Them
  3. BitOps + Terraform
  4. 4 Reasons to Fall in Love with Angular Component Inheritance
  5. BitOps, Yo!
  6. Introducing Bitops
  7. Survival Strategies for New Remote Developers
  8. How to be an A11y - Accessibility Design

2019 7

  1. 13 Things an Angular Consultant Needs to Know to Be Successful
  2. Managing Nested and Dynamic Forms in Angular
  3. Join Us Thursday July 25th for Bitovi’s Online Meetup
  4. 7 Mistakes to Avoid When Moving from AngularJS to Angular
  5. Join Us Thursday June 13th for Bitovi’s Online Meetup
  6. Join Us for Our First Online Meetup
  7. DoneJS 3

2018 4

  1. November 2018 DoneJS Community Update
  2. May 2018 DoneJS Community Update
  3. March 2018 DoneJS Community Update
  4. CanJS 4.0

2017 14

  1. December 2017 DoneJS Community Update
  2. Use Lazy Values to Speed Up Your JS Apps
  3. Help Us Improve CanJS, StealJS, and the Rest of the DoneJS Family
  4. Coping with Stateful Code
  5. Tutorial Part 3: Documenting a Stylesheet in a Living Style Guide
  6. Tutorial Part 2: Creating Pages in a Living Style Guide
  7. Slimming Down Steal
  8. Designing and Testing a Mobile eCommerce Navigation
  9. How to Hire Better Developers by Learning from Used Car Markets
  10. How to add Real-time Data to your .NET Application
  11. User Testing from a Tradeshow Booth
  12. January 2017 DoneJS Community Update
  13. How to Upgrade to StealJS 1
  14. 3 Ways Knitting and Web Design Go Hand-in-Hand

2016 7

  1. StealJS 1.0 Release
  2. Server-Side Rendering Without Compromises
  3. How to Debug Server Side Rendering
  4. Bitovi’s 2016 Employee Retreat: Phoenix
  5. AJAX fixtures for JavaScript
  6. Create reusable components for your DoneJS applications
  7. The 4 Values That Make Bitovi’s Design Team Different

2015 17

  1. Training Series - Package and Modlet Workflows
  2. Training Series: Testing Overview
  3. Training Series: CanJS Overview
  4. Training Series - StealJS Overview
  5. Bitovi Summer Training Retreat 2015
  6. Training Series - Web Application Theory
  7. Training Series - Building a Tabs Widget
  8. 5 Easy Steps for Building Reusable Web Components
  9. Training Series - Element Attributes and Properties
  10. Training Series - Finding Elements in the DOM
  11. 3 Steps to Mobile First Modules in LESS
  12. Training Series - Prototypes
  13. Training Series - Closures
  14. Creating A JavaScript Project Checklist
  15. Why You Need a JavaScript Project Checklist
  16. Free Weekly Online JavaScript Training!
  17. Introducing StealJS

2014 1

  1. JS and jQuery Essentials

2013 4

  1. Take a Step Back - Simple Tips to Quickly Check a Design for Usability
  2. Weekly Widget 6 - Instantaneous Web Apps
  3. Weekly Widget 5 - Real-Time Chat
  4. Weekly Widget 4 - Show More with $.Range

2012 1

  1. Introducing jQuery++

2011 2

  1. Significant Whitespace
  2. Deferreds and 3.1

2010 3

  1. Writing the Perfect jQuery Plugin
  2. How FuncUnit works
  3. Tips on Hiring a jQuery Consultant

Undated 305

  1. What is devops
  2. Server side rendering dynamic routes in angular with scully
  3. Replay testing to avoid non determinism in temporal workflows
  4. Handling errors with rxjs
  5. Your next ai startup should be built on temporal part 1 document processing
  6. Stealjs script manager
  7. Should you trust your api with trpc
  8. Designer pr checklist
  9. Training series events part 1
  10. Cloud ready series dockerize javascript and node apps
  11. Advanced data processing with jinja2 and stackstorm
  12. Training series types operators and primitives
  13. Training series basic js
  14. Conflict free leadership framework in action
  15. Deploy docker to ec2 pull request environments
  16. Creating a generator for donejs applications
  17. Routing in canjs
  18. Sending transactional emails with remix and amazon aws ses
  19. How to set up authentication for a react app with auth0
  20. Im going to be wfh today
  21. Using temporal cloud with on prem data
  22. Write angular unit tests that actually work
  23. Implementing role based authentication for self hosted temporal
  24. 6 personal challenges working remotely
  25. Stable and innovative code priorities and goals
  26. Project management series waterfall vs agile
  27. My favorite panels from axecon 2022
  28. Avoid the zombie apocalypse
  29. Weekly widget 1 treecombo
  30. Remove side effects
  31. How to get started with pinia in vue
  32. Steal 2.0
  33. Rxjs with react pt 2
  34. Canjs 2 3 release
  35. Recursive react components
  36. Temporal is a swiss army knife for your distributed systems
  37. Angular callback functions for communication between components
  38. Conflict free leadership value of retrospectives
  39. New canjs recipes playlist editor todomvc with stealjs advanced weather report guide
  40. Integrate other libraries with symbols
  41. How to create a path alias in webpack
  42. Comparing schema validation libraries ajv joi yup and zod
  43. React hooks vs classes the ultimate comparison
  44. Deploy stackstorm to aws using a github action
  45. Are you using enough white space in your ui designs
  46. Fundamentals of relational database normalization
  47. Utilizing http2 push in a single page application
  48. Save the date may 2nd 2019 for our next online meetup
  49. Hashchange routing with can route part 2 advanced
  50. Join us thursday may 2nd for our online meetup embracing obstacles react hooks solo dev using docker to improve dev
  51. 5 reasons to choose nodejs
  52. How to build a micro frontend architecture with angular
  53. How usereducer simplifies complex form logic
  54. Faster jquery event fix with es5 getters
  55. Automate jest tests in your devops pipeline with github actions
  56. Building an image gallery with ngrx
  57. Simplified data and api mocking with cypress and msw
  58. Dont overload the api sequential batched promises
  59. Cicd pipelines use cases everything devops consulting has taught me
  60. When should you build your own angular design system
  61. Open source theory
  62. Http2 in donejs
  63. How to avoid the infamous cannot read properties of undefined with typescript
  64. Devops consulting continuous integration
  65. Training series element styles and positioning
  66. Embrace 7 principles of universal design for better website design
  67. What is ux design
  68. Angular apollo client apollo cache configuration
  69. Svg handwriting animation with flair
  70. You should be building and scaling products with a design system
  71. More mocks mocking modules in vitest
  72. March 2017 donejs community update
  73. Stable and innovative independent repositories
  74. October 2017 donejs community update
  75. Change propagation
  76. Introducing hatchify low code libraries for react node and sequelize
  77. How componentfactoryresolver can unlock powerful higher order components
  78. Use objects or switch statements in javascript
  79. Guerrilla user testing series burger king case study
  80. Back of napkin fast projections
  81. Intro to temporal architecture and essential metrics
  82. Devops consulting continuous delivery
  83. Canjs 2 2 6 released
  84. How to choose the right cms traditional decoupled headless
  85. 10 best practices usability testing within agile teams
  86. How to create a graphql server with nestjs
  87. Ten commandments of software engineering
  88. Rfc strictly typed reactive forms gotchas every angular developer needs to know
  89. Creating an svg icon typeface
  90. What is ui design everything you need to know
  91. Webrtc react suspense codemods docker donejs
  92. How to incrementally migrate an angular project to typescript strict mode
  93. Visual regression testing quality
  94. Funcunit infographic
  95. 5 essential tips to improve angular app performance
  96. Bitovian talking about angular performance at upcoming event
  97. Use localstack to build development environment for serverless app
  98. February 2017 donejs community update
  99. Github as a platform engineering platform the github actions path
  100. Donejs 2.0
  101. Hashchange routing with can route part 1 basics
  102. How to upgrade a donejs plugin to canjs 3
  103. My journey into ai literacy
  104. Aws secrets manager devops
  105. Deploy any docker project to aws with github actions
  106. Devops automation using stackstorm bitops secrets
  107. Rxjs react shell tooling docker compose
  108. Why your angular bundle is bloated
  109. Prepare for anything with gsap
  110. Write your first temporal workflow in typescript
  111. Donejs release
  112. Introducing react view model mvvm with react
  113. Level up your react game with remix prisma supabase postgres db
  114. Solving state management problems with ngrx
  115. How to conditionally load modules with stealjs
  116. Training series documentation overview
  117. Graphql everything you need to know with code examples
  118. Faster page loads how to use ndjson to stream api responses
  119. Save the date march 21st for our next online meetup and videos from februarys meetup
  120. 5 useful stackstorm techniques
  121. Helpful tips for debugging scully angular
  122. Devops automation using stackstorm bitops infrastructure
  123. Css only type grinding casting tokens into useful values
  124. Understanding angulars control value accessor interface
  125. How to add planweaver automations to jiras advanced plans
  126. Stateful mock server
  127. The remote company checklist strategies for effective remote team management
  128. Ai agents strategy
  129. Data driven javascript controls
  130. Document fragments
  131. Training series web application architecture
  132. Migrating your node.js app from raw sql to an orm
  133. Is your angular app performance hurting your revenue
  134. What is legacy code all code is legacy code
  135. Customize jiras advanced planning tool for multiple teams projects
  136. Tutorial automate your upgrade to canjs 3 with can migrate
  137. Combining documentation with prototypes 6
  138. Using css grid to build a page layout
  139. Day.js a convenient alternative to moment.js for node.js consulting
  140. Javascript consulting core principles
  141. Dependency injection for javascript modules
  142. Funcunit fun web application testing
  143. April 2017 donejs community update
  144. Four tips for working with remote product design teams
  145. Top 5 angular debugging tools
  146. Introducing canjs
  147. Improve angular performance by caching api calls
  148. Deploy docker to ec2 root domain deploy
  149. Quick start guide to self hosting nx cloud
  150. Should you hire bitovi for jquery consulting
  151. Rxjs with react pt 1
  152. A refactoring
  153. New on canjs.com recipes
  154. Weekly widget 2 2 way mustache helpers
  155. Hot module replacement comes to stealjs
  156. 3 tips for designers trying to get client sign off
  157. A crash course in how dom events work
  158. The on going benefits of having a ux designer
  159. Web application theory
  160. Distributable javascript component
  161. Github projects for solo developers
  162. December 2016 donejs community update
  163. Angular and apollo client get started with graphql in angluar
  164. Long live es6 proxies
  165. Why you should move from selenium to cypress for angular
  166. Provide valuable design feedback
  167. Tailwind css with angular v12 what you need to know
  168. Team by team pi planning with the jira capacity report
  169. Whats new in rxjs 7 small bundles and big changes to share
  170. Training series traversing elements in the dom
  171. Planning your living style guide
  172. Create dynamic components with strings in react and typescript
  173. Mocking modules in jest tests
  174. New canjs recipe weather report guide
  175. How a ux designer saves you time and money in development
  176. Best practices for working with svgs
  177. Canjs 5
  178. Designing configurable interfaces
  179. Project management series project lifecycle
  180. Backend basics anatomy of a node api
  181. Youre doing agile wrong
  182. Ai agents a comprehensive guide
  183. Canjs 6.0
  184. Introducing donejs 1.0 the high performance real time web app framework
  185. Angular 14 three cant miss new features
  186. Join us thursday march 21st for our online meetup on react hooks webrtc ux for devs and conference speaking
  187. Ie 11 and angular overview
  188. Canjs 3 0 release
  189. Getting started with rxjs observables
  190. Using canjs 2 2 with stealjs
  191. Building real time multi platform app
  192. How to create a website roadmap in 7 steps
  193. Supercharged content projection with ng template
  194. How node.js fakes multithreading
  195. Weekly widget 7 computes and sliders
  196. July 2017 donejs community update
  197. Identify high impact features with our free conversion calculator
  198. Running aws resources on localstack
  199. How to solve common value boxing issues in ngrx forms
  200. Is temporal nexus the right choice for your project
  201. The dark side of design
  202. Bitovi hoops for heart with the american stroke association
  203. Deploy storybook to github pages with github actions
  204. Typescript 4.9 features and improvements
  205. Conference speaking like a boss
  206. Organizing a jquery application
  207. Bitops terraform ansible
  208. 5 best practices to simplify ansible playbooks
  209. Nextjs conf 2022 react roundup
  210. Leveraging temporal cloud in fedramp compliant organizations
  211. Should your team be using micro frontends and module federation
  212. Meet bitovis nx certified experts
  213. Javascript query string encoding and decoding
  214. Devops for newbies devops lifecycle
  215. Getting started with cordova in 15 minutes or less
  216. Whats new in node.js and graphql for 2023
  217. Improve angular performance and seo with angular universal
  218. How to get fast ux insights for ecommerce apps
  219. Boost domain driven architecture with nx angular and nestjs
  220. Cloud ready series setting up a ci pipeline
  221. Google stitch a product designers review
  222. Protect your business from it disasters lessons from the crowdstrike outage
  223. Eks helm bitops
  224. Typescript features every angular developer needs to know
  225. Your next ai startup should be built on temporal part 3 automated prompt testing
  226. External secrets operator aws
  227. Linkedsignal in angular 19 clean state management for modern teams
  228. How and when to memoize your react application
  229. Training series a biased framework comparison
  230. Intro to event driven node.js with mqtt
  231. 3 reasons you should test your angular component templates
  232. Donejs error handling
  233. Your next ai startup should be built on temporal part 2 prompt engineering
  234. How to setup aws rds proxy clickops
  235. Managing parallel design system and app development
  236. The best product and ux design online resources
  237. How to break down epics into user stories
  238. Style guide driven development
  239. Transitioning from apache airflow to temporal
  240. Guerrilla user testing series wendys case study
  241. Remote culture community and communication tips
  242. Angular v15 directive composition api
  243. The complete guide to devops
  244. The 5 tenets of legibility of ui design
  245. Modlet workflows
  246. Finding ideas through sketching
  247. May 2017 donejs community update
  248. Training series context
  249. How to recognize your team without spending money
  250. How to create an external data store for your docker to ec2 deployment
  251. The coffee shop user experience lab
  252. Canjs debugging tutorial
  253. Premier training lessons learned
  254. Training series comparisons
  255. Hello potential bitovian
  256. Weekly widget 3 paginated grid
  257. What does good code review look like
  258. Training series can map and can list
  259. Monitoring stackstorm with prometheus and grafana
  260. Building channel agnostic agents with n8n
  261. Getting started with bitops v2 terraform
  262. Its time to rethink how we version artifacts
  263. Announcing velocirender
  264. Graphql apollo an intro for angular developers
  265. Deploy a static site to aws s3 cdn r53 in one step
  266. June 2017 donejs community update
  267. Bitovian nicole greene giving talk at women who code san diego
  268. Get more out of slack with an ai powered gpt chatbot free slack app
  269. June 2018 donejs community update
  270. Build a data pipeline using kafka and kafka connect
  271. Real reasons projects fail
  272. Bitovi eslint config handpicked rules to improve your code
  273. Module loaders master the pipeline
  274. Training series events part 2
  275. Rds database upgrade via terraform retrospective
  276. Improve app performance with ngoptimizedimage directive
  277. Quick software project estimator
  278. Get started with stealjs
  279. Simple async alternative to use reducer
  280. The case for monorepos how and when to develop with monorepos
  281. Bitovi is a certified figma service partner
  282. Stackstorm solves devops automation for enterprise client
  283. Understand declarative vs imperative code using array functions
  284. How to use ndjson streams with can connect
  285. Organize and prioritize by emoji coding your checklists
  286. Hatchify the fastest way to build jsonapis
  287. Meet dylan lundquist
  288. Devops best practices managing repository configuration
  289. 5 quick tips for writing more readable react code chatgpt experiment
  290. Devops consulting pipeline runners
  291. Live style guide documentjs documentcss
  292. How to build a single spa angular application
  293. We love open source contributors
  294. Cicd tools processes everything devops consulting has taught me
  295. Testing angular applications end to end e2e with cypress
  296. 3 things every product design team needs in 2023
  297. Vue reactivity ref reactive shallowref shallowreactive
  298. Conflict free leadership preventing conflict
  299. September 2017 donejs community update
  300. August 2017 donejs community update
  301. How to speed up your angular builds
  302. Longevity or lack thereof in javascript frameworks
  303. React hooks webrtc signaling monadic composition ux discovery
  304. Your agile team needs a product requirements document
  305. React shell script docker publish accessible design