Skip to content
View goldbergyoni's full-sized avatar
💭
I may be slow to respond
💭
I may be slow to respond

Highlights

  • Pro

Block or report goldbergyoni

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
goldbergyoni/README.md

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 7 million visitors, and my GitHub repositories have earned 126,000 stars


alice-in-tea-party


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

Anurag's GitHub stats

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

    📊 4 million visitors, 100,000 stars

  • 📘 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

    📊 2.5 million visitors, 24,000 stars

  • 📘 Component 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

    📊 120K visitors visitors, 3,200 stars

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

  1. 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

  1. 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:

Yoni.Goldberg.-.Speaking.Conferences.mp4

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

Pinned Loading

  1. practicajs/practica practicajs/practica Public

    Node.js solution starter boilerplate that is production-ready, packed with ✅ best practices and built with simplicity in mind

    TypeScript 1.5k 137