Monorepo Tooling & Strategy: Comprehensive Guide 1. Key Criteria for Monorepo Adoption A monorepo (monolithic repository) is a single version-controlled repository that holds all—or most—of a company’s code, services, and...
Introduction Bazel is a powerful build and test tool from Google that supports projects in multiple languages and platforms. This cookbook provides 30 essential recipes to help you solve common...
kotlinx-datetime evaluation Common Usages Getting the current date and time val clock = Clock.System val now: LocalDateTime = clock.now() Convert to LocalDateTime and time components val currentMoment: Instant = Clock.System.now()...
Financial calculations are essential in personal finance, business, and investment decisions. Here are some common financial calculations: 1. Interest Calculations a. Simple Interest \(\text{Simple Interest (SI)} = P \times r...
layout: page title: “Job Stuff” hide: true —- Job stuff Description Position at SoFi Employee Applicant Privacy Notice Who we are: Shape a brighter financial future with us. Together with...
Debugging issues in software development 1. Reproduce the Problem Understand the symptoms Observe the behavior of the program—errors, crashes, incorrect output, or performance issues. Create a test case Isolate the...
Table 1-1. Availability percentages represented in nines Availability percentage Downtime per year Downtime per month Downtime per week 90% (1 nine) 36.5 days 72 hours 16.8 hours 99% (2 nines)....
Balance of responsibility between the client and the server in a client-server architecture. Client Responsibilities: Initiates communication with the server. Sends requests for data or services. Processes responses from the...
Web Application Architecture Components Let me explain each major component layer: Client Interface Layer Load Balancer: Distributes incoming traffic Reverse Proxy: Handles request forwarding and caching SSL/TLS Termination: Manages secure...
MacOS Notarization tool CMake to Bazel JavaScript conversion Blitz monorepo integration into monolithic codebase Gradle desktop Server split Badger Maple Projects MacOS Notarization for Multiple Versions: Managed notarization for several...
Trying to fix the website so that things don’t look like trash. Updating build images from ubuntu-latest to ubuntu-24.04 [beta] because there’s a switch upcomming and it’s better to be...
My Star Results Tell me about a time you worked on a critical project. S: Our monolithic build system took too long to execute, slowing deployments. T: I needed to...
Design Document for Learning Homebrew and CMake for Dependency Management Title and Overview Project Name: Managing macOS Dependencies with Homebrew and CMake Objective: Set up Homebrew for managing project dependencies...
Design Document for Project 5: macOS Disk Usage Visualizer Project Name: macOS Disk Usage Visualizer Objective: Build a cross-platform application using Java and C++ that visualizes disk usage in macOS....
Design Document for Understanding macOS Security Features Title and Overview Project Name: macOS Security Feature Exploration Objective: Learn and implement macOS security features like sandboxing, keychains, and secure storage APIs....
Design Document for Automating macOS Installers (.pkg and .dmg) 1. Title and Overview Project Name: macOS Installer Automation Objective: Develop a fully automated pipeline for creating .pkg and .dmg installers...
title: “Design Document for Testing Across macOS Versions” layout: page hide: true —- Design Document for Testing Across macOS Versions Title and Overview Project Name: Cross-Version Testing for macOS Applications...
title: “Design Document for Implementing Code Signing and Notarization” layout: page hide: true —- Design Document for Implementing Code Signing and Notarization Title and Overview Project Name: Code Signing and...
Welcome back to the real world Hello All, I’m trying to get back into the swing of things by creating blog posts about my work and what I’ve been learning...
You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways,...
Design Document for Mastering Xcode Instruments for Profiling and Performance Optimization Title and Overview Project Name: Profiling and Optimizing macOS Applications with Xcode Instruments Objective: Use Xcode Instruments to identify...
Basic Syntax Variable Declaration val readOnly = 42 // Immutable variable var mutable = 42 // Mutable variable Data Types val number: Int = 42 val decimal: Double = 3.14...
title: “Design Document for Project 3: Multithreaded Log Analyzer” layout: page hide: true —- Title and Overview Project Name: Multithreaded Log Analyzer Objective: Develop a C++ application to parse and...
title: “Design Document for Setting Up Automated Tests for macOS Applications” layout: page hide: true —- Title and Overview Project Name: Automated Testing for macOS Applications Objective: Implement unit and...
Blah, blah, blah. The big stuff is here. Challenging your mind with all sorts of knowledges and whatnot. When I first started computer science I came across this book Algorithms...
Numerical: Euclid’s algorithms The algorithm is based on the following two observations: If b|a then gcd(a, b) = b. This is indeed so because no number (b, in particular) may...
agents rationality observability properties of task environments fully observable vs. partially observable single agent vs. multiagent Deterministic vs. stochastic episodic vs. sequential static vs. dynamic discrete vs. continuous known vs....
There’s nothing here! I guess you’re stuck with the factor that I didn’t get a chance to finish this twitter project or any of my research :( One day I...
This is a post holding all of my Algorithms and data structures that potentially can come up on a tech interview. I feel it’s a good place to post my...
header file with a class definition for each object Ask yourself these questions: How do I interact with this object? What variables are used for data storage? access modifiers? Getter...
Design Document for Understanding macOS Security Features Title and Overview Project Name: macOS Security Feature Exploration Objective: Learn and implement macOS security features like sandboxing, keychains, and secure storage APIs....
Design Document for Testing Across macOS Versions Title and Overview Project Name: Cross-Version Testing for macOS Applications Objective: Configure environments to test applications on Ventura, Sonoma, and Sequoia macOS versions....
Design Document for Setting Up Automated Tests for macOS Applications Title and Overview Project Name: Automated Testing for macOS Applications Objective: Implement unit and integration tests for macOS applications using...
Design Document for Project 5: macOS Disk Usage Visualizer Title and Overview Project Name: macOS Disk Usage Visualizer Objective: Build a cross-platform application using Java and C++ that visualizes disk...
Design Document for Project 3: Multithreaded Log Analyzer Title and Overview Project Name: Multithreaded Log Analyzer Objective: Develop a C++ application to parse and analyze large macOS system logs using...
Design Document for Mastering Xcode Instruments for Profiling and Performance Optimization Title and Overview Project Name: Profiling and Optimizing macOS Applications with Xcode Instruments Objective: Use Xcode Instruments to identify...
Design Document for Learning Homebrew and CMake for Dependency Management Title and Overview Project Name: Managing macOS Dependencies with Homebrew and CMake Objective: Set up Homebrew for managing project dependencies...
Design Document for Implementing Code Signing and Notarization Title and Overview Project Name: Code Signing and Notarization for macOS Applications Objective: Implement automated workflows for code signing and notarization to...
Design Document for Debugging Kernel-Level Interactions 1. Title and Overview Project Name: Kernel-Level Debugging for macOS Applications Objective: Debug applications interacting with macOS kernel features using tools like dtruss and...
Design Document for Automating macOS Installers (.pkg and .dmg) 1. Title and Overview Project Name: macOS Installer Automation Objective: Develop a fully automated pipeline for creating .pkg and .dmg installers...
Computer Science. Where do I start? Basics? Algorithms? Languages? Theory? Hardware? Software? API? Design Patterns? The lists go on and on. But I think that the easiest place to start...
explanation of linear search linear search == O(n) time complexity The idea behind binary search is that if the array is sorted already then we can minimize the number of...