└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Programming stuff for everyone 2 | 3 |

4 | Logo 5 |

6 | 7 | 8 | ### Good habbits / career 9 | - [How to be a more successfull programmer?](https://www.yegor256.com/2018/11/27/you-can-do-better.html) [ENG] 10 | - [Code Reviews and Blame Culture](http://verraes.net/2016/04/code-reviews-and-blame-culture/) [ENG] 11 | - [Profesjonalny developer. Kto to taki?](https://www.youtube.com/watch?v=SqekVVJDyB8) [PL] `video` 12 | - [Good practices will make you a better developer](https://medium.com/docplanner-tech/dobre-praktyki-uczyni%C4%85-ci%C4%99-lepszym-developerem-8741be404960) [ENG] 13 | - [I just reviewed 100+ LinkedIN profiles](https://zef.me/i-just-reviewed-100-linkedin-profiles-86c4a9bacdd3) [ENG] 14 | - [The art of destroying software](https://vimeo.com/108441214) [ENG] `video` 15 | - [How To Speed Up The Code Review](https://sergeyzhuk.me/2018/12/29/code_review/) [ENG] 16 | - [How to write a good software design document](https://medium.freecodecamp.org/how-to-write-a-good-software-design-document-66fcf019569c) [ENG] 17 | - [What I've learned about career development (*) (**)](https://no-kill-switch.ghost.io/what-ive-learned-about-career-development/) [ENG] 18 | 19 | 20 | ### Management 21 | - [Hiring, managing, and scaling engineering teams at Typeform](https://medium.com/@eleonorazucconi/toby-oliver-cto-typeform-on-hiring-managing-and-scaling-engineering-teams-86bef9e5a708) [ENG] 22 | - [Scaling Engineering Teams](https://www.youtube.com/watch?v=-PXi_7Ld5kU) [ENG] `video` 23 | - [Onboarding a junior dev to your team](https://dev.to/carolstran/onboarding-a-junior-developer-to-your-team-here-s-12-tips-4g3a) [ENG] 24 | 25 | 26 | ### IT Consulting 27 | - [Narzędzia pracy konsultanta – Wardley Map](https://radekmaziarka.pl/2020/06/21/narzedzia-pracy-konsultanta-wardley-map/) [PL] 28 | - [wardleymaps - all chapters](https://medium.com/wardleymaps) [ENG] 29 | 30 | 31 | ### Recruitment (Engineering) 32 | - [Technical Interview Preparation Checklist](https://dev.to/trekhleb/technical-interview-preparation-checklist-4m4f) [ENG] 33 | 34 | 35 | ### Domain Driven Design 36 | - [Sposób na projektowanie złożonych modeli biznesowych - Bottega IT](https://bottega.com.pl/pdf/materialy/sdj-ddd.pdf) 37 | - [How to define Bounded Contexts](https://codeburst.io/ddd-strategic-patterns-how-to-define-bounded-contexts-2dc70927976e) 38 | - [Using Domain Driven Design as a crutch for large refactors](https://medium.com/8fit-tech-blog/using-domain-driven-design-as-a-crutch-for-large-refactors-c9ea53253757) [ENG] 39 | - [Strategies for Integrating Bounded Contexts](https://culttt.com/2014/11/26/strategies-integrating-bounded-contexts/) [ENG] 40 | - [DDD - The Bounded Context Explained](http://blog.sapiensworks.com/post/2012/04/17/DDD-The-Bounded-Context-Explained.aspx) [ENG] 41 | - [DDD in plain english](https://stackoverflow.com/a/1222488) [ENG] 42 | - [Services in DDD finally explained](https://developer20.com/services-in-ddd-finally-explained/) [ENG] 43 | - [Sociotechnical DDD](https://www.youtube.com/watch?v=EOof9dof0y0) [ENG] `video` 44 | - [Strategic DDD in under 15 minutes](https://www.youtube.com/watch?v=Evers5npkmE) [ENG] `video` 45 | - [Domain analysis for microservices](https://docs.microsoft.com/en-us/azure/architecture/microservices/model/domain-analysis) [ENG] 46 | - [Domain, Subdomain, Bounded Context, Problem/Solution Space in DDD: Clearly Defined](https://medium.com/nick-tune-tech-strategy-blog/domains-subdomain-problem-solution-space-in-ddd-clearly-defined-e0b49c7b586c) [ENG] 47 | - [Domains and Subdomains](https://thedomaindrivendesign.io/domains-and-subdomains/) [ENG] 48 | 49 | 50 | ### Object Oriented Programming 51 | - [Wyjątkowe wyjątki i unhappy path](https://medium.com/@patrykwozinski/wyj%C4%85tkowe-wyj%C4%85tki-i-unhappy-path-d2657a1cfdd2) [PL] 52 | - [Alternative to utility classes](https://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes.html) [ENG] 53 | - [Nie koduj, pisz prozę - lingwistyczne techniki wychodzące poza Clean Code](https://www.youtube.com/watch?v=CKONKZLmMwk) [PL] `video` 54 | - [Why null is bad?](https://www.yegor256.com/2014/05/13/why-null-is-bad.html) [ENG] 55 | - [Static classes — the home of the devil?](https://medium.com/docplanner-tech/z%C5%82o-ca%C5%82ego-%C5%9Bwiata-umieszczone-w-klasach-statycznych-46704731398) [ENG] 56 | - [Type safety and money](http://verraes.net/2016/02/type-safety-and-money/) [ENG] 57 | - [Anti Patterns](https://www.yegor256.com/2014/09/10/anti-patterns-in-oop.html) [ENG] 58 | - [How immutability helps?](https://www.yegor256.com/2014/11/07/how-immutability-helps.html) [ENG] 59 | - [7 virtues of a good object](https://www.yegor256.com/2014/11/20/seven-virtues-of-good-object.html) [ENG] 60 | - [Model jest wszystkim czego potrzebujesz](https://www.youtube.com/watch?v=iaLeKHbspLg) [PL] `video` 61 | - [Inheritance is a procedural technique for code reuse](https://www.yegor256.com/2016/09/13/inheritance-is-procedural.html) [ENG] 62 | - [OOP and Go...](https://medium.com/behancetech/oop-and-go-sorta-c6682359a41b) [ENG] 63 | - [Throwing exceptions without proper context is a bad habbit](https://www.yegor256.com/2015/12/01/rethrow-exceptions.html) [ENG] 64 | - [Nazwy metod, atrybutów i zmiennych na poważnie](https://medium.com/@patrykwozinski/nazwy-metod-atrybut%C3%B3w-i-zmiennych-na-powa%C5%BCnie-9626ea91ca47) [PL] 65 | - [Write long function](http://redbeardlab.com/2019/02/07/write-long-function/) [ENG] 66 | - [When to declare classes final](https://ocramius.github.io/blog/when-to-declare-classes-final/) [ENG] 67 | - [How to Kill Parents](https://www.tomasvotruba.cz/blog/2019/01/24/how-to-kill-parents/) [ENG] 68 | - [Entity vs ValueObject - ultimate list of differences](https://enterprisecraftsmanship.com/2016/01/11/entity-vs-value-object-the-ultimate-list-of-differences/) [ENG] 69 | - [Kompleks wielkości metod](https://medium.com/@patrykwozinski/kompleks-wielko%C5%9Bci-metod-ecfb949c61d8) [PL] 70 | - [The return of the native principles](https://www.youtube.com/watch?v=xvOhcteJzxM) [PL] `video` 71 | - [Domain Logic and SQL](https://martinfowler.com/articles/dblogic.html) [ENG] 72 | - [Readable Code](https://blog.pragmaticengineer.com/readable-code/) [ENG] 73 | - [Fat vs. Skinny Design](https://www.yegor256.com/2020/02/19/fat-skinny-design.html) [ENG] 74 | - [A short story of raising errors](https://patryk.it/short-history-of-raising-errors/) [ENG] 75 | 76 | 77 | ### Functional programming 78 | - [The actor model in 10 minutes](https://www.brianstorti.com/the-actor-model/) [ENG] 79 | - [Domain Modeling Made Functional](https://www.youtube.com/watch?v=PLFl95c-IiU) [ENG] 80 | - [Functional architecture - The pits of success](https://www.youtube.com/watch?v=US8QG9I1XW0) [ENG] 81 | - [Programowanie funkcyjne na JVM](https://www.youtube.com/watch?v=cJiwhQkyfRY) [PL] `video` 82 | - [The Essence of Composition](https://bartoszmilewski.com/2014/11/04/category-the-essence-of-composition/) [ENG] 83 | 84 | 85 | ### Refactoring 86 | - [Refactoring Guru: refactoring and design patterns](https://refactoring.guru) [ENG] 87 | - [8 tips for successful refactoring](https://medium.com/@andreigridnev/8-tips-for-successful-refactoring-b2a1c9b5d820) [ENG] 88 | - [PHPRefactor](phprefactor.com) [ENG] 89 | - [Refactoring live session toward tactical Domain-Driven Design](https://www.youtube.com/watch?v=gf5eAM-MFQ4) [PL] `video` 90 | - [The Transformation Priority Premise](http://blog.cleancoder.com/uncle-bob/2013/05/27/TheTransformationPriorityPremise.html) [ENG] 91 | 92 | 93 | ### Domain discovering and modeling 94 | - [Discovering unknown domain with Event Storming](https://www.youtube.com/watch?v=dhoXYRqghws) [PL] `video` 95 | - [Event Storming Workshop Cheat Sheet](https://github.com/wwerner/event-storming-cheatsheet) [ENG] 96 | - [Modeling Reactive Systems with Event Storming](https://blog.redelastic.com/corporate-arts-crafts-modelling-reactive-systems-with-event-storming-73c6236f5dd7) [ENG] 97 | - [A facilitators recipe for Event Storming](https://medium.com/@springdo/a-facilitators-recipe-for-event-storming-941dcb38db0d) [ENG] 98 | - [The anatomy of a Model Debt](https://no-kill-switch.ghost.io/the-anatomy-of-a-model-debt/) [ENG] 99 | - [Event Modeling: What is it?](https://eventmodeling.org/posts/what-is-event-modeling/) [ENG] 100 | - [Event Storming zdalnie – praktyczne porady](https://radekmaziarka.pl/2020/11/16/event-storming-zdalnie-praktyczne-porady/) [PL] 101 | 102 | 103 | ### Architecture 104 | - [Clean architecture at OLX Europe](https://tech.olx.com/clean-architecture-at-olx-europe-f0501c37f09d) [ENG] 105 | - [Lekkie podejście do dokumentowania architektury](https://www.youtube.com/watch?v=FoMEgnMKhK0) [PL] `video` 106 | - [Listen to Yourself: A Design Pattern for Event-Driven Microservices](https://medium.com/@odedia/listen-to-yourself-design-pattern-for-event-driven-microservices-16f97e3ed066) [ENG] 107 | - [Prosta architektura dla nieprostego systemu (CQRS)](https://www.youtube.com/watch?v=Emr4jkhW9L4) [PL] `video` 108 | - [Warstwowa architektura w DDD](http://tswiackiewicz.github.io/inside-the-source-code/architecture/ddd-layered-architecture/) [PL] 109 | - [Gates for CQRS](https://medium.com/docplanner-tech/goalkeeper-the-guardian-of-a-correct-execution-of-commands-aefeeafc3565) [ENG] 110 | - [Agile & Architecture](https://www.youtube.com/watch?v=YYAcugwEZTI) [PL] `video` 111 | - [All Things CQRS](https://github.com/ddd-by-examples/all-things-cqrs) [ENG] 112 | - [Example of Domain Driven Design enterprise application](https://github.com/ddd-by-examples/factory) [ENG] 113 | - [The Clean Architecture](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) [ENG] 114 | - [DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) [ENG] 115 | - [Domain Driven Design in Go](https://www.citerus.se/go-ddd) [ENG] 116 | - [Serverless Architectures I/III: Design and technical trade-offs](https://medium.com/@pablo.iorio/serverless-architectures-i-iii-design-and-technical-trade-offs-8ca5d637f98e) [ENG] 117 | - [How to break a Monolith into Microservices](https://martinfowler.com/articles/break-monolith-into-microservices.html) [ENG] 118 | - [C4 model for visualising software architecture](https://c4model.com/) [ENG] 119 | - [Sagi, strumienie, reaktywność](https://www.youtube.com/watch?v=27S0G9bE3Bg) [PL] `video` 120 | - [Cele architektury oprogramowania](https://medium.com/@patrykwozinski/cele-architektury-oprogramowania-a063dda884d1) [PL] 121 | - [Architecture antipatterns and how to beat them](https://www.youtube.com/watch?v=cJDDsSj2vJA) [PL] `video` 122 | - [Modular Monoliths](https://www.youtube.com/watch?v=5OjqD-ow8GE) [EN] `video` 123 | - [Majestic Modular Monoliths](https://youtu.be/BOvxJaklcr0) [EN] `video` 124 | - [Architecture for developers](https://youtu.be/z1xLDzx7hgw) [EN] `video` 125 | - [Wzorce i podejścia architektoniczne wspierające refaktoryzację](https://www.youtube.com/watch?v=c7mgE9Z29s0) [PL] `video` 126 | - [10 Common Software Architecture Patterns in a nutshell](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) [ENG] 127 | - [Awesome #Architecute](https://github.com/binhnguyennus/awesome-scalability#architecture) [ENG] 128 | - [Vertical Slice Architecture](https://jimmybogard.com/vertical-slice-architecture/) [ENG] 129 | - [Architektura multi-tenant](https://softwareplant.com/architektura-multi-tenant-na-przykladzie-produktow-softwareplant/) [PL] 130 | - [How Uber Goes](https://www.youtube.com/watch?v=nLskCRJOdxM) [ENG] `video` 131 | - [Monolith Decomposition Patterns](https://www.youtube.com/watch?v=9I9GdSQ1bbM) [ENG] `video` 132 | - [Sociotechnical Architecture](https://www.youtube.com/watch?v=Pmz3FXu-Dzk) [ENG] `video` 133 | - [Communicating architecture in times of remote "leap of faith"](https://no-kill-switch.ghost.io/communicating-architecture-in-times-of-remote-leap-of-faith/) [ENG] 134 | - [Git internal architecture](https://dev.to/anuj_bansal_/git-internal-architecture-o1j) [ENG] 135 | - [Hexagonal Architecture by example - a hands-on introduction](https://allegro.tech/2020/05/hexagonal-architecture-by-example.html) [ENG] 136 | - [Patterns for Decoupling in Distributed Systems: Explicit Public Events](https://verraes.net/2019/05/patterns-for-decoupling-distsys-explicit-public-events/) [ENG] 137 | - [Read-Your Writes Consistency](https://docs.oracle.com/cd/E17076_05/html/gsg_db_rep/C/rywc.html) [ENG] 138 | - [Symfony Messenger component for CQRS applications](https://patryk.it/symfony-messenger-component-for-cqrs-applications/) [ENG] 139 | 140 | 141 | ### Microservices 142 | - [Export data out of the monolith](https://divad4686.github.io/2018/11/26/microservices-techniques.html) [ENG] 143 | - [Tackling Complexity in Microservices](https://vladikk.com/2018/02/28/microservices/) [ENG] 144 | - [Modules or Microservices](https://www.youtube.com/watch?v=AJW2FAJGgVw) [EN] `video` 145 | - [Microservices Gone Wrong](https://www.youtube.com/watch?v=5QIpzNPVDaY) [EN] `video` 146 | - [Why Having a Feature Flag Microservice Is a Bad Idea](https://dzone.com/articles/why-having-a-feature-flag-microservice-is-a-bad-id) [EN] 147 | - [Awesome #Scalability](https://github.com/binhnguyennus/awesome-scalability#scalability) [ENG] 148 | - [Common mistakes when moving to microservices & cloud](https://www.youtube.com/watch?v=jo46-CP6ywU) [PL] `video` 149 | - [Avoiding Microservice Megadisasters](https://www.youtube.com/watch?v=gfh-VCTwMw8) [ENG] `video` 150 | 151 | 152 | ### Testing 153 | - [Testy w PHP - mock czyli test double](https://zawarstwaabstrakcji.pl/20181005-testy-php-mock-czyli-test-double/) [PL] 154 | - [test && commit || revert](https://medium.com/@kentbeck_7670/test-commit-revert-870bbd756864) [ENG] 155 | - [Jak zwiększyć wartość testów jednostkowych](https://www.youtube.com/watch?v=smK6gCvafJE) [PL] `video` 156 | - [How much testing is too much?](http://verraes.net/2014/12/how-much-testing-is-too-much/) [ENG] 157 | - [Unit Testing Anti-Patterns](https://www.yegor256.com/2018/12/11/unit-testing-anti-patterns.html) [ENG] 158 | - [Working faster with tests](https://medium.com/docplanner-tech/working-faster-with-tests-c0acd60faf2e) [ENG] 159 | - [Test doubles: the motion picture](https://speakerdeck.com/franiglesias/tests-doubles-the-motion-picture) [EN] 160 | - [Integration Testing: What It Is and How to Do It Right](https://dzone.com/articles/integration-testing-what-it-is-and-how-to-do-it-ri) [ENG] 161 | - [Improving your Test Driven Development in 45 minutes](https://youtu.be/PwMNtiKb-P4) [PL] `video` 162 | - [TDD, Where Did It All Go Wrong](https://www.youtube.com/watch?v=EZ05e7EMOLM&) [ENG] `video` 163 | - [Testing Strategies in a Microservice Architecture](https://martinfowler.com/articles/microservice-testing/) [ENG] 164 | 165 | 166 | ### DevOps 167 | - [The Twelve-Factor App](https://12factor.net/) [ENG] 168 | - [The real difference between CI and CD](https://fire.ci/blog/the-difference-between-ci-and-cd/) [ENG] 169 | - [DevOps Roadmap](https://github.com/raycad/devops-roadmap) [ENG] 170 | - [AWS Cheatsheet](https://dev.to/harshaambati/aws-cheatsheet-2f0k) [ENG] 171 | 172 | 173 | ### Generic infrastructure, network, web app 174 | - [Klienci Http: bohaterowie systemów rozproszonych](https://www.youtube.com/watch?v=RVBlCTK_3oA) [PL] `video` 175 | 176 | 177 | ### Performance 178 | - [Czy wydajność to jakość?](https://youtu.be/Ag9mBOjSeb8) [PL] `video` 179 | - [The Ultimate Guide to Web Performance](https://dev.to/ender_minyard/the-ultimate-guide-to-web-performance-ci4) [ENG] 180 | 181 | 182 | ### Databases 183 | - [Baza danych jako szczegół implementacyjny](https://www.youtube.com/watch?v=Vgj-qAgOlIQ) [PL] `video` 184 | - [HandlerSocket](https://www.youtube.com/watch?v=jYFixcFTR4c) [PL] `video` 185 | - [MySQL - Validate Your schema and change it smoothly](https://www.youtube.com/watch?v=30vr4yKD5O8) [PL] `video` 186 | - [SQL Indexing and Tuning e-Book](https://use-the-index-luke.com/) [ENG] 187 | - [50 SQL Interview Questions](https://dev.to/helenanders26/50-sql-interview-questions-4jpb) [ENG] 188 | 189 | 190 | ### Security 191 | - [Web developer security checklist](https://medium.com/simple-security/web-developer-security-checklist-f2e4f43c9c56) [ENG] 192 | - [Worst security hole you've seen?](https://stackoverflow.com/questions/1469899/worst-security-hole-youve-seen) [ENG] 193 | - [Czym jest CORS (Cross-Origin Resource Sharing) i jak wpływa na bezpieczeństwo](https://sekurak.pl/czym-jest-cors-cross-origin-resource-sharing-i-jak-wplywa-na-bezpieczenstwo/) [PL] 194 | 195 | 196 | ### Elixir 197 | - [Phoenix - Gauging Progress](https://www.youtube.com/watch?v=pfFpIjFOL-I) [ENG] `video` 198 | - [Elixir and The Beam: How Concurrency Really Works](https://dev.to/sophiedebenedetto/elixir-and-the-beam-how-concurrency-really-works-354n) [ENG] 199 | - [Advanced Metaprogramming](https://www.youtube.com/watch?v=9C53Aq9r7T8) [PL] `video` 200 | - [Managing Translations in Elixir With Yata](https://www.youtube.com/watch?v=X_mrAq17gvs) [PL] `video` 201 | - [Concurrency and parallelism with Elixir and BEAM](https://medium.com/@patrykbak/concurrency-and-parallelism-with-elixir-and-beam-c683b2215c38) [ENG] 202 | - [Awesome Elixir and CQRS](https://github.com/slashdotdash/awesome-elixir-cqrs) [ENG] 203 | - [Resources to learn Elixir for PHP developers](https://patryk.it/resources-to-learn-elixir-for-php-developers/) [ENG] 204 | - [Things Elixir's Phoenix Framework does right](https://scorpil.com/post/things-elixirs-phoenix-framework-does-right/) [ENG] 205 | - [Supercharge your ExUnit skills in 10 minutes](https://medium.com/learn-elixir/supercharge-your-elixir-unit-testing-skills-in-10-minutes-a9c76d96e3b6) [ENG] 206 | - [Buildings start-ups with Elixir](https://www.youtube.com/watch?v=icfvFFZUxZQ) [ENG] `video` 207 | - [How to build a self-healing system using supervision tree in Elixir](https://kodius.com/blog/elixir-supervision-tree/) [ENG] 208 | - [Ecto Preloads in Phoenix Contexts](https://medium.com/@damonvjanis/ecto-preloads-in-phoenix-contexts-167d11e5405e) [ENG] 209 | - [Elixir on Kubernetes](https://www.youtube.com/watch?v=AjdD6gJHqBU) [PL] `video` 210 | - [Elixir at fintech with Brex](https://elixir-lang.org/blog/2020/06/23/growing-with-elixir-at-brex/) [ENG] 211 | - [Preloading Nested Associations with Ecto](https://thoughtbot.com/blog/preloading-nested-associations-with-ecto) [ENG] 212 | - [Using Event Sourcing and CQRS with Incident](https://pedroassumpcao.ghost.io/event-sourcing-and-cqrs-using-incident-part-1/) [ENG] 213 | - [On Elixir Metaprogramming](https://www.christianblavier.com/on-elixir-metaprogramming/) [ENG] 214 | - [Event-Driven architecture in Elixir](https://www.youtube.com/watch?v=8qDXG7tnl9w) [ENG] `video` 215 | - [Fast Elixir](https://github.com/devonestes/fast-elixir) [ENG] 216 | - [Killer Elixir-Tips](https://github.com/blackode/elixir-tips) [ENG] 217 | - [Iteration, Recursion, and Tail-call Optimization in Elixir](https://blog.appsignal.com/2019/03/19/elixir-alchemy-recursion.html) [ENG] 218 | - [When to use Elixir language?](https://www.amberbit.com/blog/2018/5/15/when-to-use-elixir-language/) [ENG] 219 | 220 | 221 | ### Golang 222 | - [Introducing Clean Architecture by refactoring a Go project](https://threedots.tech/post/introducing-clean-architecture/) [ENG] 223 | - [Combining DDD, CQRS, and Clean Architecture by refactoring a Go project](https://threedots.tech/post/ddd-cqrs-clean-architecture-combined/) [ENG] 224 | 225 | 226 | ### Books 227 | - "Applying UML and patterns" - Craig Larman 228 | - "Domain-Driven Design: Tackling Complexity in the Heart of Software" - Eric Evans 229 | - "Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML" - Jim Arlow 230 | - "Building Evolutionary Architectures" - Patrick Kua, Rebecca Parsons, Neal Ford 231 | - "Just Enough Software Architecture: A Risk Driven Approach" - George H. Fairbanks 232 | - "A Philosophy of Software Design" - John Ousterhout 233 | - "Monolith to Microservices" - Sam Newman 234 | 235 | 236 | ### Junior devs 237 | - [Clean Code](https://www.youtube.com/watch?v=0HQT0r4rokk) [PL] `video` 238 | - [Clean Code in PHP](https://github.com/jupeter/clean-code-php) [ENG] 239 | 240 | 241 | ### Interresting 242 | - [Difference between `isset()` and `array_key_exists()` in PHP](https://stackoverflow.com/questions/3210935/difference-between-isset-and-array-key-exists) [ENG] 243 | - [How to append data into PHP array correclty](https://stackoverflow.com/questions/559844/whats-better-to-use-in-php-array-value-or-array-pusharray-value/559859#559859) [ENG] 244 | - [Period against comma in PHP](https://stackoverflow.com/questions/1466408/difference-between-period-and-comma-when-concatenating-with-echo-versus-return) [ENG] 245 | - [PHP rules, good practices, security](https://github.com/dseguy/clearPHP/tree/master/rules) [ENG] 246 | - [List of Big-O for PHP functions](https://stackoverflow.com/questions/2473989/list-of-big-o-for-php-functions/2484455#2484455) [ENG] 247 | - [4 Tricks to boost script performance in PHP](https://dev.to/devmount/4-php-tricks-to-boost-script-performance-ol1) [ENG] 248 | 249 | 250 | ### Version control 251 | - [Semantic versioning](https://semver.org/) [ENG] 252 | - [Successfull git branching](https://nvie.com/posts/a-successful-git-branching-model/) [ENG] 253 | - [Git-Flow Cheatsheet](https://danielkummer.github.io/git-flow-cheatsheet/) [ENG] 254 | 255 | 256 | ### Funny 257 | - [Podlaski git](https://github.com/maciejkorsan/podlaskigit) [PL] 258 | - [Ślůnski git](https://github.com/andrzej3393/slunskigit) [PL] 259 | - [Junior IT Rekruter](https://www.junioritrekruter.pl/)[PL] 260 | --------------------------------------------------------------------------------