How We Used Server-Sent Events (SSE) to Deliver Real-Time Notifications on Our Backend
A step-by-step guide on how to create a fully functional website using Django.

NoSQL databases have been gaining traction over the past decade, largely due to their ability to handle the vast amounts of unstructured and semi-structured[1] data generated by modern applications. Unlike relational databases that use structured query language (SQL) and predefined schemas, NoSQL databases are schema-less and can store data in a variety of formats, such as documents, key-value pairs, wide-columns, and graphs[2]. One of the most notable examples of a company that relies heavily on NoSQL databases is Facebook. With over 2.8 billion monthly active users, Meta(formerly known as Facebook) generates an enormous amount of data every second, including posts, comments, likes, and multimedia content.The company uses a variety of NoSQL databases, including Cassandra, HBase, and RocksDB, to handle this vast amount of unstructured data.These databases allow Facebook to scale horizontally, manage large volumes of real- time data, and provide a seamless user experience across the globe.
src/ |
├── adapters/ |
│ └── apiAdapter.js |
├── components/ |
│ └── ItemsComponent.js |
├── repositories/ |
│ └── dataRepository.js |
├── services/ |
│ └── apiService.js |
├── App.js |
└── index.js |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic dicta et suscipit, voluptate quia repellat assumenda sunt accusantium. Inventore ab iure esse molestias reprehenderit provident ex! Sed amet ratione ad saepe obcaecati non blanditiis et numquam iusto minima commodi nisi quae aliquid doloribus, ex veniam sit, exercitationem rerum assumenda cumque voluptatum quia magnam hic quasi. Tempore quod placeat, sunt sint ipsa voluptatem voluptates animi nihil, eveniet beatae repellendus aut est molestiae doloribus aperiam sit nam facere quae qui accusantium in dicta obcaecati voluptas? Quibusdam quod, delectus voluptatibus enim eos odio aspernatur, soluta expedita reiciendis animi assumenda cupiditate. Magnam, consequatur dolorem!
Understanding Deployments in Kubernetes: Simplifying Container Orchestration

Inventore ab iure esse molestias reprehenderit provident ex! Tempore quod placeat, sunt sint ipsa voluptatem voluptates animi nihil, eveniet beatae repellendus aut est molestiae doloribus aperiam sit nam facere quae qui accusantium in dicta obcaecati voluptas? Quibusdam quod, delectus voluptatibus enim eos odio aspernatur, soluta expedita reiciendis animi assumenda cupiditate. Magnam, consequatur dolorem!
index.html
| 1 | <div class="item-screen"> |
| 2 | <div class="bag"> |
| 3 | <div class="bag-details"> |
| 4 | <div class="bag-section-title"></div> |
| 5 | <div class="bag-section-image"> |
| 6 | <img src="img/item-shadow.png" /> |
| 7 | </div> |
| 8 | </div> |
| 9 | <div class="item-list"> |
| 10 | <ul> |
| 11 | <li>Antidote</li> |
| 12 | </ul> |
| 13 | </div> |
| 14 | </div> |
| 15 | </div> |
복직하고, 조직 내 최고 리더에게 사과를 받았다. 정확히 말하면 내게 폭언을 하고 인사이동을 지시한 당사자에게는 사과를 듣지 못했다. 임원급인, 내가 속한 조직의 최고 리더가 내 일과 관련된 모든 리더들을 불러 모아 (4명 정도) 지금까지의 일을 쭉 브리핑하고 결론적으로 미안하다며 사과를 했다.

