Featured Topics Curated topics for in-depth reading. 🚀📖 All Topics
-
Pinned [Opening]
I am Walker, born in the early 1980s, a journeyer through code and life. A full-stack development engineer, I navigate the boundaries between front-end and back-end, dedicated to the intersection of technology and art. Code is the language with which I weave dreams; projects are the canvas on which I paint the future. Amidst the rhythmic tapping of the keyboard, I explore the endless possibilities of technology, allowing inspiration to bloom eternally within the code. An avid coffee enthusiast, I am captivated by the poetry and ritual of every pour-over. In the rich aroma and subtle bitterness of coffee, I find focus and inspiration, mirroring my pursuit of excellence and balance in the world of development. Cycling...
-
Product Design 01 - Introduction to Product Design: A Thinking Framework from Zero to One
Product Design Introduction: A From-Zero-to-One Thinking Framework Product design is not about drawing interfaces, but about solving problems. Good product design begins with a dee…
-
Go Engineer Comprehensive Course 009 [Study Notes]
Other features: Personal Center, Favorites, Manage shipping addresses (add, delete, modify, query), Messages. Copy inventory_srv --> userop_srv. Query and replace all inventory. Elasticsearch Deep Dive Document. 1. What is Elasticsearch. Elasticsearch is a distributed, RESTful search and analytics engine built on Apache Lucene, capable of quickly…
-
Node In-depth and Easy to Understand (Sheng Siyuan Education) 002 [Study Notes]
Node's package management and loading mechanisms: npm search xxx, npm view xxx, npm install xxx. Node.js file system operation APIs: Node.js's `fs` module provides synchronous (Sync) and callback/Promise-based asynchronous APIs for operating on local files and directories. Commonly used capabilities in daily development include reading, writing, appending, deleting, traversing directories, listening for changes, and so on. The following examples are based on C...
-
Node: In-depth and Accessible (Shensiyuan Education) 003 [Study Notes]
WebSocket and SSE Overview WebSocket Basics Definition: WebSocket is a full-duplex connection upgraded after an HTTP handshake, allowing clients and servers to push data bidirectionally over the same TCP channel, eliminating the need for repeated polling. Handshake Process: The client initiates an HTTP request with the Upgrade: websocket header; The server responds with 101 Switching Protocols, and both parties agree...
-
Go Engineer Systematic Course 001 [Study Notes]
Transitioning: Reasons for a rapid, systematic transition to Go engineering:
To improve CRUD operations.
To gain experience with self-developed frameworks.
For colleagues aiming to deepen technical expertise, specializing and refining requirements.
To advance engineering practices, developing good coding standards and management capabilities.The Importance of Engineering
Expectations for Senior Developers:
Good code standards.
Deep understanding of underlying principles.
Familiarity with architecture.
Familiarity with K8s basic architecture.
Expanding knowledge breadth and depth, and a standardized development system.Four Major Stages:
Go language fundamentals.
Microservice development (e-commerce project practical experience).
Self-developed microservices.
Self-developed, then re... -
Go Engineer Systematic Course 002 [Study Notes]
Differences between GOPATH and Go Modules 1. Concept GOPATH was Go's early dependency management mechanism. All Go projects and dependency packages must be placed within the GOPATH directory (default is ~/go). GO111MODULE=off must be set. Project paths must be organized according to the src/package_name structure. Version control is not supported, and dependency management needs to be handled manually (e.g., go get). The order for finding dependency packages is g...
-
Go Engineering Systematic Course 003 [Study Notes]
grpc grpc grpc-go grpc seamlessly integrates protobuf protobuf. For those of you accustomed to using JSON and XML data storage formats, I believe most have never heard of Protocol Buffer. Protocol Buffer is actually a lightweight & efficient structured data storage format developed by Google, and its performance is truly much, much stronger than JSON and XML! protobuf…
-
Go Engineer System Course 004 [Study Notes]
Requirements Analysis Backend Management System Product Management Product List Product Categories Brand Management Brand Categories Order Management Order List User Information Management User List User Addresses User Messages Carousel Management E-commerce System Login Page Homepage Product Search Product Category Navigation Carousel Display Recommended Products Display Product Details Page Product Image Display Product Description Product Specification Selection Add to Cart Shopping Cart Product List Quantity Adjustment Delete Product Checkout Function User Center Order Center My...
-
Go Engineer System Course 005 [Learning Notes]
For microservice development, create a microservice project where all project microservices will reside. Create `joyshop_srv`. We need to create user login and registration services, so we will create another directory `user_srv` under the project directory, along with `user_srv/global` (for global object creation and initialization), `user_srv/handler` (for business logic code), `user_srv/model` (for user-related models), `user_srv/pro...`
-
Go Engineer Comprehensive Course 006 [Study Notes]
Project Structure Description: The user-web module is the user service Web layer module within the joyshop_api project, responsible for handling user-related HTTP requests, parameter validation, business routing, and calling backend interfaces. Below is the directory structure description: user-web/ ├── api/ # Controller layer, defines business interface processing logic ├── config/ # Configuration module, contains system configuration structs and reading logic ...