5 books I can't recommend enough:
1. Clean Architecture ( Robert Martin )
2. Building Microservices ( Sam Newman )
3. Unit Testing ( Vladimir Khorikov )
4. Domain Driven Design ( Eric Evans )
5. Head First Design Patterns ( Eric Freeman & Elisabeth Robson )
--
Get my Free .NET Developer Roadmap 👇
https://t.co/Ed7r4wgPJK
❖ Design Systems Database
Collection of top design systems sorted by components and foundational styles.
Handy resource for component research 💯
Check it out 👇
https://t.co/Qjfq6BJ6Iw
If you want to start 𝗹𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗞𝘂𝗯𝗲𝗿𝗻𝗲𝘁𝗲𝘀 for free, here is a nice resource.
I created a 2 part series on the main concepts you should know as a developer working with K8s. Examples and walkthroughs included - everything runs locally!
I am also using a lot of Kubernetes in all kinds of hands-on series because it is a really nice way to expose you to the real environments you would be working in day-to-day.
In the two articles you will learn:
➡️ Why you should learn Kubernetes as an AI or Data Engineer.
❗️ And I completely agree - sometimes it is an overkill.
➡️ General Kubernetes Resources for application configuration.
➡️ How to deploy applications.
➡️ Different ways to deploy applications and when to use which.
➡️ A lot of visual explanations of how things actually work when a certain type of resource is created in K8s.
Link to the first article: https://t.co/BZB6nr4vIi
Remember, even NVIDIA NIM runs on Kubernetes!
Are you using Kubernetes in your day-to-day? Is it an overkill? Let me know in the comment section 👇
#AI #MachineLearning #Kubernetes
Top 12 Tips for API Security
- Use HTTPS
- Use OAuth2
- Use WebAuthn
- Use Leveled API Keys
- Authorization
- Rate Limiting
- API Versioning
- Whitelisting
- Check OWASP API Security Risks
- Use API Gateway
- Error Handling
- Input Validation
--
Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): https://t.co/eVEdOFSYPY
𝗕𝗼𝗼𝗸𝘀 𝗘𝘃𝗲𝗿𝘆 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿 𝗠𝘂𝘀𝘁 𝗥𝗲𝗮𝗱 𝗶𝗻 𝟮𝟬𝟮𝟱.
You probably already noticed that I'm a big fan of reading. You can learn from knowledgeable people by working directly with them or reading what they have written. The first option is the best, yet it is often impossible. We have books written by people who were probably the best at this in the world at the time of writing.
If we look at the software engineering world, there are many gems here, but I will recommend the best books per area of work. These books will help you not only to become good at specific technology but to become a great software engineer overall.
𝟭. 𝗚𝗲𝗻𝗲𝗿𝗮𝗹:
🔹 The Pragmatic Programmer by David Thomas and Andrew Hunt (https://t.co/NCSpr3ZhGb)
🔹 Code Complete: A Practical Handbook of Software Construction (https://t.co/OXMYyabHma)
🔹 Modern Software Engineering by David Farley (https://t.co/2X5eWCHcni)
🔹 Software Engineering at Google (https://t.co/GXZxoCbrva)
𝟮. 𝗖𝗼𝗱𝗶𝗻𝗴 𝗽𝗿𝗮𝗰𝘁𝗶𝗰𝗲𝘀:
🔹 Clean Code by Uncle Bob Martin (https://t.co/4Ml52XBKKb)
🔹 Head First Design Patterns by Eric Freeman (https://t.co/4jXkPd8vcK)
🔹 Refactoring by Martin Fowler (https://t.co/8fbR93LNy0)
𝟯. 𝗗𝗮𝘁𝗮 𝘀𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝘀 𝗮𝗻𝗱 𝗮𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺𝘀:
🔹 Grokking Algorithms (https://t.co/1q2hWfaONO)
𝟰. 𝗗𝗮𝘁𝗮:
🔹 Learning SQL by Alan Beaulieu (Free - https://t.co/RCcZjZr2Tl)
𝟱. 𝗧𝗲𝘀𝘁𝗶𝗻𝗴:
🔹 Growing OO Software by Tests by Steve Freeman (https://t.co/joi6Q8nm4W)
🔹 TDD by Example by Kent Beck (https://t.co/IxVGfJymQu)
🔹 Unit Testing Principles, Practices, and Patterns by Vladimir Khorikov (https://t.co/7VyFPkUpZS)
🔹 The Art of Unit Testing by Roy Osherove (https://t.co/rqNoqJH49t)
𝟲. 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲:
🔹 Fundamentals Of Software Architecture by Mark Richards and Neil Ford (https://t.co/LOnF7783bl)
🔹 A Philosophy of Software Design by John Ousterhout (https://t.co/rBeKHE0w6P)
🔹 Clean Architecture by Uncle Bob Martin (https://t.co/fojqHumHo3)
🔹 Domain-Driven Design Distilled by Vaughn Vernon (https://t.co/pT8GZQmrR5)
🔹 Software Architecture the Hard Parts (https://t.co/K7AqvDOoSN)
𝟳. 𝗗𝗶𝘀𝘁𝗿𝗶𝗯𝘂𝘁𝗲𝗱 𝘀𝘆𝘀𝘁𝗲𝗺𝘀:
🔹 Understanding Distributed Systems by Roberto Vitillo (https://t.co/NmApvbFyQj)
🔹 Designing Data-Intensive Applications by Martin Kleppman (https://t.co/2Rtjfs987o)
𝟴. 𝗗𝗲𝘃𝗢𝗽𝘀:
🔹 DevOps Handbook by Gene Kim (https://t.co/EHmuVxZrKi)
🔹 Continuous Delivery by Jez Humble and David Farley (https://t.co/tePOX3hfs3)
🔹 Accelerate by Nicole Forsgren (https://t.co/HqHfEjAmB4)
𝟵. 𝗠𝗮𝗰𝗵𝗶𝗻𝗲 𝗹𝗲𝗮𝗿𝗻𝗶𝗻𝗴:
🔹 The Hundred-Page Machine Learning Book (https://t.co/31A2XuGKSR)
🔹 Designing Machine Learning Systems (https://t.co/8hXFovtTzU)
#softwareengineering #programming #learning
If you want to get started with system design (in 1 month), learn these concepts:
1/ Actor Model:
↳ https://t.co/Xj4dpBKuBv
2/ Saga Design Pattern:
↳ https://t.co/2CffTodOHL
3/ MySQL Scalability:
↳ https://t.co/4VDJ5cs6fL
4/ Idempotent API:
↳ https://t.co/afe7ACuSYE
5/ How Databases Keep Passwords Securely:
↳ https://t.co/KSfIhpAT2j
6/ Consistent Hashing:
↳ https://t.co/7d6EipPcKF
7/ Service Discovery:
↳ https://t.co/BcL3tgxx1u
8/ Monolith vs Microservices:
↳ https://t.co/KwVAEGVkA9
9/ Microservices Lessons From Netflix:
↳ https://t.co/XgS7VQoBFv
10/ Protocol Buffers vs JSON:
↳ https://t.co/w9qzfy8GwS
11/ Caching Patterns:
↳ https://t.co/JhviWosR1L
12/ What Happens When You Type a URL Into Your Browser?:
↳ https://t.co/P3SiURMFlW
13/ Redis Use Cases:
↳ https://t.co/hZ571ruVeA
14/ Modular Monolith Architecture:
↳ https://t.co/VVV6v3KGHJ
What else would you add?
——
👋 PS - Join 100,000 and get the powerful system design template (it's free):
→ https://t.co/tf8B0WImFy
1Panel is an open-source web-based control panel for managing Linux servers, featuring host monitoring, file and database management, container management, website deployment, and security tools