Setting up OpenCV and C++ development environment in Xcode for Computer Vision projects
Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic dicta et suscipit, voluptate quia repellat assumenda sunt accusantium. Inventore ab iure esse molestias reprehenderit provident ex! Sed amet ratione ad saepe obcaecati non blanditiis et numquam iusto minima commodi nisi quae aliquid doloribus, ex veniam sit, exercitationem rerum assumenda cumque voluptatum quia magnam hic quasi.
Bid me discourse, I will enchant thine ear, Or like a fairy trip upon the green, Or, like a nymph, with long dishevelled hair, Dance on the sands, and yet no footing seen: Love is a spirit all compact of fire, Not gross to sink, but light, and will aspire.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic dicta et suscipit, voluptate quia repellat assumenda sunt accusantium. Inventore ab iure esse molestias reprehenderit provident ex! Sed amet ratione ad saepe obcaecati non blanditiis et numquam iusto minima commodi nisi quae aliquid doloribus, ex veniam sit, exercitationem rerum assumenda cumque voluptatum quia magnam hic quasi.
style.css
| 1 | .bag { |
| 2 | /* hoist the item list scroll progress scope to the parent so can be shared */ |
| 3 | timeline-scope: --item-list-scroll-timeline; |
| 4 | } |
| 5 | |
| 6 | .item-list { |
| 7 | /* make the item lists y-axis scroll progress available as a variable */ |
| 8 | scroll-timeline: --item-list-scroll-timeline y; |
| 9 | } |
| 10 | |
| 11 | .bag-section-image { |
| 12 | /* The animation(s) to drive using the scroll progress */ |
| 13 | animation: item-bag-image linear; |
| 14 | /* Hook up the item lists scroll progress to drive the animation */ |
| 15 | animation-timeline: --item-list-scroll-timeline; |
| 16 | } |
| 17 | |
| 18 | @keyframes item-bag-image { |
| 19 | /* control the changing of the image based on scroll progress */ |
| 20 | 0% { |
| 21 | background-image: url('img/items.png'); |
| 22 | } |
| 23 | 45% { |
| 24 | background-image: url('img/items.png'); |
| 25 | } |
| 26 | 46% { |
| 27 | background-image: url('img/pokeballs.png'); |
| 28 | } |
| 29 | 52% { |
| 30 | background-image: url('img/pokeballs.png'); |
| 31 | } |
| 32 | 53% { |
| 33 | background-image: url('img/key-items.png'); |
| 34 | } |
| 35 | 100% { |
| 36 | background-image: url('img/key-items.png'); |
| 37 | } |
| 38 | } |
Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic dicta et suscipit, voluptate quia repellat assumenda sunt accusantium. Inventore ab iure esse molestias reprehenderit provident ex! Sed amet ratione ad saepe obcaecati non blanditiis et numquam iusto minima commodi nisi quae aliquid doloribus, ex veniam sit, exercitationem rerum assumenda cumque voluptatum quia magnam hic quasi. Tempore quod placeat, sunt sint ipsa voluptatem voluptates animi nihil, eveniet beatae repellendus aut est molestiae doloribus aperiam sit nam facere quae qui accusantium in dicta obcaecati voluptas? Quibusdam quod, delectus voluptatibus Ctrl+K enim eos odio aspernatur, soluta expedita reiciendis animi assumenda cupiditate. Magnam, consequatur dolorem!

