{"payload":{"pageCount":9,"repositories":[{"type":"Public","name":"Index","owner":"HowProgrammingWorks","isFork":false,"description":"Metarhia educational program index πŸ“–","allTopics":["nodejs","javascript","engineering","lectures","programming","algorithms","asynchronous","architecture","parallel","data-structures","paradigms"],"primaryLanguage":null,"pullRequestCount":1,"issueCount":5,"starsCount":3442,"forksCount":438,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-09-21T14:32:49.145Z"}},{"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":25,"forksCount":6,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-09-20T21:05:07.538Z"}},{"type":"Public","name":"DataTypes","owner":"HowProgrammingWorks","isFork":false,"description":"Built-in data types","allTopics":["javascript","data","js","string","object","function","boolean","data-type","number","data-types","bigint","symbol"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":4,"starsCount":35,"forksCount":220,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-09-19T11:36:58.264Z"}},{"type":"Public","name":"hpw","owner":"HowProgrammingWorks","isFork":false,"description":"Laboratory work auto checker","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":1,"starsCount":7,"forksCount":18,"license":"MIT License","participation":[0,0,0,0,0,6,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,0,0,0,0,0,0,0,0,0,0,0,3],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-09-19T10:07:52.228Z"}},{"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":3,"issueCount":0,"starsCount":89,"forksCount":44,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-09-18T10:50:15.397Z"}},{"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":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-09-16T21:34:06.548Z"}},{"type":"Public","name":".github","owner":"HowProgrammingWorks","isFork":false,"description":"Metarhia community courses","allTopics":[],"primaryLanguage":null,"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":2,"license":null,"participation":[0,0,0,0,0,10,2,0,0,0,1,2,0,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,1,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-09-04T15:28:47.981Z"}},{"type":"Public","name":"AbstractFactory","owner":"HowProgrammingWorks","isFork":false,"description":"Abstract Factory Pattern","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-08-30T00:22:59.817Z"}},{"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":null,"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":null,"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":2,"forksCount":1,"license":"MIT License","participation":null,"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":null,"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":null,"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":null,"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":null,"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":null,"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":13,"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":null,"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":15,"issueCount":1,"starsCount":100,"forksCount":100,"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":149,"forksCount":485,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-07-01T18:41:31.542Z"}},{"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":null,"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":461,"forksCount":102,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-06-17T21:53:58.252Z"}},{"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":null,"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":null,"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":null,"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":null,"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"}}],"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"}