Database Design: From Novice to Professional [Ch.3: Initial Requirements and Use Cases]In this chapter we will foucs on the Analysis part but in the abstract world focus on what the user can do in our system. Remember the 4 process thinking, Now we consider part of the first step from real-world problem to eventual real-world solution ...Aug 8, 2022 · 18 min read3omar.hashnode.dev
Database Design: From Novice to Professional [Ch.2: Guided Tour of the Development Process]In the previous chapter we talked about how bad design can lead to problems in the future in the two incoming chapters we will talk about the process you can follow that may help you in designing your database. before we start we need to know that f...Aug 8, 2022 · 10 min read3omar.hashnode.dev
Database Design: From Novice to Professional [Ch.1: What Can Go Wrong]Designing a poor database can lead to many problems that may not show at the time of creation of the database but will definitely show in the future. So in this chapter, we will show examples drawn from real life to illustrate some very basic types o...1MMar 6, 2022 · 6 min read3omar.hashnode.dev
Operating Systems: Three Easy Pieces [Concurrency Ch.8: Event-based Concurrency (Advanced)]Event-based Concurrency (Advanced) threads are not the only way to write concurrency apps, a different style of concurrent programming is often used in both GUI-based applications and some types of internet servers This style, known as event-based co...Nov 24, 2021 · 6 min read3omar.hashnode.dev
Operating Systems: Three Easy Pieces [Concurrency Ch.7: DeadLock]Common Concurrency Problems we can classify that there are 2 types of bugs in concurrency code 1) Non-Deadlock Bugs 2) Deadlock bugs Non-deadlock atomicity violation bugs and order violation bugs Atomicity-Violation Bugs The first type of problem enc...Nov 23, 2021 · 11 min read3omar.hashnode.dev