First Name | Last Name | Email | Marks(out of 100) | Grade | Group | |
|---|---|---|---|---|---|---|
| 1 | Penny | Hodges | sinclair@outlook.com | 88 | A- | Red |
| 2 | Jameson | Armstrong | sumdumass@optonline.net | 93 | A+ | Yellow |
| 3 | Alaya | Underwood | fwitness@verizon.net | 96 | O | Black |
| 4 | Eve | Hines | sakshikumari2918@gmail.com | 84 | B+ | Red |
| 5 | Madeleine | Zimmerman | calin@verizon.net | 79 | B- | Blue |
| 6 | Elian | Soto | kwilliams@sbcglobal.net | 78 | B- | Yellow |
| 7 | Lucille | Henson | boomzilla@hotmail.com | 63 | D+ | Green |
| 8 | Avayah | Faulkner | lushe@live.com | 82 | B+ | Yellow |
남은 기간동안, 현재의 회사에서 돌파구를 찾든, 새로운 회사를 찾아 나서든 어떻게 될지는 모르겠지만, 지금까지 해왔던 것처럼 현재를 충실하게 살면서 더 좋은 방향으로 나아가도록 노력하려고 한다. 다른 건 다 참을 수 있었지만, 불합리한 업무는 참을 수가 없었다. 내부 이동을 몇번 시도 했지만, 그 동안의 공백기, 작년 하반기에 업무에 집중하지 못한 것 등의 이유로 내부 이동도 잘 이루어지지 않았다.
What do you understand by Terraform in AWS?
What are the most useful Terraform commands?
terraform init - initializes the current directory
terraform refresh - refreshes the state file
terraform output - views Terraform outputs
terraform apply - applies the Terraform code and builds stuff
terraform destroy - destroys what has been built by Terraform
terraform graph - creates a DOT-formatted graph
terraform plan - a dry run to see what Terraform will do
Is history the same as it is on the web while using TFS API to provide resources?
Explain Oracle Cloud Infrastructure.
What do you understand by terraform backend?
Where operations are performed
Where the state is stored (Terraform keeps track of all the resources created in a state file)
What are the version controls supported by Terraform besides GitHub?
What are some of the built-in provisioners available in Terraform?
Salt-masterless Provisioner
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsa, vero?
Remote-exec Provisioner
Lorem ipsum dolor sit amet consectetur adipisicing elit. Labore, optio sint veritatis quasi porro sapiente.
Puppet Provisioner
Lorem ipsum dolor sit amet. Ipsa, vero?
Local-exec Provisioner
Lorem ipsum dolor sit amet consectetur adipisicing elit. Alias ut ea a.
Habitat Provisioner
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga veniam reiciendis, aperiam aut nisi explicabo illo rem maxime similique tenetur.
File Provisioner
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate accusamus saepe ratione rerum totam.
What is Terraform Core? Tell us some primary responsibilities of it.
Give the terraform configuration for creating a single EC2 instance on AWS.
How will you upgrade plugins on Terraform?
How will you make an object of one module available for the other module at a high level?
How will you control and handle rollbacks when something goes wrong?

Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic dicta et suscipit, voluptate quia repellat assumenda sunt accusantium. Inventore ab iure esse molestias reprehenderit provident ex! Sed amet ratione ad saepe obcaecati non blanditiis et numquam iusto minima commodi nisi quae aliquid doloribus, ex veniam sit, exercitationem rerum assumenda cumque voluptatum quia magnam hic quasi. Tempore quod placeat, sunt sint(ipsa) voluptatem voluptates animi nihil, eveniet beatae repellendus aut est molestiae doloribus aperiam sit nam facere quae qui accusantium in dicta obcaecati voluptas? Quibusdam quod, delectus voluptatibus enim eos odio aspernatur, soluta expedita reiciendis animi assumenda cupiditate. Magnam, consequatur dolorem!
How To Do? Collapsible Title.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic dicta et suscipit, voluptate quia repellat assumenda sunt accusantium. Inventore ab iure esse molestias reprehenderit provident ex! Sed amet ratione ad saepe obcaecati non blanditiis et numquam iusto minima commodi nisi quae aliquid doloribus, ex veniam sit, exercitationem rerum assumenda cumque voluptatum quia magnam hic quasi. Tempore quod placeat, sunt sint ipsa voluptatem voluptates animi nihil, eveniet beatae repellendus aut est molestiae doloribus aperiam sit nam facere quae qui accusantium in dicta obcaecati voluptas? Quibusdam quod, delectus voluptatibus enim eos odio aspernatur, soluta expedita reiciendis animi assumenda cupiditate. Magnam, consequatur dolorem!
Factor | SQL Database | NoSQL Database | Explanation |
|---|---|---|---|
| Data Structure | Structured (Tables with fixed schema) | Unstructured/Semi-structured (JSON, XML) | SQL databases are ideal for structured data with a fixed schema, while NoSQL handles flexible and evolving data structures. |
| Scalability | Vertical (Scale-up) | Horizontal (Scale-out) | SQL databases typically scale by adding more powerful hardware, whereas NoSQL databases scale by adding more servers. |
| Transaction Management | Strong ACID compliance | BASE properties (Eventual consistency) | SQL databases ensure robust transaction management with ACID properties, while NoSQL offers more flexibility with BASE properties. |
| Read/Write Performance | Balanced | High read/write throughput | SQL databases are good for balanced read and write operations, while NoSQL excels in high-volume read/write scenarios. |
| Flexibility | Rigid schema | Flexible schema-less design | SQL requires a predefined schema, making it less flexible, whereas NoSQL allows dynamic changes to the data model. |
| Complex Queries | Advanced querying and joins | Simple key-value lookups | SQL databases support complex queries and joins, whereas NoSQL focuses on fast data retrieval and basic queries. |
| Use Case Examples | Banking, E-commerce transactions | Social media, Real-time analytics | SQL databases are ideal for applications requiring complex transactions, while NoSQL is better for high-velocity and varied data types. |
| Consistency Requirements | Strong consistency | Eventual consistency | SQL ensures that data is immediately consistent, whereas NoSQL allows for eventual consistency for better availability. |
| Application Type | Traditional enterprise applications | Modern web applications, Big data | SQL is suited for traditional, transaction-heavy applications, while NoSQL is designed for modern, distributed, and big data applications. |
NoSQL databases provide a robust alternative to traditional relational databases, offering significant advantages in scalability, flexibility, and performance. Understanding key concepts such as BASE properties and the CAP theorem equips you with the knowledge to make informed decisions about when to adopt NoSQL solutions.
The decision between SQL and NoSQL databases should be driven by your specific application requirements. Whether you need the strong consistency and complex querying capabilities of SQL databases or the high throughput and flexible schema of NoSQL databases, evaluating your needs carefully will guide you to the right choice. In many cases, a hybrid approach that leverages the strengths of both SQL and NoSQL technologies might be the most effective solution.
itemDTO.js
| 1 | const DataRepository = (apiAdapter) => ({ |
| 2 | getAllItems: async () => { |
| 3 | return await apiAdapter.get('/items'); |
| 4 | }, |
| 5 | |
| 6 | getItemById: async (id) => { |
| 7 | return await apiAdapter.get(`/items/${id}`); |
| 8 | }, |
| 9 | |
| 10 | createItem: async (data) => { |
| 11 | return await apiAdapter.post('/items', data); |
| 12 | }, |
| 13 | |
| 14 | updateItem: async (id, data) => { |
| 15 | return await apiAdapter.put(`/items/${id}`, data); |
| 16 | }, |
| 17 | |
| 18 | deleteItem: async (id) => { |
| 19 | return await apiAdapter.delete(`/items/${id}`); |
| 20 | } |
| 21 | }); |
| 22 | |
| 23 | export default DataRepository; |
Ultimately, the right database technology can profoundly impact your application's success, so consider your scalability needs, data structure, transaction management requirements, and performance expectations. Make an informed choice to ensure your database infrastructure aligns perfectly with your project goals and future growth.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque temporibus numquam ullam officia ducimus, repellendus illo praesentium mollitia maxime omnis deserunt architecto? Quisquam nisi molestias optio a laboriosam commodi inventore. Numquam illum ut iste maiores, laborum dolores a molestias rerum dicta similique impedit quibusdam officia earum aperiam. Vero ipsa error harum sunt, aliquid molestias adipisci fugit distinctio eligendi non obcaecati itaque dolorum quidem voluptas eos eius at, rerum, nulla eaque maiores velit perferendis quis aliquam. Qui nostrum, facere placeat sit, laudantium, id est maiores eos sapiente mollitia error omnis deleniti ipsum voluptate vitae corrupti expedita ullam dicta hic? Enim rem molestias nihil debitis minus cum. Suscipit, praesentium. Voluptatibus, itaque asperiores? Commodi, expedita molestias officiis facilis labore rerum hic. Nesciunt, et?
