- MySQL Closure Table
Sometimes we are given a task where we need to model a hierarchy of different complexity levels and not really sure how to do that properly in the most efficient, reliable, and flexible way. Let’s review one of the data modeling patterns that give us some answers for that. Consider we have a…
- Java Best Practices
Writing Java code that compiles and runs is easy. Writing Java code that is readable, maintainable, secure, and performant — code that your teammates (and your future self) will thank you for — is a different challenge entirely. This tutorial distills the practices that separate production-quality…
- Intellij Hot Keys
Reformat Code For Mac ⌥ ⌘ L command + option + l View Structure/Outline of Class command + 7
- Eclipse Hot Keys
1. Why Learn IDE Shortcuts? The difference between a junior developer and a senior developer is often not just knowledge of design patterns or architecture — it is how fast they can translate ideas into code. IDE shortcuts are one of the biggest productivity multipliers available to you. Consider…
- System Basics
What are the basics of a system? The picture below illustrates more less of what a production system made of. Web browser and mobile app are clients of our system. Load Balancer A load balancer evenly distributes incoming traffic among web servers that are defined in a load-balanced set. Users…