{"payload":{"pageCount":9,"repositories":[{"type":"Public","name":"Flyweight","owner":"HowProgrammingWorks","isFork":false,"description":"Minimizes memory usage by sharing data with other similar objects","allTopics":["patterns","js","pattern","object-oriented-programming","flyweight","flyweight-pattern"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":1,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-08-02T00:50:12.682Z"}},{"type":"Public","name":"Memento","owner":"HowProgrammingWorks","isFork":false,"description":"Memento Pattern","allTopics":[],"primaryLanguage":null,"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":1,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-08-01T22:33:04.118Z"}},{"type":"Public","name":"Visitor","owner":"HowProgrammingWorks","isFork":false,"description":"Visitor Pattern","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":1,"forksCount":1,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-28T22:44:10.756Z"}},{"type":"Public","name":"Mediator","owner":"HowProgrammingWorks","isFork":false,"description":"Define an interaction between instances as a separate instance","allTopics":["javascript","patterns","js","pattern","design-patterns","mediator","interaction","decouple"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":1,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-28T17:08:06.594Z"}},{"type":"Public","name":"Composite","owner":"HowProgrammingWorks","isFork":false,"description":"Composite pattern","allTopics":["patterns","pattern","composite","object-oriented-programming"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":1,"forksCount":1,"license":"MIT License","participation":[0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-27T17:48:01.040Z"}},{"type":"Public","name":"PrototypePattern","owner":"HowProgrammingWorks","isFork":false,"description":"Prototype - Creational GoF Pattern","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":0,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-26T20:53:24.840Z"}},{"type":"Public","name":"Builder","owner":"HowProgrammingWorks","isFork":false,"description":"Separates the construction of a complex object from its representation","allTopics":["construction","builder","patterns","pattern","representation","object-oriented-programming"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":1,"license":"MIT License","participation":[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-26T20:52:37.486Z"}},{"type":"Public","name":"Bridge","owner":"HowProgrammingWorks","isFork":false,"description":"Use bridge to decouple an abstraction from its implementation","allTopics":["patterns","pattern","bridge","abstraction","implementation","object-oriented-programming"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":1,"license":"MIT License","participation":[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-26T20:52:19.607Z"}},{"type":"Public","name":"Adapter","owner":"HowProgrammingWorks","isFork":false,"description":"Pattern Adapter Implementations","allTopics":["nodejs","javascript","adapter","programming","patterns","js","pattern"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":12,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-24T15:00:14.090Z"}},{"type":"Public","name":"Promise","owner":"HowProgrammingWorks","isFork":false,"description":"Asynchronous Programming with Promises","allTopics":["async","asynchronous","promise","catch","then","await"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":2,"issueCount":2,"starsCount":20,"forksCount":15,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,1,0,0,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-20T12:48:18.275Z"}},{"type":"Public","name":"DDD","owner":"HowProgrammingWorks","isFork":false,"description":"Domain-driven design","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":14,"issueCount":1,"starsCount":96,"forksCount":98,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-11T17:04:44.074Z"}},{"type":"Public","name":"ChatGPT","owner":"HowProgrammingWorks","isFork":false,"description":"How to work together with ChatGPT","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":19,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-08T00:57:25.628Z"}},{"type":"Public template","name":"SelfAssessment","owner":"HowProgrammingWorks","isFork":false,"description":"Software engineering self assessment","allTopics":["nodejs","resume","engineering","portfolio","development","programming","frontend","backend","async","skills","skill","architecture","cv","assessment","hr","software","fullstack","javasript","assessments"],"primaryLanguage":null,"pullRequestCount":1,"issueCount":0,"starsCount":145,"forksCount":483,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,6,7,7,43,4,1,0,0,0,0,4,3,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-01T18:41:31.542Z"}},{"type":"Public","name":"WebsocketChat","owner":"HowProgrammingWorks","isFork":false,"description":"Simple browser chat with websocket and node.js","allTopics":["nodejs","javascript","chat","node","js","wss","ws","chat-server","websocket","websockets"],"primaryLanguage":{"name":"HTML","color":"#e34c26"},"pullRequestCount":4,"issueCount":0,"starsCount":23,"forksCount":28,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-19T02:41:19.548Z"}},{"type":"Public","name":"NodeServer","owner":"HowProgrammingWorks","isFork":false,"description":"Compare node.js servers","allTopics":["nodejs","http","server","cluster","routing","project","child-process"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":88,"forksCount":43,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-19T02:40:51.397Z"}},{"type":"Public","name":"Modularity","owner":"HowProgrammingWorks","isFork":false,"description":"Modularity and Dependency","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":22,"forksCount":9,"license":"MIT License","participation":[0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-18T09:53:38.013Z"}},{"type":"Public","name":"NodejsStarterKit","owner":"HowProgrammingWorks","isFork":false,"description":"Starter Kit for Node.js 16 or later, minimum dependencies 🚀","allTopics":["api","boilerplate","cloud","node","server","cluster","project","metarhia","sandboxing","threads","nodejs","starter-kit"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":5,"issueCount":4,"starsCount":459,"forksCount":104,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-17T21:53:58.252Z"}},{"type":"Public","name":"API","owner":"HowProgrammingWorks","isFork":false,"description":"Application Interface with HTTP Transport and JSON serialization","allTopics":["nodejs","javascript","api","http","json","node","programming","js"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":24,"forksCount":6,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-17T20:26:17.538Z"}},{"type":"Public","name":"LiveTable","owner":"HowProgrammingWorks","isFork":false,"description":"Multiuser spreadsheet example","allTopics":["nodejs","javascript","node","js","websocket","websockets","wss","ws"],"primaryLanguage":{"name":"HTML","color":"#e34c26"},"pullRequestCount":1,"issueCount":0,"starsCount":12,"forksCount":4,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-17T20:26:07.219Z"}},{"type":"Public","name":"SOLID","owner":"HowProgrammingWorks","isFork":false,"description":"Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":1,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,4,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-30T18:40:44.479Z"}},{"type":"Public","name":"Errors","owner":"HowProgrammingWorks","isFork":false,"description":"Error handling","allTopics":["stack","catch","exception","error-handling","error","try","call-stack"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":1,"issueCount":0,"starsCount":2,"forksCount":10,"license":"MIT License","participation":[0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-29T23:22:24.205Z"}},{"type":"Public","name":"LiskovSubstitution","owner":"HowProgrammingWorks","isFork":false,"description":"The Liskov Substitution Principle","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-28T09:46:23.764Z"}},{"type":"Public","name":"Timers","owner":"HowProgrammingWorks","isFork":false,"description":"Timers: setImmediate, setTimeout, setInterval, nextTick","allTopics":["timer","delay","setimmediate","settimeout","setinterval","timers"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":2,"issueCount":0,"starsCount":8,"forksCount":11,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T20:51:06.628Z"}},{"type":"Public","name":"OpenClosed","owner":"HowProgrammingWorks","isFork":false,"description":"The Open Closed Principle","allTopics":[],"primaryLanguage":null,"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T20:43:26.702Z"}},{"type":"Public","name":"DependencyInversion","owner":"HowProgrammingWorks","isFork":false,"description":"The Dependency Inversion Principle","allTopics":[],"primaryLanguage":null,"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T20:42:12.275Z"}},{"type":"Public","name":"InterfaceSegregation","owner":"HowProgrammingWorks","isFork":false,"description":"The Interface Segregation Principle","allTopics":[],"primaryLanguage":null,"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":1,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T20:41:08.492Z"}},{"type":"Public","name":"SingleResponsibility","owner":"HowProgrammingWorks","isFork":false,"description":"The Single Responsibility Principle","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-24T19:59:40.190Z"}},{"type":"Public","name":"WebAssembly","owner":"HowProgrammingWorks","isFork":false,"description":"JavaScript WebAssembly API","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":8,"forksCount":1,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-13T21:35:28.915Z"}},{"type":"Public","name":"Websocket","owner":"HowProgrammingWorks","isFork":false,"description":"Websocket support in Node.js 21","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":11,"forksCount":0,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-13T21:31:34.312Z"}},{"type":"Public","name":"Node-API","owner":"HowProgrammingWorks","isFork":false,"description":"Node-API (N-API)","allTopics":[],"primaryLanguage":{"name":"C","color":"#555555"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-13T13:36:25.233Z"}}],"repositoryCount":259,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"HowProgrammingWorks repositories"}