Programming stuff for everyone
Good habbits / career
- How to be a more successfull programmer? [ENG]
- Code Reviews and Blame Culture [ENG]
- Profesjonalny developer. Kto to taki? [PL]
video
- Good practices will make you a better developer [ENG]
- I just reviewed 100+ LinkedIN profiles [ENG]
- The art of destroying software [ENG]
video
- How To Speed Up The Code Review [ENG]
- How to write a good software design document [ENG]
- What I've learned about career development (*) (**) [ENG]
Management
- Hiring, managing, and scaling engineering teams at Typeform [ENG]
- Scaling Engineering Teams [ENG]
video
- Onboarding a junior dev to your team [ENG]
IT Consulting
Recruitment (Engineering)
Domain Driven Design
- Sposób na projektowanie złożonych modeli biznesowych - Bottega IT
- How to define Bounded Contexts
- Using Domain Driven Design as a crutch for large refactors [ENG]
- Strategies for Integrating Bounded Contexts [ENG]
- DDD - The Bounded Context Explained [ENG]
- DDD in plain english [ENG]
- Services in DDD finally explained [ENG]
- Sociotechnical DDD [ENG]
video
- Strategic DDD in under 15 minutes [ENG]
video
- Domain analysis for microservices [ENG]
- Domain, Subdomain, Bounded Context, Problem/Solution Space in DDD: Clearly Defined [ENG]
- Domains and Subdomains [ENG]
Object Oriented Programming
- Wyjątkowe wyjątki i unhappy path [PL]
- Alternative to utility classes [ENG]
- Nie koduj, pisz prozę - lingwistyczne techniki wychodzące poza Clean Code [PL]
video
- Why null is bad? [ENG]
- Static classes — the home of the devil? [ENG]
- Type safety and money [ENG]
- Anti Patterns [ENG]
- How immutability helps? [ENG]
- 7 virtues of a good object [ENG]
- Model jest wszystkim czego potrzebujesz [PL]
video
- Inheritance is a procedural technique for code reuse [ENG]
- OOP and Go... [ENG]
- Throwing exceptions without proper context is a bad habbit [ENG]
- Nazwy metod, atrybutów i zmiennych na poważnie [PL]
- Write long function [ENG]
- When to declare classes final [ENG]
- How to Kill Parents [ENG]
- Entity vs ValueObject - ultimate list of differences [ENG]
- Kompleks wielkości metod [PL]
- The return of the native principles [PL]
video
- Domain Logic and SQL [ENG]
- Readable Code [ENG]
- Fat vs. Skinny Design [ENG]
- A short story of raising errors [ENG]
Functional programming
- The actor model in 10 minutes [ENG]
- Domain Modeling Made Functional [ENG]
- Functional architecture - The pits of success [ENG]
- Programowanie funkcyjne na JVM [PL]
video
- The Essence of Composition [ENG]
Refactoring
- Refactoring Guru: refactoring and design patterns [ENG]
- 8 tips for successful refactoring [ENG]
- PHPRefactor [ENG]
- Refactoring live session toward tactical Domain-Driven Design [PL]
video
- The Transformation Priority Premise [ENG]
Domain discovering and modeling
- Discovering unknown domain with Event Storming [PL]
video
- Event Storming Workshop Cheat Sheet [ENG]
- Modeling Reactive Systems with Event Storming [ENG]
- A facilitators recipe for Event Storming [ENG]
- The anatomy of a Model Debt [ENG]
- Event Modeling: What is it? [ENG]
- Event Storming zdalnie – praktyczne porady [PL]
Architecture
- Clean architecture at OLX Europe [ENG]
- Lekkie podejście do dokumentowania architektury [PL]
video
- Listen to Yourself: A Design Pattern for Event-Driven Microservices [ENG]
- Prosta architektura dla nieprostego systemu (CQRS) [PL]
video
- Warstwowa architektura w DDD [PL]
- Gates for CQRS [ENG]
- Agile & Architecture [PL]
video
- All Things CQRS [ENG]
- Example of Domain Driven Design enterprise application [ENG]
- The Clean Architecture [ENG]
- DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together [ENG]
- Domain Driven Design in Go [ENG]
- Serverless Architectures I/III: Design and technical trade-offs [ENG]
- How to break a Monolith into Microservices [ENG]
- C4 model for visualising software architecture [ENG]
- Sagi, strumienie, reaktywność [PL]
video
- Cele architektury oprogramowania [PL]
- Architecture antipatterns and how to beat them [PL]
video
- Modular Monoliths [EN]
video
- Majestic Modular Monoliths [EN]
video
- Architecture for developers [EN]
video
- Wzorce i podejścia architektoniczne wspierające refaktoryzację [PL]
video
- 10 Common Software Architecture Patterns in a nutshell [ENG]
- Awesome #Architecute [ENG]
- Vertical Slice Architecture [ENG]
- Architektura multi-tenant [PL]
- How Uber Goes [ENG]
video
- Monolith Decomposition Patterns [ENG]
video
- Sociotechnical Architecture [ENG]
video
- Communicating architecture in times of remote "leap of faith" [ENG]
- Git internal architecture [ENG]
- Hexagonal Architecture by example - a hands-on introduction [ENG]
- Patterns for Decoupling in Distributed Systems: Explicit Public Events [ENG]
- Read-Your Writes Consistency [ENG]
- Symfony Messenger component for CQRS applications [ENG]
Microservices
- Export data out of the monolith [ENG]
- Tackling Complexity in Microservices [ENG]
- Modules or Microservices [EN]
video
- Microservices Gone Wrong [EN]
video
- Why Having a Feature Flag Microservice Is a Bad Idea [EN]
- Awesome #Scalability [ENG]
- Common mistakes when moving to microservices & cloud [PL]
video
- Avoiding Microservice Megadisasters [ENG]
video
Testing
- Testy w PHP - mock czyli test double [PL]
- test && commit || revert [ENG]
- Jak zwiększyć wartość testów jednostkowych [PL]
video
- How much testing is too much? [ENG]
- Unit Testing Anti-Patterns [ENG]
- Working faster with tests [ENG]
- Test doubles: the motion picture [EN]
- Integration Testing: What It Is and How to Do It Right [ENG]
- Improving your Test Driven Development in 45 minutes [PL]
video
- TDD, Where Did It All Go Wrong [ENG]
video
- Testing Strategies in a Microservice Architecture [ENG]
DevOps
- The Twelve-Factor App [ENG]
- The real difference between CI and CD [ENG]
- DevOps Roadmap [ENG]
- AWS Cheatsheet [ENG]
Generic infrastructure, network, web app
Performance
- Czy wydajność to jakość? [PL]
video
- The Ultimate Guide to Web Performance [ENG]
Databases
- Baza danych jako szczegół implementacyjny [PL]
video
- HandlerSocket [PL]
video
- MySQL - Validate Your schema and change it smoothly [PL]
video
- SQL Indexing and Tuning e-Book [ENG]
- 50 SQL Interview Questions [ENG]
Security
- Web developer security checklist [ENG]
- Worst security hole you've seen? [ENG]
- Czym jest CORS (Cross-Origin Resource Sharing) i jak wpływa na bezpieczeństwo [PL]
Elixir
- Phoenix - Gauging Progress [ENG]
video
- Elixir and The Beam: How Concurrency Really Works [ENG]
- Advanced Metaprogramming [PL]
video
- Managing Translations in Elixir With Yata [PL]
video
- Concurrency and parallelism with Elixir and BEAM [ENG]
- Awesome Elixir and CQRS [ENG]
- Resources to learn Elixir for PHP developers [ENG]
- Things Elixir's Phoenix Framework does right [ENG]
- Supercharge your ExUnit skills in 10 minutes [ENG]
- Buildings start-ups with Elixir [ENG]
video
- How to build a self-healing system using supervision tree in Elixir [ENG]
- Ecto Preloads in Phoenix Contexts [ENG]
- Elixir on Kubernetes [PL]
video
- Elixir at fintech with Brex [ENG]
- Preloading Nested Associations with Ecto [ENG]
- Using Event Sourcing and CQRS with Incident [ENG]
- On Elixir Metaprogramming [ENG]
- Event-Driven architecture in Elixir [ENG]
video
- Fast Elixir [ENG]
- Killer Elixir-Tips [ENG]
- Iteration, Recursion, and Tail-call Optimization in Elixir [ENG]
- When to use Elixir language? [ENG]
Golang
- Introducing Clean Architecture by refactoring a Go project [ENG]
- Combining DDD, CQRS, and Clean Architecture by refactoring a Go project [ENG]
Books
- "Applying UML and patterns" - Craig Larman
- "Domain-Driven Design: Tackling Complexity in the Heart of Software" - Eric Evans
- "Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML" - Jim Arlow
- "Building Evolutionary Architectures" - Patrick Kua, Rebecca Parsons, Neal Ford
- "Just Enough Software Architecture: A Risk Driven Approach" - George H. Fairbanks
- "A Philosophy of Software Design" - John Ousterhout
- "Monolith to Microservices" - Sam Newman
Junior devs
- Clean Code [PL]
video
- Clean Code in PHP [ENG]
Interresting
- Difference between
isset()
andarray_key_exists()
in PHP [ENG] - How to append data into PHP array correclty [ENG]
- Period against comma in PHP [ENG]
- PHP rules, good practices, security [ENG]
- List of Big-O for PHP functions [ENG]
- 4 Tricks to boost script performance in PHP [ENG]
Version control
- Semantic versioning [ENG]
- Successfull git branching [ENG]
- Git-Flow Cheatsheet [ENG]
Funny
- Podlaski git [PL]
- Ślůnski git [PL]
- Junior IT Rekruter[PL]