programming

Game Jam Experience();

Game Jam Experience();

A few days before I participated in a jam to showcase my skills and see what other people are building, it was hosted on itch.io a famous place for hosting games and game jams. My Experience: The game jam hosts had given a time period of 10 days to finish a game by either using an engine or a framework.Like always I decided to make a game with pygame and choosing a difficult path for myself which gives more pleasure when completed. I only had last five days due to a work load in the previous days. After thinking a…
Read More
System Design Basics – Caching

System Design Basics – Caching

Disclosure: This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article. image_credit - DesignGuru.io Hello friends, Caching is not just an important topic for System design interviews, its also technique in software development, enabling faster data retrieval, reducing load times, and enhancing user experience. For developers, mastering caching concepts is crucial as it can significantly optimize application performance and scalability. In the past, I have talked about common system design questions like API Gateway vs Load Balancer and Horizontal vs Vertical Scaling, Forward proxy vs reverse proxy…
Read More
Conquering Your First Database: Essential SQL Queries for Newbies

Conquering Your First Database: Essential SQL Queries for Newbies

Congratulations! You've embarked on the exciting journey of learning SQL, the language that unlocks the secrets hidden within databases. Whether you're a budding data analyst, a curious developer, or simply someone who wants to wield the power of data, understanding SQL is a game-changer. This blog post serves as your essential guide to conquering your first database, equipping you with the fundamental SQL queries you'll need to navigate its terrain. Along the way, we'll explore how these skills can be leveraged in the fascinating world of data science (with a nudge towards exploring an SQL Data Science course!). Unveiling the…
Read More
Wildcard Generic Types

Wildcard Generic Types

You can use unbounded wildcards, bounded wildcards, or lower-bound wildcards to specify a range for a generic type. What are wildcard generic types and why are they needed? The code below gives an example todemonstrate the needs. The example defines a generic max method for finding the maximum in a stack of numbers (lines 15–25). The main method creates a stack of integer objects, adds three integers to the stack, and invokes the max method to find the maximum number in the stack. The program above has a compile error in line 11 because intStack is not an instance of…
Read More
How to Batch Notifications Across Users in a Dedicated Time Window? w/ Example Github Application

How to Batch Notifications Across Users in a Dedicated Time Window? w/ Example Github Application

Batching notifications is a feature widely adopted by major social media platforms and collaborative tools like LinkedIn, MS Teams, and Google Workspace products. This technique consolidates multiple alerts into a concise summary within a single notification, creating a clutter-free user experience and reducing interruptions. For hands-on implementation, please refer to the provided GitHub repository and deployed application links: Benefits of Batching Notifications Frequent alerts can lead to notification fatigue, causing users to disengage. By batching notifications, we can maintain user attention and promote sustained interaction with our platform. Technical Overview: How Batching Works Batching notifications requires sophisticated workflows and significant…
Read More
Single Page Application: Authentication and Authorization in Angular

Single Page Application: Authentication and Authorization in Angular

Introduction In a Single Page Application (SPA), each element has its own existence and lifecycle, rather than being part of a global page state. Authentication and authorization can affect some or all elements on the screen. Authentication Process in an SPA User login: Obtain an access and refresh token. Client-side storage: Store tokens and minimal details in local storage. Login resolver: Redirect away from the login page if the user is authenticated. Router auth guard: Redirect to the login page if the user is unauthenticated. Logout: Remove stored data. Additional Considerations HTTP interceptor: Use the token for API calls. 401…
Read More
Greetings!

Greetings!

Greetings all. I'm really excited to be here. I'm a new developer, working hard to build up my skills. I focus mostly on Python and SQL, but am also learning full-stack web development (HTML, CSS, and JS). I'm really excited to join this community. I'm always looking to learn and never pass up the opportunity get better. I'm always willing to collaborate and learn more, as I'm still a newbie at this, even though I've been working hard for the last year, I feel like I move one step forward and take two steps back. I'm hoping that I can…
Read More
Mengenal Asymmetric Encryption: Keamanan Data Tingkat Tinggi dengan Golang

Mengenal Asymmetric Encryption: Keamanan Data Tingkat Tinggi dengan Golang

Apa Itu Asymmetric Encryption? Asymmetric encryption adalah metode enkripsi yang menggunakan dua kunci berbeda: public key (kunci publik) dan private key (kunci privat). Kunci publik digunakan untuk mengenkripsi data, sementara kunci privat digunakan untuk mendekripsi data. Karena karakteristik ini, asymmetric encryption sangat berguna dalam berbagai situasi yang membutuhkan keamanan tinggi dan otentikasi. Berikut beberapa contoh penggunaan dan penjelasan detail kapan menggunakan asymmetric encryption: Mengamankan Transaksi OnlineDalam transaksi online, seperti pembelian di e-commerce atau perbankan online, asymmetric encryption digunakan untuk memastikan bahwa informasi sensitif, seperti nomor kartu kredit atau informasi pribadi, dikirim dengan aman dari pengguna ke server.Prosesnya yaitu pengguna mengenkripsi…
Read More
Why Organizations Should Opt for Independent Software Testing

Why Organizations Should Opt for Independent Software Testing

Software applications have become indispensable to business success in today’s digital world. However, delivering high-quality software that performs reliably can be complex and challenging. Software testing has emerged as a crucial practice to ensure the quality, reliability, and effectiveness of software applications. But what is best for organizations looking to attain higher quality standards in software delivery -establishing an in-house QA (Quality Assurance) team or outsourcing testing to an external entity. In this blog, we will explore independent software testing, its benefits, and how it contributes to the overall success of software development projects. What is Independent Software Testing? Independent…
Read More
No widgets found. Go to Widget page and add the widget in Offcanvas Sidebar Widget Area.