Skip to main content

Posts

Showing posts from June, 2025

Quick look on abbreviations in SE

 Here's a quick reference list with some common abbreviations that I have came across in my Engineering journey :  1. PR – Pull Request A request submitted by a developer to merge their code changes from one branch to another, typically for review and collaboration before integration. 2. MR – Merge Request Similar to a Pull Request, a Merge Request is used in GitLab to request code merging. It includes review, discussion, and approval before finalizing changes. 3. CR – Change Request A formal proposal to modify a system or product, often triggered by stakeholder feedback, bug reports, or evolving requirements. 4. LADR – Lightweight Architectural Decision Record A brief document that captures an important architectural decision made during a project. 5. BRD – Business Requirement Document Outlines the high-level business needs, objectives, and expectations of a project. It's used as a reference for aligning technical development with business goals. 6. LLD – Low-Level Desi...

Sorting Algorithms – Quick Reference for Interviews

Sorting is a fundamental operation in computer science and Understanding the basic sorting algorithms is essential for both interviews and real-world programming tasks. I am sharing the notes that I have taken in my learning curve. 1. Selection Sort Selection Sort repeatedly finds the minimum element from the unsorted part and puts it at the beginning. Steps: Loop through the array. For each index, find the smallest element in the rest of the array. Swap it with the current index. Time Complexity: O(n²) Example: [29, 10, 14, 37, 13] → [10, 29, 14, 37, 13] → [10, 13, 14, 37, 29] → [10, 13, 14, 37, 29] → [10, 13, 14, 29, 37] 2. Insertion Sort Insertion Sort builds the sorted array one element at a time by inserting each element into its correct position. Steps: Start from index 1. Compare current element with the left-side elements. Shift elements to the right and insert at the correct position. Time Complexity: O(n²) Example: [8, 4, 1, 3] → [4, 8, 1, 3] → [1, 4, 8, 3] → [1, 3, 4, 8] 3. ...

WWDC 2025 Sessions Summary: What's new in SwiftUI ?

This summary covers key updates from WWDC 2025 sessions to build a SwiftUI app with the new design. 1.  Liquid Glass Liquid Glass is a new adaptive material inspired by glass and liquid, dynamically changing based on the content underneath. This SwiftUI’s new design system brings a fluid, glassy look across platforms, with tab bars, toolbars, and navigation views adopting Liquid Glass automatically. UI elements like sliders, toggles, and pickers animate fluidly with the new material, enhancing interactivity. 2. Background Extension Effect The NavigationSplitView now features a floating Liquid Glass sidebar and allows for safe-area background extension using backgroundExtensionEffect . 3. Tabbar Minimize Behavior A new tab bar behavior enables it to float above contents and minimize on scroll with tabBarMinimizeBehavior , keeping content in focus. Developers can add bottom accessory views to the tab bar using tabViewBottomAccessory , which adapts to collapse states. 4. Sheets b...