Software Engineer| building web apps with C#, JavaScript, & React.jsโ
learning & sharing web dev. frontend, code tips, tech๐จโ๐ป Manchester United for life
Master System Design without paying for a course.
Full playlist:
https://t.co/IToJPN1HRm
1. System Design Mastery Notebook Roadmap
https://t.co/ZZzFCHRJOp
2. Foundations & the Design Framework
https://t.co/LaF68IspBB
3. Networking & Service Communication
https://t.co/aIWISZ5R5Q
4. Databases & Data Modeling
https://t.co/VqAfQCcl1T
5. Scaling Data: Replication, Partitioning & Sharding
https://t.co/NC5ON4HPaJ
6. Caching, CDNs & Latency
https://t.co/4w2sRIiGKI
7. Load Balancing & Traffic Control
https://t.co/JmeY4gCh8G
8. Async Processing & Event-Driven Design
https://t.co/thpMxsdM0z
9. Distributed Systems Core
https://t.co/isaswL0ksK
10. Reliability, Observability, Security & Architecture Styles
https://t.co/MEkmwwJiC6
11. Case Studies & Deliberate Practice
https://t.co/bNRN93SmQv
How to use it:
โ Watch the videos in order
โ Take notes after every module
โ Practice the concepts immediately
โ After Module 10, design one complete system yourself
Want to go deeper?
System Design Ebook:
Get the ebook: https://t.co/WIMretQFPE
Repost to help another engineer discover this.
Follow @e_opore for more system design, backend engineering, and software architecture content.
Bookmark this thread.
HOW THE JAVA COMPILER FINDS TYPE ERRORS (CLEARLY EXPLAINED IN UNDER 2 MIN)
You write Java code, but before it runs, the Java compiler (javac) checks whether your code follows Java's type system.
The compiler analyzes your variables, expressions, method calls, and assignments to detect type mismatches before execution.
AT COMPILE TIME:
โ The compiler parses your source code and checks whether its syntax follows Java's language rules.
โ It identifies the types of variables, expressions, method parameters, and return values.
โ It checks assignments to ensure that values are compatible with the declared variable types.
โ It verifies method calls to ensure the correct number and types of arguments are provided.
โ It checks whether methods return compatible values and whether objects are used according to their declared types.
โ If it detects an incompatible operation, such as assigning a String to an int variable, it reports a compilation error.
โ The compiler also checks generic type constraints, access rules, and checked exceptions before producing bytecode.
THE RESULT:
Java catches many programming mistakes before runtime, helping developers build safer, more predictable, and maintainable applications.
The key takeaway: The compiler checks types before execution, while the JVM handles runtime behavior.
โ Want to go deeper? Check out this ebook:
Java: The Complete Handbook:
https://t.co/STSI0ZDYpa
โผ๏ธ PHP UPDATE: The Dutch parliament, the Dutch national cyber agency and Finland's central government have pulled websites offline ahead of the PHP patch.
Finland's state IT centre Valtori is shutting down public-facing central government web services. The National Land Survey of Finland is already down.
In the Netherlands, the Tweede Kamer, the NCSC and the Dutch Data Protection Authority are offline. So are tech site Tweakers and NotuBiz, which runs council information for 100+ local governments.
The University of Vienna switched off its websites, webmail and Moodle. The University of Freiburg and Finland's Haaga-Helia have taken services down too.
Fur Affinity, Pinboard, explain xkcd and every wiki on Miraheze are dark as well.
Valtori says its shutdown is a precaution, not the result of an attack or breach.
PHP was created by Rasmus Lerdorf in 1994, it initially stood for Personal Home Page
PHP's fix is due at 14:00 UTC today.