Field notes from the workbench
Readable notes for Python and systems work.
Debugging stories, infrastructure lessons, LeetCode detours, and small experiments collected while building real things.
Library
Posts worth opening
Open Source, Homeservers, and the Beauty of Tiny Contributions
I once wrote an article about 6 years ago mentioning this profound conversation:
☁️ From AWS to Azure: A Developer's Journey Through Domains, HTTPS, and the Azure-verse
For years, I hosted my static website the usual way — a combo of AWS S3, CloudFront, and Cloudflare. It was familiar territory. The bucket was named after my domain, HTTPS was nea…
Bringing SVGs to Life with K-Means Clustering: A Deep Dive into Intelligent Graphic Design
Creative ways always can exist, they just need to be discovered
Zen of Debugging in Python - Part 1
Knowing when to use which tool for logging info into the console can make huge difference. This blog is about revisiting that
Zen of Debugging in Python - Part 2
One of the fundamentals of programming is to understand what went wrong. Traceback modules helps us with just that, this blog explores it in a brief!
Zen of Debugging in Python - Part 3
Debuggers are programmers first friends, best of all kinds of friends. Always to the rescue! But, do we seek for help truly, fully and wholly?
Zen of Debugging in Python - Part 4
You dont need to install anything, just use the docker! and you are ready to debug remotely!
Zen of Debugging in Python - Part 5
Sometimes pictures are more powerful than words, and those pictures are called call-graphs. They can help you visually identify bottlenecks and programatic flow.
Debugging in Python - the Zen way
Debugging is a critical process in software development, aimed at identifying, isolating, and fixing issues or bugs in code. To debug, we need to know how to use the tools, and what are the right tools to do so. In this blog we will explore on a few options that we’ve seen to be useful.
Privacy Policy
Welcome to TheTechCruise.com, a personal project created to offer a unique blogs on coding and related information. Your privacy is important to us, and we are committed to protec…
3. Longest Substring Without Repeating Characters
In the realm of software development, particularly in areas involving string manipulation, the ability to efficiently process and analyze data is crucial. One common challenge is…
1910. Remove All Occurrences of a Substring
String manipulation tasks are ubiquitous in programming, and they often involve intricate logic and edge cases. The problem we're tackling today revolves around removing specific…
161. One Edit Distance
The problem presented here is a variation of the classic "Edit Distance" problem, which falls under the dynamic programming category. It asks whether two given strings can be tran…
1161. Maximum Level Sum of a Binary Tree
When approaching tree-related problems, it's crucial to select the right traversal strategy to align with the problem's requirements. This problem is a classic example where under…
680. Valid Palindrome II
Palindromes have stood the test of time as a classic interview question due to their fundamental nature. Although there are various approaches to solving them, the traditional two…
2028. Find Missing Observations
When we approach problem-solving in programming, it's often tempting to dive straight into using various data structures or algorithms, each with its unique strengths and purposes…
Robot Room Cleaner
Have you ever watched a robot cleaner methodically clean a room and wondered how it manages such a task autonomously? How does it work?
Assignment: Creating and Managing Users with Flask Blueprints and Forms
In this assignment, you'll dive deeper into Flask by understanding and implementing Flask Blueprints and utilizing Flask-WTForms for form handling. You'll create a User Model and…
A Deep Dive into Concurrency, Parallelism, Multiprocessing, and Distributed Systems - Part 2 b - Processes, concurrency and parallelism
A brief look into the system-interrupts
A Deep Dive into Concurrency, Parallelism, Multiprocessing, and Distributed Systems - Part 2 a - Foundations of Concurrency.
Concurrency is the ability of an operating system to run multiple tasks or instruction sequences at the same time, which can greatly enhance the system’s efficiency and responsive…
A Deep Dive into Concurrency, Parallelism, Multiprocessing, and Distributed Systems-Part-1-Introduction
Before we dive into the concepts of concurrency, parallelism, multi-processing, and distributed systems, let’s warm up with some simple examples.
REACT-olution : Understanding React-Hooks one step at a time
React Hooks is a new feature introduced in React 16.8 that allows us to use state and other React features without writing a class component. Hooks are functions that let us "hook…
OpenAPI: A Powerful Tool for Designing and Documenting APIs - Part 4: Creating an OpenAPI Client with OpenAPI Generator
OpenAPI (OAS) serves as a standard for describing the structure and behavior of RESTful APIs, enabling us to document APIs in a machine-readable and human-friendly format. This ap…
OpenAPI: A Powerful Tool for Designing and Documenting APIs - Part 3: OpenAPI Generator client vs. custom Axios client
Remember? We mentioned that the OpenAPI spec is machine-readable. Now this section shall discuss what that means and how that is a great benefit for the software industry.
Integrating back-end with Front-end in React
Axios is a library that allows you to make HTTP requests from the browser or Node.js. It is a popular choice for working with APIs, which are interfaces that allow different appli…
OpenAPI: A Powerful Tool for Designing and Documenting APIs - Part 1
APIs are the building blocks of modern applications. They enable developers to create software systems that are modular, scalable, and interoperable. APIs allow different componen…
OpenAPI: A Powerful Tool for Designing and Documenting APIs - Part 2
A quick recap of OpenAPI fundamentals before building an OAS document for a small To-Do API.
Exploring MongoDB 7.0 with MongoDB Compass: A Comprehensive Guide - Part 3 - Demystifying MongoDB Queries
Since Part 1 and Part 2 of this series discuss the general over of this tutorial series and the setup respectively, we are now at the place where we can try running queries on Mon…
Exploring MongoDB 7.0 with MongoDB Compass: A Comprehensive Guide - Part 4 Filtering Data in MongoDB
The Filter input section in MongoDB Compass helps in performing read operations on the collection by specifying a query in JSON format. You can use various query operators and exp…
Exploring MongoDB 7.0 with MongoDB Compass: A Comprehensive Guide - Part 1
In this article we will do a deep dive into how we could leverage MongoDB Compass to learn how to build queries with filters, aggregations, and pipelines and create complex querie…
Exploring MongoDB 7.0 with MongoDB Compass: A Comprehensive Guide - Part 2
Continuing from the previous overview, we are trying to get the required tools installed on our local machine and we will try to get things ready to make our learning easy.
Generating Fake data with Faker
Generating fake data is a common task for developers and testers who need to populate their databases, applications, or documents with realistic but not real data. Fake data can h…
What is Docker and how to use Docker for installing Developer Utilities
A quick guide to install docker and know how to use it!
Disclaimer
Disclaimer: Welcome to TheTechCruise.com, a personal blog dedicated to exploring a variety of technology-related topics. The content you find here represents the thoughts and opin…
Terms and Conditions
The below terms and conditions are under-construction and are to be considered so.
Create a ContactCard in React using create-react-app and MUI - in 17 steps
A contact card is a component that displays some personal or professional information about a person, such as their name, photo, phone number, email, social media links, etc. It c…
TheTechCruise.com
Course
Python for Bro
A Python course that builds from syntax to useful tools.