7-day longest streak
Yoni Goldberg - Developer, Architect, Consultant About me in 2 paragraphs I stumbled into the world of programming by accident, discovering a programming book at my parents' house. It was…
Yoni Goldberg - Developer, Architect, Consultant
About me in 2 paragraphs
I stumbled into the world of programming by accident, discovering a programming book at my parents' house. It was 9 PM when I began flipping through its pages, and suddenly, sun rays were streaming through the window—morning had arrived. I was amazed by this incredible science, feeling like Alice in Wonderland. Ever since then, I've been in love with this. I code, consult, write about it, and speak about it worldwide. My blog has welcomed over 11 million visitors, and my GitHub repositories have earned 133,000 stars
If there's one skill I've honed over the years, it's coding and designing with SIMPLICITY in mind. I always strive to find the sweet spot between robustness and simplicity, considering it one of the finest arts of our profession. While I'm curious about many aspects of software, it's Testing that I love a little more. I've had the privilege to work with over 40 organizations worldwide, including some giant companies you probably know, enhancing their testing processes. I'm a big fan of the new testing paradigm—the testing diamond—and believe that tests should blend seamlessly and effortlessly into developers' workflows
Some Git stats, cause it probably tells something about me

Cherry-picked content from my blog
- 📘 Node.js best practices - 100+ best practices with code examples for a modern backend, including tips about architecture, security, testing, performance, hardening and more
- 📘 JavaScript testing best practices - 50+ best practices with code examples for testing JavaScript apps, including tips about mocking, clean tests, testing strategy, api tests, UI tests and more
- 📘 Node.js testing best practices - A minibook about the art of backend component/integration tests. It shows with code examples how to meet both great develoepr experience and also high realism and risk coverage. The text cover all the key aspects of component tests: dealing with APIs, testing with data(base), testing message queues, testing integrations with other services, testing the component SecOps parts
Want to read more? See below a full list of publications
Let's work together
Want to work together? yay 🥳. Here are the 3 main services that I provide:
1. ### Architecture planning and consulting
Over the years, I’ve had the opportunity to plan challenging systems with large organizations (see customer list below). I remember once a customer asked me to plan a big system with a team of developers. After weeks of hard work, we came up with a skeleton. Some stakeholders were disappointed to see that the skeleton was only 300 lines of code and contained very few patterns and layers. "What took you so long?" they wondered
"We carefully chose valuable popular tools to do most of the work for us and removed any unnecessary overhead," we explained. For me, simplicity is the ultimate sophistication. Fast forward a year, and most of the organization learned to appreciate that lean and flat architecture that everyone can understand in hours, not weeks
2. ### Coding for you
My bread and butter activity. I code primarily in JavaScript (Node.js, Rect) and Python, though happy to code in other modern languages like Go and Kotlin. What makes me a reliable developer? I strive for simple code. Many others say this, but me? Even medium-level code complexity makes me sweat with unease in my chair. I fear complexity! This drives me to write highly standardized code, avoiding reinventing new wheels, and just keeping it lean and nimble
3. ### Testing enhancements and workshop for your team
I worked with dozens of organizations worldwide to boost their testing skills, using various training methods, including a comprehensive workshop. See more details here including a short summary video
Among my customers
!Screenshot 2024-10-10 at 12 06 30
Public speaking
As a consultant and a blogger, speaking is home to me. I typically speak about strategic backend concepts like testing and architecture and bring to stage advanced and shiny topics. If you’d like to invite me to your conference, please approach using any of the methods here
See below a glimpse of me speaking at conferences:
https://github.com/user-attachments/assets/1f07afc5-e1d7-4626-bec4-da634d6ae013
Reach out
All my blog posts and videos ever
🎬YouTube: Yoni Goldberg @ Node.TLV '24 | Reliable API Integration: Modern Workflows And Testing Techniques 08/03/2024
🎬YouTube: Yoni Goldberg @ NodeTLV '23 | Strategic Node.js crossroads in 2023 07/24/2024
🗞️Article: About the sweet and powerful 'use case' code pattern 04/22/2024
🗞️Article: A compilation of outstanding testing articles (with JavaScript) 08/06/2023
🗞️Article: Testing the dark scenarios of your Node.js application 07/07/2023
🎧Podcast: Episode 36: NodeJS in 2023 Part 1 - With Yoni Goldberg 04/2023 #Hebrew
🎬YouTube: Node.js strategic crossroads in 2022/2023 - Yoni Goldberg (Hebrew) 11/09/2022 #Hebrew
🗞️Article: Is Prisma better than your 'traditional' ORM? 12/07/2022
🗞️Article: Which Monorepo is right for a Node.js BACKEND now? 11/07/2022
🗞️Article: Popular Node.js patterns and tools to re-consider 08/02/2022
🗞️Article: Practica.js v0.0.1 is alive 07/15/2022
🎧Podcast: Yoni Goldberg on Integration Tests with JavaScript 07/2021
🎧Podcast: Episode 37: NodeJS in 2023, Part 2 with Yoni Goldberg 05/2021
🎬YouTube: Fruitful CI/CD Practices - Liran Tal, Yoni Goldberg and Gil Tayar | JSHeroes Meetups 05/18/2020
🎧Podcast: Best practices for Node developers (JS Party #139) 08/2020
🎧Podcast: Best practices for Node developers 08/2020
🗞️Article: Popular Node.js patterns and tools to re-consider 12/12/2022
🗞️Article: 20 ways to become a better Node.js developer in 2020 12/12/2019
🎬YouTube: Yoni Goldberg - JavaScript Testing: Latest 2019 trends, techniques and opportunities 11/02/2019
🎬YouTube: Yoni Goldberg - JavaScript Testing: Latest 2019 trends, techniques and opportunities 11/02/2019
🎬YouTube: Yoni Goldberg: Five Advanced & Shiny Testing Techniques | js.la August 2019 11/05/2019
🗞️Article: 30+ Node.js & JavaScript Testing Best Practices 01/11/2019
🗞️Article: 19 ways to become a better Node.JS developer in 2019 12/13/2018
🎬YouTube: Advanced Test Techniques by Yoni Goldberg 11/29/2018
🗞️Article: ‘Should it be a Microservice?’ 11/28/2018
🗞️Article: Advanced Node.js testing tools – slides from my talk 10/29/2018
🗞️Article: Node.js security best practices 08/01/2018
🗞️Article: My new GitHub project: Node.JS best practices 12/31/2017
🗞️Article: Checklist: Node.JS production best practices (August 2018) 08/05/2017
🗞️Article: Follow my Node.JS best practices social pages 01/18/2017
🗞️Article: Easily deploying microservices to AWS Elastic Beanstalk 07/10/2016
🗞️Article: Checklist: Best Practices of Node.JS Error Handling (2018) 05/05/2016
🗞️Article: View my keynote session from “JavaScript Israel” conference 12/15/2015
🗞️Article: Node.JS in Azure – 10 tips 12/10/2015
🗞️Article: 10 strategic web UI development best practices 07/12/2015
🗞️Article: What is the best way to connect to custom database using BCS? 12/28/2011
🗞️Article: 40+ SharePoint Workflow Tips – part 3 (Hebrew) 11/27/2011 #Hebrew
🗞️Article: 40+ SharePoint Workflow Tips – part 4 (Hebrew) 11/27/2011 #Hebrew
🗞️Article: 40+ SharePoint Workflow Tips – part 2 (Hebrew) 11/27/2011 #Hebrew
🗞️Article: 40+ SharePoint Workflow Tips – part 1 (Hebrew) 11/21/2011 #Hebrew
🗞️Article: SharePoint keyboard productivity tips 11/01/2011
🗞️Article: Workflow feedback process – granting one user (the pivot) to decide for all 10/04/2011
🗞️Article: A developer intro to sandboxed solutions 06/13/2011
🗞️Article: A new codeplex project: Taxonomy Breadcrumb web part 05/01/2011
🗞️Article: Workshop: composite applications in SharePoint
03/14/2011 #Hebrew
🗞️Article: Download my Tech-Ed 2010 BCS presentation code & slides
11/30/2010
🗞️Article: SharePoint 2010 launching event – download my presentation 07/27/2010
🗞️Article: List validation accepts excel functions 05/25/2010
🗞️Article: ASP.NET web parts demo for download 05/05/2010
🗞️Article: My introduction to SOA 05/02/2010
🗞️Article: Why C# version for DotNetNuke is not (so) important? 05/02/2010
🗞️Article: Passing objects by reference/value in C# 05/23/2010
-
nodebestpractices
✅ The Node.js best practices list (July 2026)
Dockerfile ★ 105k 1mo agoExplain → -
javascript-testing-best-practices
📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (August 2025)
JavaScript ★ 25k 2y agoExplain → -
nodejs-testing-best-practices
Beyond the basics of Node.js testing. Including a super-comprehensive best practices list and an example app (April 2025)
JavaScript ★ 4.4k 5mo agoExplain → -
node-chaos-monkey
Extremly naughty chaos monkey for Node.js
JavaScript ★ 236 3y agoExplain → -
nodejs-course
Materials, slides and other goodies from my Node.JS courses
JavaScript ★ 166 6y agoExplain → -
various-testing-examples
📗JavaScript & Node.js testing workshop, from A-Z🎉
JavaScript ★ 105 3y agoExplain → -
golden-testing-rules-for-ai
Instructions for LLMs on how to produce great tests with best practices inside
★ 43 10mo agoExplain → -
component-tests-workshop
Exercises for mastering integration/component tests
JavaScript ★ 43 1y agoExplain → -
test-coverage-mcp
Context engineering: Make your agents aware of how they affect 🧪 test coverage🧪 during a coding session
TypeScript ★ 41 5mo agoExplain → -
node-best-config
A methodical comparison of Node.js config packages
JavaScript ★ 28 8y agoExplain → -
ui-testing-best-practices ⑂
The largest UI testing best practices list (July 2019) (work in progress)
★ 24 7y agoExplain → -
repository-pattern
Implementing the repository pattern in Node.js
TypeScript ★ 23 3y agoExplain → -
testing-workshop-the-basics
The 1st part of my testing workshop - The basics
JavaScript ★ 22 2y agoExplain → -
nodejs-traffic-shadowing-tests
An example of performing traffic shadowing (a.k.a tap compare) testing using Node.js
JavaScript ★ 19 3y agoExplain → -
eslint-config-standard ⑂
ESLint Config for JavaScript Standard Style
JavaScript ★ 9 8y agoExplain → -
docker-install ⑂
Docker installation script
Shell ★ 7 8y agoExplain → -
clean-testing-workshop
Materials and exercises for my clean testing workshop
JavaScript ★ 7 5y agoExplain → -
playground
No description.
JavaScript ★ 6 3y agoExplain → -
tui.editor ⑂
🍞📝 Markdown WYSIWYG Editor. GFM Standard + Chart & UML Extensible.
JavaScript ★ 6 7y agoExplain → -
eslint-plugin-unicorn ⑂
More than 100 powerful ESLint rules
★ 5 3y agoExplain → -
express ⑂
Fast, unopinionated, minimalist web framework for node.
JavaScript ★ 5 1y agoExplain → -
mysql-country-list ⑂
mysql insert country list into database
★ 5 7y agoExplain → -
nodejs-layers-and-errors-excercise
No description.
JavaScript ★ 5 6y agoExplain → -
nodejs-sdk ⑂
Prismic.io Starter for NodeJS projects
HTML ★ 4 8y agoExplain → -
Creative-Commons-Markdown ⑂
Markdown-formatted Creative Commons licenses
★ 4 8y agoExplain → -
array-mixer ⑂
Powerful, super tiny and easy to use lib to reorder your javascript arrays.
JavaScript ★ 4 8y agoExplain → -
charts ⑂
Curated applications for Kubernetes
Smarty ★ 4 7y agoExplain → -
top-level-await-sequence
A small experiment about top level await code execution order
JavaScript ★ 3 3y agoExplain → -
2022.jsday.it ⑂
No description.
Pug ★ 3 4y agoExplain → -
istanbul ⑂
Yet another JS code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests and browser tests. Built for scale.
JavaScript ★ 3 4y agoExplain → -
example-todo ⑂
Example Todo app written with Redwood
★ 3 3y agoExplain → -
content
No description.
HTML ★ 1 3d agoExplain → -
goldbergyoni
Who am I, what are views about software, what services do I provide
★ 1 11mo agoExplain → -
markdown-content ⑂
Markdown content for the www.aerobatic.io website
★ 1 5y agoExplain → -
rules-marketplace
No description.
HTML ★ 0 2d agoExplain → -
test-eyes
Deep eyes into your organization readiness for agentic coding
JavaScript ★ 0 4mo agoExplain → -
vitest ⑂
Next generation testing framework powered by Vite.
TypeScript ★ 0 7mo agoExplain →
No repos match these filters.