Go 28 Jul 2026Plan Mode in Claude Code: Build a Solid Golang Implementation PlanMaster Plan Mode in Claude Code to build a solid Golang implementation plan before writing a single line of … 17 mntRead
Go 27 Jul 2026Non-Functional Specifications: Performance, Security, ScalabilityHow to write effective Non-Functional Requirements (NFR) for Golang projects — measurable performance targets, … 16 mntRead
Go 24 Jul 2026Your First OpenAPI Spec with Claude: Contract-First API DesignA complete guide to building an OpenAPI specification with Claude Code using a contract-first approach — from … 15 mntRead
Go 23 Jul 2026The "Interview Yourself" Pattern: Clarification Technique with ClaudeMaster the Interview Yourself technique — a clarification method with Claude Code that turns ambiguous … 18 mntRead
Go 22 Jul 2026Prompt Engineering for Specs: From Ambiguous to PreciseMaster prompt engineering techniques for writing precise specifications with Claude Code. Move from ambiguous … 16 mntRead
Go 21 Jul 2026Anatomy of a Good Specification: User Story, Acceptance Criteria, Edge CasesA complete guide to writing good specifications: User Story, Acceptance Criteria, and Edge Cases that actually … 17 mntRead
Go 20 Jul 2026CLAUDE.md: Project Memory That Makes AI Understand Your ContextLearn how to write an effective CLAUDE.md for Golang projects. Give Claude Code persistent memory of your … 12 mntRead
Go 16 Jul 2026SDD Tools Ecosystem 2026: Claude Code, Kiro, Cursor vs Spec Kit for GolangA complete guide to choosing tools for Specification-Driven Development in 2026. Comparing Claude Code, Kiro, … 14 mntRead
Go 15 Jul 2026Specification as Source of Truth in Golang: A New SDD Way of ThinkingUnderstand specification as a single source of truth in SDD. How to build an effective spec governance system … 15 mntRead
Go 13 Jul 2026Vibe Coding vs Specification-Driven Development: Why Senior Engineers Are Making the SwitchLearn the fundamental difference between vibe coding and SDD. Why senior engineers are switching to … 19 mntRead
Go 02 Nov 2025125 Performance Tips for gqlgen in ProductionMany of us know and love the speed and the schema-first style of gqlgen , one of the most popular GraphQL … 5 mntRead
Go 01 Nov 2025124 Deploying gqlgen on Railway/Render with PostgreSQLIf you’ve ever built a GraphQL backend in Go using gqlgen , chances are you want to deploy your … 5 mntRead
Go 31 Oct 2025123 Testing gqlgen Resolvers with `httptest` and Mocks123 Testing gqlgen Resolvers with httptest and MocksGraphQL is growing increasingly popular in modern backend … 6 mntRead
Go 30 Oct 2025122 Case Study: JWT Registration & Login System with gqlgen122 Case Study: JWT Registration & Login System with gqlgenBuilding a secure and efficient authentication … 6 mntRead
Go 29 Oct 2025121 Case Study: Product & Category GraphQL API with gqlgentitle: 121 Case Study: Product & Category GraphQL API with gqlgen subtitle: Breaking Down the … 6 mntRead
Go 28 Oct 2025120 Using Enums and Custom Scalars in gqlgengqlgen has become the de facto library for building GraphQL APIs in Go. Its main strengths lie in being … 5 mntRead
Go 27 Oct 2025119 Optimizing Query Resolvers with `dataloader`119 Optimizing Query Resolvers with dataloaderWhen building an API with GraphQL, one of the biggest challenges … 6 mntRead
Go 26 Oct 2025118 Resolver Middleware for Logging and MonitoringMiddleware has become the backbone of the modern web ecosystem, especially in applications built on a … 5 mntRead
Go 25 Oct 2025117 Creating Custom Directives in gqlgen117 Creating Custom Directives in gqlgen If you have spent any meaningful time working with GraphQL in the Go … 5 mntRead
Go 24 Oct 2025116 Using Context for Authentication in gqlgenManaging authentication is an essential part of building modern APIs, including GraphQL. In the Go ecosystem, … 6 mntRead
Go 23 Oct 2025115 Structured Error Handling in gqlgen MutationsIn modern application development, GraphQL has become one of the most important backbones for communication … 6 mntRead
Go 22 Oct 2025114 Building a Global Validation Middleware for InputInput validation is one of the most important parts of application development, especially once an application … 6 mntRead
Go 21 Oct 2025113 Custom Validation in gqlgen ResolversWhen building a GraphQL API in Golang, one of the go-to packages is gqlgen. This framework is powerful when it … 6 mntRead
Go 20 Oct 2025112 Using the `input` Type for Data Validation112 Using the input Type for Data ValidationData validation is a crucial pillar of modern application … 6 mntRead
Go 19 Oct 2025111 Adding a Mutation to the gqlgen SchemaOne of GraphQL’s great strengths lies in its flexibility and consistency when interacting with an API. … 5 mntRead
Go 18 Oct 2025110 Custom Model Mapping: Connecting Types to Your Own StructsWhen building backend applications or large-scale enterprise systems, we often run into the need to perform … 6 mntRead
Go 17 Oct 2025109 Connecting Resolvers to Database Models109 Connecting Resolvers to Database Models: A Practical Case StudyIn modern software development, integration … 5 mntRead
Go 16 Oct 2025108 Handling Automatic and Manual Resolvers108 Handling Automatic and Manual Resolvers: A Complete Guide for EngineersResolvers are a key component in … 6 mntRead
Go 15 Oct 2025107 Running Code Generation for Resolvers and ModelsIf you build modern applications with GraphQL and TypeScript—say, using a favorite stack like Apollo Server , … 5 mntRead
Go 14 Oct 2025106 Writing a `.graphqls` Schema for gqlgen106 Writing a .graphqls Schema for gqlgen: A Practical GuideUsing gqlgen to build a GraphQL API in Go not only … 5 mntRead
Go 13 Oct 2025105 Ways to Configure `gqlgen.yml` for Customization105 Ways to Configure gqlgen.yml for CustomizationGolang has long been a favorite for backend development … 5 mntRead
Go 12 Oct 2025104 The gqlgen File Structure and How It WorksIf you have ever built a GraphQL backend in Golang, you are surely familiar with gqlgen . This library offers … 6 mntRead
Go 11 Oct 2025103 Initializing gqlgen with `go run github.com/99designs/gqlgen init`103 Initializing gqlgen with go run github.com/99designs/gqlgen initIf you’re exploring GraphQL in the … 5 mntRead
Go 10 Oct 2025102 Setting Up Your First gqlgen ProjectBuilding an effective GraphQL application from scratch has become increasingly easier thanks to the many tools … 5 mntRead
Go 09 Oct 2025101 What Is gqlgen? GraphQL Code Generation for GoEver since GraphQL emerged as an alternative to REST APIs, many developers have come to appreciate how easy it … 5 mntRead
Go 08 Oct 2025100-Step Advanced Roadmap for Learning GraphQL as a Go Backend Developertitle: 100-Step Advanced Roadmap for Learning GraphQL as a Go Backend Developer date: 2024-06-11 author: … 5 mntRead
Go 07 Oct 202599 Contributions to Open Source graphql-go99 Contributions to Open Source graphql-go: Experiences, Best Practices, and Lessons LearnedOpen source is … 6 mntRead
Go 06 Oct 202598 Building Your Own Plugin for graphql-goBuilding modern applications that are both scalable and maintainable is inseparable from choosing the right … 6 mntRead
Go 05 Oct 202597 GraphQL Code Generator and Schema Automation97 GraphQL Code Generator and Schema Automation: Accelerating Modern API DevelopmentGraphQL is increasingly … 5 mntRead
Go 04 Oct 202596 Migrating a REST API to GraphQL96 Migrating a REST API to GraphQL: A Complete Guide with a Case StudyMigrating from a REST API to GraphQL has … 5 mntRead
Go 03 Oct 202595 Case Study: A Comment Service API with ModerationBuilding a comment service API might look simple, but once you combine it with a moderation system, the … 5 mntRead
Go 02 Oct 202594 Case Study: Real-time Admin Dashboardtitle: 94 Case Study: Real-time Admin Dashboard date: 2024-06-19 author: TechLeadID94 Case Study: Real-time … 5 mntRead
Go 01 Oct 202593 Case Study: Product & Shopping Cart API93 Case Study: Product & Shopping Cart APIIn the world of e-commerce application development, APIs for … 6 mntRead
Go 30 Sep 202592 Case Study: A Todo App with Auth and DBIn the world of software development, building a simple to-do app might sound basic. But once we add in … 5 mntRead
Go 29 Sep 202591 Case Study: Article Management System (CMS)A CMS (Content Management System) is one of the most fundamental systems in the modern software ecosystem. In … 6 mntRead
Go 28 Sep 202590 Testing and CI/CD Strategies for graphql-gotitle: 90 Testing and CI/CD Strategies for GraphQL-Go: A Comprehensive Guide for Backend Engineers subtitle: … 6 mntRead
Go 27 Sep 202589 Writing Clean and Reusable Resolvers89 Writing Clean and Reusable Resolvers: An Engineer’s GuideQuite a few of us backend engineers have … 6 mntRead
Go 26 Sep 202588 A Scalable graphql-go Project Structure88 A Scalable graphql-go Project Structure: A Guide for Backend EngineersBuilding an API with GraphQL in Go … 6 mntRead
Go 26 Sep 2025110. Case Study: Designing Consistent APIs for Multi-Language Microservices with Protobuftitle: 110. Case Study: Designing Consistent APIs for Multi-Language Microservices with Protobuf author: … 5 mntRead
Go 25 Sep 202587 Tips for Debugging GraphQL Resolvers and Queries87 Tips for Debugging GraphQL Resolvers and Queries: A Comprehensive Guide for EngineersDebugging in the … 8 mntRead
Go 25 Sep 2025109. Case Study: Managing Protobuf Dependencies with Buf for Cross-platformtitle: “109. Case Study: Managing Protobuf Dependencies with Buf for Cross-platform” published: … 5 mntRead
Go 24 Sep 202586 Common Mistakes When Using graphql-go86 Common Mistakes When Using graphql-go: A Complete and Practical GuideGraphQL has become the de facto … 5 mntRead
Go 24 Sep 2025108. Case Study: Automatically Generating Protobuf for Multiple LanguagesOver the past decade, microservices have come to dominate backend system architecture. One of the keys to … 6 mntRead
Go 23 Sep 202585 Handling Errors and Loading State on the FrontendError handling and loading state are two things that are inseparable from modern frontend development. In … 6 mntRead
Go 23 Sep 2025107. Case Study: Connecting a gRPC-Web (JavaScript) Frontend to a Go BackendOver the past few years, the communication patterns between frontend and backend applications have continued … 6 mntRead
Go 22 Sep 202584 Query & Mutation from the Frontend84 Query & Mutation from the Frontend: Managing APIs and Data Efficiently from ReactIn modern application … 6 mntRead
Go 22 Sep 2025106. Case Study: Sharing Protobuf Files Between Go and C# ProjectsIn the modern software era, interoperability between services has become absolutely crucial. One popular … 5 mntRead
Go 21 Sep 202583 Using Apollo Client in the Frontend83 Using Apollo Client in the Frontend: A Comprehensive Guide to GraphQL IntegrationGraphQL is becoming … 5 mntRead
Go 21 Sep 2025105. Case Study: Communication Between Go and Java Microservices via ProtobufCase Study: Communication Between Go and Java Microservices via Protobuf Danger Cross-language microservice … 5 mntRead
Go 20 Sep 202582 Connecting a React App to a graphql-go Backend82 Connecting a React App to a graphql-go Backend A Practical GraphQL API Implementation for the Modern … 5 mntRead
Go 20 Sep 2025104. Case Study: iOS Client (Swift) with a gRPC Go BackendWhen building modern backend systems, communication between applications becomes absolutely critical. One of … 5 mntRead
Go 19 Sep 202581 Introduction to Frontend Integration (React, Vue, Svelte)81 Introduction to Frontend Integration: React, Vue, and SvelteBy: An engineer who loves trying out new … 6 mntRead
Go 19 Sep 2025103. Case Study: An Android Client (Java/Kotlin) Communicating with a gRPC Server in Gotitle: “103. Case Study: An Android Client (Java/Kotlin) Communicating with a gRPC Server in Go” … 5 mntRead
Go 18 Sep 202580 Performance Benchmark graphql-go80 Performance Benchmark graphql-go: An In-Depth Study and Best PracticesImplementing GraphQL in a production … 5 mntRead
Go 18 Sep 2025102. Case Study: Building a gRPC Server in Go and a Client in Node.jsThese days, microservices architecture is becoming increasingly popular for building large-scale applications. … 5 mntRead
Go 17 Sep 202579 Schema Optimization and Modularization Techniques79 Schema Optimization and Modularization Techniques: A Practical Guide for Modern EngineersIn today’s … 5 mntRead
Go 17 Sep 2025101. Case Study: Consuming a Go gRPC Server from a Python ClientgRPC (Google Remote Procedure Call) is an open source communication framework that has become the foundation … 5 mntRead
Go 16 Sep 202578 Caching Query and Result Resolver78 Caching Query and Result Resolver: Efficiency, Best Practices, and Real-World ImplementationBy: [Your … 6 mntRead
Go 16 Sep 2025100. Case Study: A Complete Microservices Architecture with gRPC in Gotitle: 100. Case Study: A Complete Microservices Architecture with gRPC in Go author: Maya Wijaya date: … 5 mntRead
Go 15 Sep 202599. Case Study: Admin Dashboard Built with grpc-gatewayThe admin dashboard is the beating heart of managing large-scale applications. Behind its buttons and … 5 mntRead
Go 15 Sep 202577 The N+1 Problem and How to Solve It with DataLoaderThe N+1 problem is a classic term in software development that comes up whenever we deal with accessing … 6 mntRead
Go 14 Sep 202598. Case Study: Distributed Point of Sale (POS) SystemPoint of Sale (POS) systems have become the backbone of modern retail operations. But as a business grows and … 6 mntRead
Go 14 Sep 202576 Optimizing Resolvers So They Don't Get Slow76 Optimizing Resolvers So They Don’t Get Slow: A Complete Guide for EngineersPicture a backend system … 5 mntRead
Go 13 Sep 202597. Case Study: A Real-Time Chat ServiceAs an engineer, the challenge of building a real-time chat service is always an interesting one to explore. … 6 mntRead
Go 13 Sep 202575 Documenting Resolvers with Go CommentsHave you ever, as a software engineer, felt frustrated reading legacy code that lacked proper documentation? … 6 mntRead
Go 12 Sep 202596. Case Study: Inventory Management SystemInventory management is a fundamental component of many businesses, from small retail shops to multinational … 5 mntRead
Go 12 Sep 202574 Adding Comments and Descriptions to Schemas74 Adding Comments and Descriptions to Schemas: A Practical Guide to Documenting Your DataSchema documentation … 5 mntRead
Go 11 Sep 202595. Case Study: A Simple Analytics Application with StreamingAs data grows at an ever-faster pace, the need to process and analyze data in real time grows along with it. … 6 mntRead
Go 11 Sep 202573 Building an Auto-docs System in graphql-goAs an organization grows, one thing that typically expands quickly (and often poorly) is API documentation. … 6 mntRead
Go 10 Sep 202594. Case Study: Email Notification MicroserviceCase Study: Email Notification MicroserviceEmail notifications are a crucial feature in many modern … 6 mntRead
Go 10 Sep 202572 Using GraphQL Playground for Interactive DocumentationGraphQL has revolutionized the way we build and consume APIs. One of its key strengths is the ability to … 5 mntRead
Go 09 Sep 202593. Case Study: Building a Ticket Booking System with gRPCCase Study: Building a Ticket Booking System with gRPCWelcome to an architectural journey of building a … 5 mntRead
Go 09 Sep 202571 Generating Schema Documentation AutomaticallyDocumentation is often treated as a boring “side task,” yet almost every senior engineer agrees on … 5 mntRead
Go 08 Sep 202592. Case Study: Employee Attendance Applicationtitle: “92. Case Study: Employee Attendance Application” date: 2024-06-12 author: “Andi … 6 mntRead
Go 08 Sep 202570 Load Balancing and Scaling graphql-goIn the era of modern applications, scalability and workload distribution are no longer just options, they are … 5 mntRead
Go 07 Sep 202591. Case Study: A gRPC-Based Todo List ApplicationgRPC has become one of the most popular technologies for building high-performance and efficient … 5 mntRead
Go 07 Sep 202569 Authentication in a Federated Architecture69 Authentication in a Federated Architecture: Understanding, Building, and Implementing ItBy: [Your Name] – … 6 mntRead
Go 06 Sep 202590. Case Study: Simulating gRPC Load TestingThese days, services built on the gRPC protocol are increasingly popular across various technology companies … 6 mntRead
Go 06 Sep 202568 Gateway Server and Remote Schema Stitching68 Gateway Server and Remote Schema Stitching: A Futuristic Step for the Grafana APIModern APIs demand … 5 mntRead
Go 05 Sep 202589. Performance Benchmarking with `ghz`89. Performance Benchmarking with ghz — A Complete Guide to Measuring gRPCPerformance benchmarking might sound … 5 mntRead
Go 05 Sep 202567 Connecting Multiple GraphQL Services in GoAs a microservices system grows in scale, the need to integrate several services usually arises so that you … 6 mntRead
Go 04 Sep 202588. Using `grpcurl` for Manual Testingtitle: “88. Using grpcurl for Manual Testing” date: 2024-06-20T12:00:00Z tags: [grpc, testing, … 5 mntRead
Go 04 Sep 202566 Introduction to Federated GraphQL ArchitectureGraphQL continues to be a popular choice for designing modern APIs, largely thanks to its ability to reduce … 5 mntRead
Go 03 Sep 202587. Case Study: Debugging Streaming IssuesStreaming data in real time has increasingly become a fundamental requirement, whether for video and audio … 5 mntRead
Go 03 Sep 202565 Dynamic Schemas and Custom Scalar Types65 Dynamic Schemas and Custom Scalar Types: Exploring a More Flexible Type SystemIn the modern world of … 5 mntRead
Go 02 Sep 202586. Case Study: Testing a CRUD Service with gRPCThese days, large-scale application development tends to adopt microservices architectures along with … 6 mntRead
Go 02 Sep 202564 Aliases and Directives in Queries64 Aliases and Directives in Queries: A Complete Guide with Examples & VisualizationsAs a backend … 5 mntRead
Go 01 Sep 202585. Logging and Debugging with `grpc-go`85. Logging and Debugging with grpc-go: Keeping Your Microservices ReliableWhen developing microservices-based … 5 mntRead
Go 01 Sep 202563 GraphQL Fragments and Their ImplementationGraphQL has transformed the way we interact with APIs, bringing flexibility and efficiency to how we fetch … 5 mntRead
Go 31 Aug 202584. Mocking a gRPC Server with `gomock`title: “84. Mocking a gRPC Server with gomock” author: “Senior Software Engineer” … 6 mntRead
Go 31 Aug 202562 Resolvers with Dependency Injection in GoDependency Injection (DI) in Go is an essential practice that supports testing, scalability, and separation of … 6 mntRead
Go 30 Aug 202583. Integration Testing for Client and ServerIntegration Testing for Client and ServerIn today’s digital era, modern web applications are almost … 6 mntRead
Go 30 Aug 202561 Nested Resolvers and Chained Resolvers61 Nested Resolvers and Chained Resolvers: Understanding the Mechanics and Best Practices in GraphQL (Complete … 6 mntRead
Go 29 Aug 202582. Testing with `bufconn` Without a Network82. Testing with bufconn Without a NetworkWhen building gRPC-based applications, one of the biggest challenges … 5 mntRead
Go 29 Aug 202560 Real-time Notification Case Studies60 Real-time Notification Case Studies: Practices, Challenges, and SolutionsReal-time notifications have … 6 mntRead
Go 28 Aug 202581. Unit Testing for gRPC Handlerstitle: “81. Unit Testing for gRPC Handlers: A Complete Guide for Engineers” description: Learn … 5 mntRead
Go 28 Aug 202559 Subscription Schema and Resolver59 Subscription Schema and Resolver: Understanding the Concepts, Practice, and Implementation in GraphQLWhen … 6 mntRead
Go 27 Aug 202580. Monitoring gRPC with Jaeger + OpenTelemetryMonitoring gRPC with Jaeger + OpenTelemetryMonitoring gRPC-based microservices is becoming increasingly … 5 mntRead
Go 27 Aug 202558 Implementing Subscriptions with gorilla/websocketIn the modern world of interactive web applications, real-time notifications have become a must-have. From … 6 mntRead
Go 26 Aug 202579. gRPC Structured Logging with ZapLogging is an essential aspect of building gRPC-based microservices. Without structured logging, … 5 mntRead
Go 26 Aug 202557 Introduction to WebSocket for Real-time GraphQLThe web has evolved far beyond static HTML documents being shipped from server to browser. Today, users expect … 6 mntRead
Go 25 Aug 202578. Deploying a gRPC Service on Dockertitle: “78. Deploying a gRPC Service on Docker” date: 2024-06-13 author: Software Engineer … 6 mntRead
Go 25 Aug 202556 What Is a Subscription in GraphQL?If you have ever built an application using GraphQL, you are most likely already familiar with its two main … 5 mntRead
Go 24 Aug 202577. gRPC on Kubernetes with LoadBalancerThese days, gRPC has become one of the go-to choices for service-to-service communication in modern … 6 mntRead
Go 24 Aug 202555 Monitoring and Observability with Prometheus55 Monitoring and Observability with Prometheus: A Complete Guide for EngineersObservability has become a … 6 mntRead
Go 23 Aug 202576. Connecting a gRPC Service with KafkaWhen building modern distributed systems, the communication patterns between microservices become extremely … 6 mntRead
Go 23 Aug 202554 Adding Rate Limiting and ThrottlingManaging network traffic to an application is one of the essential aspects of building service-based software, … 5 mntRead
Go 22 Aug 202575. Case Study: An API Gateway for a gRPC ServiceThe need for systems that are scalable, maintainable, and high-performing has pushed many companies to adopt a … 6 mntRead
Go 22 Aug 202553 Logging and Error Handling in a GraphQL ServerOne of the challenges in building modern APIs is ensuring observability and robust error handling. When we … 6 mntRead
Go 21 Aug 202574. Integrating gRPC with Envoy Proxy74. Integrating gRPC with Envoy Proxy gRPC has become one of the top choices for building fast, efficient, and … 6 mntRead
Go 21 Aug 202552 Deploying graphql-go to Render/Vercel/HerokuDanger Note: “52” is the sequence number in my tutorial series. If you’d like to learn more … 5 mntRead
Go 20 Aug 202573. gRPC-Web for Communicating with the Frontend (React/Vue)In the modern era of web applications, the need for efficient and reactive communication between the frontend … 6 mntRead
Go 20 Aug 202551 GraphQL Server Configurations for ProductionGraphQL has now become one of the main backbones for building scalable and flexible APIs. However, operating a … 5 mntRead
Go 19 Aug 202572. Generate Swagger/OpenAPI from Protobuftitle: “72. Generate Swagger/OpenAPI from Protobuf: A Step-by-Step Guide to Automating API … 5 mntRead
Go 19 Aug 202550 Role-based Authorization in GraphQLtitle: “50 Role-based Authorization in GraphQL: Taking Security & Scalability to the Next … 6 mntRead
Go 18 Aug 202571. Integrating gRPC with a REST Gateway (grpc-gateway)In modern API development, two architectures often spark heated debate: REST and gRPC. REST (Representational … 6 mntRead
Go 18 Aug 202549 Resolver Authentication Based on Contexttitle: 49 Resolver Authentication Based on Context: An Effective Approach to Authorization in GraphQL date: … 5 mntRead
Go 17 Aug 202570. Case Study: Health Check Monitoring via PrometheusAuthor: Bagus Pratama – Senior DevOps Engineer One of the common challenges when dealing with distributed … 5 mntRead
Go 17 Aug 202548 Storing and Validating JWT TokensJSON Web Token (JWT) has become the de facto standard for modern authentication, especially for web and mobile … 5 mntRead
Go 16 Aug 202569. Case Study: Retry and Backoff StrategyAs a backend engineer, or software engineers in general, we can’t escape interacting with external … 6 mntRead
Go 16 Aug 202547 Creating Login and Signup MutationsUser authentication is the foundation of nearly every modern application. Security and efficiency in managing … 5 mntRead
Go 15 Aug 202568. Data Compression (gzip) in gRPC68. Data Compression (gzip) in gRPC: Optimizing Microservice PerformanceIn the era of cloud-native and … 5 mntRead
Go 15 Aug 202546 Adding JWT Authentication MiddlewareAuthentication is one of the most crucial aspects of modern web application development. One popular and … 5 mntRead
Go 14 Aug 202567. Retry Mechanism in the gRPC Client67. Retry Mechanism in the gRPC Client: Building More Reliable Connections in MicroservicesgRPC has become a … 6 mntRead
Go 14 Aug 202545 Using `httptest` for End-to-End Testing45 Using httptest for End-to-End TestingTesting is an inseparable part of modern software development. One of … 5 mntRead
Go 13 Aug 202566. Deadlines and Timeouts in gRPC66. Deadlines and Timeouts in gRPC: A Professional Engineer’s GuideWhen we build distributed systems or … 6 mntRead
Go 13 Aug 202544 Mocking the Database to Test Resolvers44 Mocking the Database to Test Resolvers: A Complete Guide with Examples and DiagramsAs engineers, we know … 5 mntRead
Go 12 Aug 202565. Custom gRPC Name Resolvertitle: 65. Custom gRPC Name Resolver: Optimizing Service Discovery Your Own Way date: 2024-06-11 tags: … 5 mntRead
Go 12 Aug 202543 Testing Mutations and Input Validation43 Testing: Mutations and Input ValidationGoing Beyond Code Coverage for Truly Reliable Code 5 mntRead
Go 11 Aug 202564. Implementing a gRPC Health ServergRPC has become one of the most popular communication protocols in modern distributed systems development. … 5 mntRead
Go 11 Aug 202542 Writing Unit Tests for Queries in graphql-goAs modern backend application developers, GraphQL is nothing new to us. Query flexibility, data efficiency, … 6 mntRead
Go 10 Aug 202563. The gRPC Health Checking Standard63. The gRPC Health Checking Standard: A Modern Approach for Microservices Reliability 6 mntRead
Go 10 Aug 202541 Introduction to Unit Testing for ResolversUnit testing has become a fundamental part of the modern software development lifecycle. It not only ensures … 5 mntRead
Go 09 Aug 202562. gRPC Reflection for Tools like `grpcurl`62. gRPC Reflection for Tools like grpcurlgRPC has become one of the de facto standards in modern … 5 mntRead
Go 09 Aug 202540 Efficient Pagination Resolvers for Large Datasetstitle: 40 Efficient Pagination Resolvers for Large Datasets date: 2024-06-12 tags: [pagination, backend, … 5 mntRead
Go 08 Aug 202561. Load Balancing in the gRPC Client61. Load Balancing in the gRPC Client: Maximizing Performance with Smart DistributionDisclaimer: This article … 5 mntRead
Go 08 Aug 202539 Filter & Pagination Schemes: Best Practices39 Filter & Pagination Schemes: Best PracticesFiltering and pagination are two crucial topics in modern … 6 mntRead
Go 07 Aug 202560. Case Study: Authentication Middleware with gRPCMiddleware is one of the crucial components in building scalable and maintainable backend applications. In the … 5 mntRead
Go 07 Aug 202538 Implementing Pagination with `limit` and `offset`38 Implementing Pagination with limit and offsetPagination is one of the main pillars in building efficient … 6 mntRead
Go 06 Aug 202559. Integrating gRPC with OAuth2title: “59. Integrating gRPC with OAuth2: A Complete and Practical Guide” date: 2024-07-08 … 5 mntRead
Go 06 Aug 202537 Adding Dynamic Sorting to Queries37 Adding Dynamic Sorting to Queries: A Practical Guide for Software EngineersOne of the most frequently … 5 mntRead
Go 05 Aug 202558. gRPC with JWT for AuthenticationgRPC and JWT are two popular technologies for building modern microservices that are both secure and scalable. … 6 mntRead
Go 05 Aug 202536 Adding Filters to a GraphQL Query36 Adding Filters to a GraphQL Query: From Concept to ImplementationIn modern application development, … 5 mntRead
Go 04 Aug 202557. Case Study: Securing Internal gRPC APIsCase Study: Securing Internal gRPC APIsIn modern software development, gRPC APIs have grown increasingly … 6 mntRead
Go 04 Aug 202535 Handling Database Errors in ResolversError handling is a fundamental aspect of building back-end applications, especially at the resolver layer in … 6 mntRead
Go 03 Aug 202556. Validating Client Certificates on the Server56. Validating Client Certificates on the Server: An In-Depth Guide with Code Examples and DiagramsValidating … 6 mntRead
Go 03 Aug 202534 Saving Data to the Database via Mutation34 Saving Data to the Database via Mutation: How It Works, Case Studies, and Best PracticesWriting data to a … 6 mntRead
Go 02 Aug 202555. gRPC + Let's Encrypt with Autotls55. gRPC + Let’s Encrypt with Autotls: TLS Automation for Modern MicroservicesAs an engineer who … 5 mntRead
Go 02 Aug 202533 Writing Query Resolvers from the DatabaseIn the modern era of application development, backend architecture increasingly caters to the client’s … 6 mntRead
Go 01 Aug 202554. Using a Self-signed Certificate54. Using a Self-signed Certificate: A Complete Guide for Software EngineersSecurity is a fundamental aspect … 5 mntRead
Go 01 Aug 202532 Setting Up an ORM (gorm) in graphql-go32 Setting Up an ORM (gorm) in graphql-go: An Integrated Guide for Backend EngineersFor backend engineers in … 6 mntRead
Go 31 Jul 202553. Configuring TLS Certificates with Golangtitle: “53. Configuring TLS Certificates with Golang” date: 2024-06-20 tags: [golang, tls, … 5 mntRead
Go 31 Jul 202531 Integrating GraphQL with a PostgreSQL DatabaseGraphQL and PostgreSQL are two fundamental technologies that are widely used in modern application … 6 mntRead
Go 30 Jul 202552. TLS Mutual Authentication Between Client and ServerIn today’s era of cloud-native and Zero Trust Architecture, the need for secure digital communication … 5 mntRead
Go 30 Jul 202530 Input Validation in graphql-go MutationsIn today’s fast-paced and highly connected world of modern application development, GraphQL has become a … 7 mntRead
Go 29 Jul 202551. Using TLS in a gRPC ServerThese days, security is a non-negotiable aspect of application development, especially when our application … 6 mntRead
Go 29 Jul 202529 Mutations for Updating and Deleting Datatitle: 29 Mutations for Updating and Deleting Data: A Complete Guide with Code Examples subtitle: … 6 mntRead
Go 28 Jul 202550 Protobuf JSON Marshal and UnmarshalIf you’ve ever worked with microservices, you’re surely already familiar with Protobuf as a … 5 mntRead
Go 28 Jul 202528 Building a Resolver to Add a New User28. Building a Resolver to Add a New User: A Complete and Practical GuideResolvers are the heart of a GraphQL … 5 mntRead
Go 27 Jul 202549 Manual Serialization and DeserializationSerialization and deserialization are fundamental processes in modern software development. Both form the … 6 mntRead
Go 27 Jul 202527 Writing Mutation Schemas in GraphQLEver since GraphQL became the darling of API architecture, terms like query, mutation, and subscription have … 6 mntRead
Go 26 Jul 202548 Custom Options in ProtobufIf you’ve ever worked with Google’s Protobuf (Protocol Buffers), you surely know how powerful this … 6 mntRead
Go 26 Jul 202526 What Is a Mutation and When Should You Use It?title: “26 What Is a Mutation and When Should You Use It?” date: 2024-06-15 author: “Seno … 5 mntRead
Go 25 Jul 202547 Reserved Fields and Reserved NumbersIn the world of software engineering—especially when developing communication protocols, data serialization, … 6 mntRead
Go 25 Jul 202525 Using Interface and Union Types in graphql-goGraphQL offers tremendous flexibility when defining an API schema, especially when dealing with data that can … 6 mntRead
Go 24 Jul 202546 Protobuf Schema Compatibility and EvolutionIntroductionTransmitting data between microservices has become a pillar of modern backend architecture. One of … 6 mntRead
Go 24 Jul 202524 Strategies for Refactoring GraphQL Schemas in Large ProjectsGraphQL has become the new standard for building modern APIs — flexible, easy to consume, and powerful. But as … 5 mntRead
Go 23 Jul 202545 How to Use `option` in ProtobufOne of the powerful features of Protocol Buffers (Protobuf) that many engineers often overlook is the use of … 5 mntRead
Go 23 Jul 202523 Modularizing Resolver and Schema Files23 Modularizing Resolver and Schema Files: A Structured Approach to Building a GraphQL APIBuilding a GraphQL … 6 mntRead
Go 22 Jul 202544 Reusing Messages with `import`When building distributed systems or microservices, exchanging data between services becomes a necessity. … 5 mntRead
Go 22 Jul 202522 Building Sub-Schemas Based on Modules22 Building Sub-Schemas Based on Modules: A Practical Guide to Modular Data ArchitectureIn modern application … 5 mntRead
Go 21 Jul 202543 Leveraging `oneof` in ProtobufProtobuf (Protocol Buffers) is extremely popular as a cross-platform serialization format that is both … 5 mntRead
Go 21 Jul 202521 Best Practices for Designing a GraphQL SchemaGraphQL has revolutionized the way we build and consume APIs, offering a level of flexibility that REST … 6 mntRead
Go 20 Jul 202542 Using Enums in ProtobufWhen we build modern distributed applications, data communication between services becomes crucial, especially … 5 mntRead
Go 20 Jul 202520 Managing Queries with Parameters in graphql-gotitle: 20 Managing Queries with Parameters in graphql-go date: 2024-06-26 author: Faris Azhar tags: [Go, … 5 mntRead
Go 19 Jul 202541 Understanding Nested MessagesProtocol Buffers (protobuf) is one of the most powerful serialization formats and is widely used in the … 6 mntRead
Go 19 Jul 202519 Implementing Resolvers for the `users` Query19 Implementing Resolvers for the users QueryIn this article, I want to take a deep dive into the various ways … 6 mntRead
Go 18 Jul 202540 Chain Interceptor with `grpc_middleware`In modern microservices development, gRPC has become a top choice thanks to its high performance, compact … 5 mntRead
Go 18 Jul 202518 Defining the `User` Data Type in a GraphQL Schema18 Defining the User Data Type in a GraphQL SchemaIn an era where modern applications build client-server … 6 mntRead
Go 17 Jul 202539 Monitoring and Tracing (Prometheus & OpenTelemetry)Danger “If you can’t measure it, you can’t improve it.” — Peter Drucker In today’s cloud native era, … 5 mntRead
Go 17 Jul 202517 Building a Query to Fetch Simple DataAs an engineer, the ability to write queries is an essential skill for interacting with a database. In this … 5 mntRead
Go 16 Jul 202538 Authorization with gRPC InterceptorsgRPC has become one of the backbones of modern communication between microservices. Its appeal? Speed, … 6 mntRead
Go 16 Jul 202516 Getting to Know GraphQL Queries and Their Standard Formattitle: “16 Getting to Know GraphQL Queries and Their Standard Format” date: 2024-06-18 author: … 5 mntRead
Go 15 Jul 202537 Authentication in gRPC Middleware37. Authentication in gRPC Middleware: Implementation and Case StudygRPC has become a go-to choice for … 5 mntRead
Go 15 Jul 202515 Good Resolver Writing Structures in GoGo (or Golang) offers a balance between speed, ease of deployment, and a simple syntax. When building … 6 mntRead
Go 14 Jul 202536 Rate Limiting in InterceptorsIn modern microservice development, we’re not only concerned with performance and scalability, but also … 4 mntRead
Go 14 Jul 202514 Connecting the Schema and Resolver to the HTTP Handlertitle: 14 Connecting the Schema and Resolver to the HTTP Handler date: 2024-06-15 author: Gede Eka PradiptaIn … 5 mntRead
Go 13 Jul 202535 Validating Requests Using InterceptorsWhen building modern backend applications with gRPC, ensuring the validity of request data is a crucial … 3 mntRead
Go 13 Jul 202513 Building Your First Resolver in graphql-go13 Building Your First Resolver in graphql-go: A Complete Guide for BeginnersIf you want to build a modern API … 6 mntRead
Go 12 Jul 202534 Logging Interceptor with ContextWhen we talk about monitoring and observability in modern applications, logging is the heartbeat of it all. … 5 mntRead
Go 12 Jul 202512 Writing Your First GraphQL Schema FileWritten by: An engineer who once got lost in the jungle of RESTful APIs 6 mntRead
Go 11 Jul 202533 Writing Your Own Stream InterceptorIf you have ever built a gRPC-based application, you are surely already familiar with the concept of … 5 mntRead
Go 11 Jul 202511 What Is a GraphQL Schema? Concepts and ComponentsGraphQL has transformed the way we build APIs. It not only provides a new way to query data, but also offers a … 6 mntRead
Go 10 Jul 202532 Writing Your Own Unary InterceptorWhen building gRPC services in the Go ecosystem, we very often run into the need to plug in middleware … 6 mntRead
Go 10 Jul 202510 Setting Up a GraphQL Playground for Query TestingGraphQL is rapidly becoming the de facto standard for managing API data thanks to its strengths in query … 5 mntRead
Go 09 Jul 20259 Building a Basic HTTP Server for a GraphQL EndpointDanger Implementing GraphQL no longer requires a large framework. We can build a basic HTTP server to handle … 5 mntRead
Go 09 Jul 202531 What Is an Interceptor in gRPC?gRPC has become the backbone for migrating many monolithic systems toward microservices architectures. With … 5 mntRead
Go 08 Jul 20258 Ideal Directory Structures for a graphql-go ProjectGraphQL has become a mainstream solution for APIs thanks to its flexible model and efficient data-fetching … 5 mntRead
Go 08 Jul 202530 Case Study: Streaming Progress UpdatesStreaming Progress Updates Using Go and gRPCIn modern backend development, a smooth user experience is a top … 4 mntRead
Go 07 Jul 20257 Installing the graphql-go Library and Additional DependenciesBy: [Your Name], Backend Engineer GraphQL has become one of the new standards for designing modern APIs. One … 4 mntRead
Go 07 Jul 202529 Case Study: Streaming File UploadStreaming File Upload with Go and gRPCUploading large files is a classic challenge in backend development, … 4 mntRead
Go 06 Jul 20256 Initializing a Go Project for GraphQLGraphQL is increasingly being adopted as a modern API solution thanks to its flexibility and efficiency in … 5 mntRead
Go 06 Jul 202528 Case Study: A Simple Streaming ChatChat has become a must-have feature in many modern applications today. Whether it’s an online store … 4 mntRead
Go 05 Jul 20255 Tools & Environment Preparations for GraphQL Development with Go5 Tools & Environment Preparations for GraphQL Development with GoSlowly but surely, GraphQL is becoming … 5 mntRead
Go 05 Jul 202527 Adding Interceptors to Streaming RPCStreaming RPC (Remote Procedure Call) in gRPC introduces a new paradigm for modern service communication. … 5 mntRead
Go 04 Jul 20254 GraphQL Server Architectures in GoGraphQL has become the new standard for building scalable and flexible APIs. The Go (Golang) ecosystem itself, … 5 mntRead
Go 04 Jul 202526 Handling Errors and Context in Streaming RPCIn the era of cloud native architecture, Remote Procedure Call (RPC) has evolved from a simple … 7 mntRead
Go 03 Jul 20253 Getting to Know graphql-go: A GraphQL Library for GoGetting to Know graphql-go: A GraphQL Library for GoGraphQL has revolutionized the way developers build APIs … 5 mntRead
Go 03 Jul 202525 How to Control Data Flow with StreamsControlling Data Flow with Streams in GolangIn an era of real-time, large-scale systems, managing data flow … 4 mntRead
Go 02 Jul 202524 Implementing Bidirectional Streaming RPCBidirectional Streaming RPC is one of the most powerful features in gRPC, the open-source framework created by … 6 mntRead
Go 02 Jul 20252 Quick Comparisons: GraphQL vs REST APIThe growth of web and mobile technology has steadily increased the need for data that is efficient and easy to … 6 mntRead
Go 01 Jul 202523 Implementing Client-side Streaming RPCIn the world of modern microservices, gRPC has become one of the leading choices for building efficient … 5 mntRead
Go 01 Jul 20251 What Is GraphQL? Core Concepts and BenefitsWhat Is GraphQL? Core Concepts and BenefitsIn recent years, GraphQL has become one of the most exciting API … 6 mntRead
Go 30 Jun 202522 Implementing Server-side Streaming RPCgRPC has become one of the most widely used communication protocols in the modern microservices ecosystem. Its … 5 mntRead
Go 29 Jun 202521 Understanding the Concept of Streaming in gRPCIf you’re already familiar with REST APIs, the request-response communication model probably feels very … 6 mntRead
Go 28 Jun 202520 Adding a Unary Interceptor on the ClientWhen building distributed systems with gRPC, we often need logging, monitoring, validation, or data … 6 mntRead
Go 27 Jun 202519 Adding a Unary Interceptor on the ServerWhen building a gRPC-based backend application, one of the powerful concepts you absolutely need to master is … 5 mntRead
Go 26 Jun 202518 Reading Metadata on a gRPC ServergRPC has become one of the most popular service-to-service communication frameworks in the cloud-native era. … 6 mntRead
Go 25 Jun 202517 Adding Metadata to a gRPC RequestgRPC has become the de facto standard for service-to-service communication in many companies that adopt … 6 mntRead
Go 24 Jun 202516 Error Handling in a gRPC Server16. Error Handling in a gRPC ServerIn modern distributed system architectures, gRPC has become one of the … 5 mntRead
Go 23 Jun 202515 Adding Timeout and Context to a gRPC ClientWhen building distributed applications with the gRPC protocol, managing communication between services … 4 mntRead
Go 22 Jun 202514 Adding Simple Logging to a gRPC ServerWhen building modern backend applications, one of the most important yet frequently overlooked elements is … 6 mntRead
Go 21 Jun 202513 Implementing Unary RPCIn recent years, the concept of Remote Procedure Call (RPC) has become increasingly popular in backend service … 5 mntRead
Go 20 Jun 202512 Building Your First gRPC ClientIn the modern software development ecosystem, inter-service communication is the backbone of microservices … 6 mntRead
Go 19 Jun 202511 Building Your First gRPC ServerBuilding an efficient communication system between services is essential in the era of microservices. gRPC has … 5 mntRead
Go 18 Jun 202510 The Automatically Generated Code Structure Produced by `protoc`Imagine you are building a microservices system that needs to exchange data between various services. The data … 6 mntRead
Go 17 Jun 20259 Generating Go Code from a Protobuf FileGoogle Protocol Buffers (protobuf) has become one of the most popular serialization standards in the world of … 4 mntRead
Go 16 Jun 20258 Understanding the Basic Syntax of a Protobuf File8. Understanding the Basic Syntax of a Protobuf FileProtobuf, or Protocol Buffers, is Google’s data … 6 mntRead
Go 15 Jun 20257 Writing Your First `.proto` File7. Writing Your First .proto File: A Complete Guide for BeginnersWhen you start exploring the world of … 5 mntRead
Go 14 Jun 20256 Ways to Install the protoc-gen-go and protoc-gen-go-grpc PluginsIn microservices-based development, communication between services becomes the key factor—and Protocol Buffers … 4 mntRead
Go 13 Jun 20255 Setting Up Protocol Buffers (protobuf) for gRPCIf you’re building modern microservices with gRPC, one of the most important foundations you’ll … 5 mntRead
Go 12 Jun 20254 Simple gRPC Project Structure in GogRPC is becoming increasingly popular as a modern Remote Procedure Call protocol of choice, especially for … 5 mntRead
Go 11 Jun 20253 Installing gRPC in Go Step by StepIntroductionAs the demand for modern, scalable, and reliable applications such as microservices continues to … 5 mntRead
Go 10 Jun 20252 Comparing gRPC with REST and GraphQLIn the modern era of distributed systems and microservices development, the need for inter-service … 5 mntRead
Go 09 Jun 20251 What Is gRPC and Why You Should Learn It?We live in an era where distributed systems and microservices applications have become the foundation of … 5 mntRead
Go 08 Feb 202518 Building Cross-Origin Resource Sharing (CORS) Middleware Using the `httprouter` Library in GolangCross-Origin Resource Sharing (CORS) is a security mechanism that allows or restricts HTTP requests from … 5 mntRead
Go 06 Feb 202517 Creating Certificate-based Authentication (SSL/TLS) Middleware in GoIn this article, we will learn how to create middleware for certificate-based authentication (SSL/TLS) using … 4 mntRead
Go 04 Feb 202516 Building HMAC Authentication Middleware Using `httprouter` in GolangIn this article, we will discuss how to build an HMAC (Hash-based Message Authentication Code) authentication … 4 mntRead
Go 01 Feb 202515 Creating Session-based Authentication Middleware Using `httprouter` in GolangIn this article, we will walk through the steps of building Session-based Authentication Middleware using … 4 mntRead
Go 30 Jan 202514 How to Build API Key Authentication Middleware with Unit Tests Using `httprouter` in GolangAPIs (Application Programming Interfaces) play a crucial role in connecting various applications or services. … 4 mntRead
Go 28 Jan 202513 Building OAuth 2.0 Authentication Middleware with `httprouter` in GoIn modern programming, application security is a top priority, especially when dealing with user … 4 mntRead
Go 25 Jan 202512 Creating Static File HandlerIn web applications, serving static files such as images, CSS files, or JavaScript from a public directory is … 3 mntRead
Go 23 Jan 202511 Membuat Middleware Basic Authentication HTTP Router pada GolangBasic Authentication is a simple authentication method where the client sends credentials (username and … 4 mntRead
Go 21 Jan 202510 Creating Authentication Middleware Using JWT with Httprouter in GolangIn modern application development, authentication is one of the most crucial components. JSON Web Tokens (JWT) … 4 mntRead
Go 19 Jan 202509 How to Set Headers on Requests and Responses Using Httprouter in GolangIn web development, managing HTTP request and response headers is crucial for handling data, security, and … 5 mntRead
Go 01 May 202405 Implementing a Singleton Logrus Logger in GolangThis time we will try to implement the Singleton Design Pattern. What is a Singleton? You can first read the … 6 mntRead
Go 30 Apr 202404 Learning Logrus Field, Entry, and Hook in GolangThis time we will explore Logrus more deeply, specifically its Field, Entry, and Hook features. The features … 4 mntRead
Go 29 Apr 202403 Logrus Formatter and Output in GolangThis time we will learn about and discuss how a Logger has a format and an output. By default, a Logger always … 5 mntRead
Go 21 Apr 202402 Logger and Leveling with Logrus in GolangIn the previous article we created a new project to dive deeper into Golang Logging, so now we will try to see … 4 mntRead
Go 20 Apr 202401 Introduction to Logging in GolangIntroduction to LoggingLogging, which contains information about a system, can deliver clear messages about … 3 mntRead
Go 02 Apr 202412 Creating Dependecy Injection Library Google WireThis time we will try to make Dependency Injection using the Wire Library from github.com/google/wire. The … 8 mntRead
Go 01 Apr 202411 Add Unit Tests Using MockeryAt this stage we will need the following dependencies bash Copy 1brew install mockery 34 mntRead
Go 30 Mar 202410 Adding Simple AuthenticationAt this stage we will try to add simple Authentication by using middleware in Golang. You need to know that … 5 mntRead
Go 29 Jan 202409 Configuring HTTP Router, HTTP Server and Database ConnectionAt this stage we will create the main function of the project that we have created. In the main function we … 4 mntRead
Go 28 Jan 202408 Adding a Request Validator Using Golang PlaygroundAt this stage we will add validation for each request sent to the API Application on our Services for example … 2 mntRead
Go 27 Jan 202407 Creating a Handler as a Data Delivery LayerAt this stage we will continue the project that we have created by creating a Delivery Layer. This layer as … 6 mntRead
Go 26 Jan 202406 Creating Usecases as Data LogicThis time we will continue the project of making this RESTFul API by creating a Usecase function. Previously … 5 mntRead
Go 23 Jan 202405 Creating a Repository as Access DataThis time we will create an Article Repository that needs to communicate to the MySQL database. We have a … 6 mntRead
Go 22 Jan 202404 Implementing Clean Architecture on ProjectAt this stage we will try to implement Clean Architecture, where this concept according to Uncle Bob has 4 … 3 mntRead
Go 21 Jan 202403 Creating a Database on MySQL GolangAt this stage we will try to create a database on MySQL in preparation for creating the table that we will … 2 mntRead
Go 01 Jan 2024Creating a Thumbnail Image Generator Using Pipeline PatternWe also use Generate Image using Golang to make it easier for editors so they don’t need to edit using … 14 mntRead
Go 20 Dec 2023Creating a Web Crawler using GolangWeb Crawlers are often used to retrieve something on a website so that we get the content we need. This is … 6 mntRead
Go 02 Nov 202302 Membuat API Specification menggunakan OpenAPIAt this stage we will try to create all the API Specifications related to the API that we will create so we … 10 mntRead
Go 01 Nov 202301 RESTful Introduction to GolangIntroduction to RESTFul APIQuoted from the amazon website, RESTful API is an interface used by two computer … 4 mntRead
Go 17 Oct 202309 How To Use Streaming EncoderIntroduction to Stream EncodersApart from JSON Decoder, this JSON package can also support Encoder which is … 2 mntRead
Go 16 Oct 202308 How To Use Streaming DecoderIntroduction to Stream DecoderIn the previous article, we studied the JSON package by using conversion of JSON … 3 mntRead
Go 15 Oct 202307 How To Use MapsMap UseWhen we use JSON we sometimes encounter cases of dynamic JSON data, which means that the attributes … 2 mntRead
Go 14 Oct 202306 How to know JSON TagsIntroduction to JSON TagsBy default, if we create a struct and marshal it, it will be mapped according to the … 3 mntRead
Go 14 Oct 202305 How to know JSON ArrayIntroduction to JSON ArraysApart from JSON in Object form, usually in JSON we can also use the Array data … 3 mntRead
Go 13 Oct 202304 How to know Decode JSONIntroduction to JSON DecodingIn the previous article we learned to encode JSON and how to create a JSON … 3 mntRead
Go 12 Oct 202303 How to know JSON ObjectIntroduction to JSON ObjectsIn the previous article we studied encoding data such as string, number, boolean … 3 mntRead
Go 11 Oct 202302 Encode JSONIntroduction to JSON EncodingThe Golang language already provides functions for JSON data conversion needs, … 3 mntRead
Go 10 Oct 202301 Introduction PackageIntroduction to JSONJSON stands for JavaScript Object Notation which is a data format structure that looks … 2 mntRead
Go 08 Oct 202308 Create Middleware RouterUnderstanding MiddlewareHttpRouter is a library for creating an http router, it doesn’t have any other … 2 mntRead
Go 07 Oct 202307 Handle Not Allowed MethodUnderstanding Method Not AllowedWhen we use ServerMux, we cannot determine what HTTP Method we will use in the … 2 mntRead
Go 06 Oct 202306 Handle Not Found PageUnderstanding Not Found HandlerApart from the Router being able to control panic, it can also have a handler … 2 mntRead
Go 05 Oct 202305 Learn About Panic HandlerUnderstanding Panic HandlersWhen we create logic in the handler, we must think of a case where panic occurs, … 2 mntRead
Go 04 Oct 202304 Learn About Serve FileUnderstanding File ServerIn the material Creating Golang Web . So the Router also supports serving static … 2 mntRead
Go 03 Oct 202303 Learn About Route PatternUse of Named ParameterThe Pattern Router have a have a Pattern to handle http or web application for every … 4 mntRead
Go 02 Oct 202302 Learning About HTTP Router ParamsUse of HTTP Router ParamsThe httprouter.Handle has an additional parameter, namely Params, which is used to … 4 mntRead
Go 01 Oct 202301 Introduction HTTP RouterIntroductionHttpRouter is a popular open source library for HTTP Handler in Golang. This HttpRouter is famous … 3 mntRead
Go 12 Sep 202320 How to Understanding Routing Library in GolangRouting LibraryGolang actually provides ServeMux as a handler that can handle several endpoints or the term is … 1 mntRead
Go 11 Sep 202319 How to Understanding HTTP Middleware in GolangMiddlewareIn web creation, we often hear the concept of middleware or filter or interceptor which is a feature … 3 mntRead
Go 10 Sep 202318 How to Download File in GolangDownload FilesApart from uploading files, we also need or need a page that can download files or something on … 1 mntRead
Go 09 Sep 202317 How to Upload File in GolangUpload FilesApart from receiving data input in the form of forms and query params, we usually also need data … 4 mntRead
Go 08 Sep 202316 How to Understanding HTML Web Redirect in GolangRedirectsWhen we create a website, if the user accesses various pages randomly, the page will not be found. So … 2 mntRead
Go 07 Sep 202315 How to Understanding Web XSS (Cross Site Scripting) in GolangIntroduction to XSS (Cross Site Scripting)XSS is one of the security issues that usually occurs when creating … 4 mntRead
Go 06 Sep 202314 How to Understanding HTML Template Cache in GolangIntroduction to Cache TemplatesIn previous program codes that we have studied practically, they were not … 1 mntRead
Go 05 Sep 202313 How to Understanding HTML Template Function in GolangIntroduction to Function TemplatesApart from accessing fields in templates, we can also access functions or … 4 mntRead
Go 04 Sep 202312 How to Understanding HTML Template Layout in GolangIntroduction to Layout TemplatesWhen we create a website page, there are several parts that are always the … 3 mntRead
Go 03 Sep 202311 How to Understanding HTML Template Action in GolangIntroduction to Action TemplatesNot only can we render text in templates, but we can also support action … 5 mntRead
Go 02 Sep 202310 How to Understanding HTML Template Data in GolangIntroduction to Data TemplatesIf you have studied HTML Templates in the previous article, then we will … 3 mntRead
Go 01 Sep 202309 How to Understanding HTML Template in GolangDynamic Web using TemplatesIn the previous post we discussed dynamic websites but using response strings … 4 mntRead
Go 31 Aug 202308 How to Understanding File Server in GolangIntroduction to File ServerGolang has a feature called FileServer. With this we can create a Handler in Golang … 3 mntRead
Go 30 Aug 202307 How to Understanding Cookie in GolangIntroduction to CookiesBefore discussing Cookies, we need to know that HTTP is stateless between client and … 4 mntRead
Go 29 Aug 202306 How to Used Response Code in GolangIntroduction to Response CodesSomething we also need to know about HTTP is the response code. This is a … 3 mntRead
Go 28 Aug 202305 How to Used Request Form Post in GolangIntroduction to Post FormsSimilar to the previous post, when we use the GET method, the results of all the … 2 mntRead
Go 18 Aug 202304 How to Used Request Header in GolangHeader IntroductionApart from query parameters on HTTP, we can also use Headers. Headers are additional … 2 mntRead
Go 17 Aug 202303 How To Used Query Parameter in GolangIntroduction to Query ParametersQuery parameters are one of the features of http that we usually use to send … 4 mntRead
Go 15 Aug 202302 How to Used HTTP Test in GolangIntroduction to HTTP TestingHTTP Test in Golang has been provided with a special package for creating unit … 3 mntRead
Go 14 Aug 202301 Introduction Golang Web ServerWeb IntroductionThe web is a collection of information available on a computer that is connected directly via … 6 mntRead
Go 08 Aug 2023Introduction and Implementation of Golang EmbedIntroduction to Embed PackagesSince Golang released version 1.16 there is a new feature called Embed. This … 4 mntRead
Go 05 Aug 2023Get to know the Repository Pattern in GolangIn the book Domain-Driven Design, Eric Evans explains that Danger Repository is a mechanism for encapsulating … 5 mntRead
Go 23 Jul 2023How To Integrate Golang with MySQL DatabaseIntroduction to Package DatabaseIn Golang programming, by default it has a package called database. This … 21 mntRead
Go 21 Jul 2023Recognizing Package Context With Timeout In GolangPackage introduction context.WithTimeoutIn the previous article we learned context.WithCancel where we … 3 mntRead
Go 20 Jul 2023Getting to Know Package Context With Cancel On GolangPackage introduction context.WithCancelContext which can add values, we can also add cancel signals to the … 4 mntRead
Go 15 Jul 2023Get to know Package Context With Value in GolangIntroduction to the context.WithValue packageAt the beginning of the context explanation, we know that the … 3 mntRead
Go 15 Jul 2023Getting to Know Package Context in GolangIntroduction to package contextContext is a package that can store and carry data values, timeout signals and … 3 mntRead
Go 15 Jul 2023Get to know the Package Ticker in GolangIntroduction to the time.Ticker packageThis Golang package is a package that is used to repeat certain events … 2 mntRead
Go 15 Jul 2023Get to know the Package Timer in GolangIntroduction to the time.Timer packagetime.Timer is a package that deals with times or events that will occur … 3 mntRead
Go 02 Jul 2023Knowing and Implementing Atomic Sync in GolangIntroduction to sync.AtomicFor atomic operations on variables in golang, the sync/atomic package offers … 2 mntRead
Go 02 Jul 2023Getting to Know Sync Cond on GolangIntroduction of sync.Condsync.Cond is a locking process that is used with certain conditions. sync.Cond in the … 3 mntRead
Go 24 Jun 2023Getting to Know Sync Once On GolangIntroduction of sync.OnceWe can use this feature in Golang to ensure that a function is executed only once. … 2 mntRead
Go 24 Jun 2023Getting to know the Sync Pool on GolangIntroduction to sync.PoolWe often hear sync.Pool when implementing a design pattern called Object Pool … 3 mntRead
Go 24 Jun 2023Getting to Know Sync Map on GolangIntroduction to sync.MapThis sync.Map is actually very similar to the regular Generic Golangnya map, but the … 3 mntRead
Go 19 Jun 2023Getting to Know WaitGroup on GolangIntroductionWaitgroup is a feature of Golang that is used to wait for a process carried out by several … 2 mntRead
Go 17 Jun 2023Knowing Deadlock and How to Overcome It in GolangIntroductionOne of the problems that occurs when using concurrent or parallel is the deadlock system. What is … 5 mntRead
Go 14 Jun 2023How to Create RW Mutex and Its Use in GolangIntroduction to Sync.RWMutexAfter we have learned Introduction and Creation of `Mutex` in the previous post, … 3 mntRead
Go 14 Jun 2023How to Create Mutex and Its Use in GolangIntroduction of Sync.MutexMutex or stands for Mutual Exclusion is a way to overcome race conditions in the … 2 mntRead
Go 04 Apr 2023How to Communication Golang with MSSQL ServerDependencyMake sure you have created a project with go mod init mssql-go in the mssql-go folder and the … 14 mntRead
Go 04 Apr 2023How To Communication Golang with MongoDBDependecy NeededAdd some dependency when we used go Copy 1"go.mongodb.org/mongo-driver/bson" … 6 mntRead
Go 04 Apr 2023How To Communication Golang with Postgres DatabaseDependencyMake sure you have created a project with go mod init postgres-go in the postgres-go folder and the … 12 mntRead
Go 05 Feb 2023How to Communication Golang with MySQL DatabasePackage atau Library go Copy 1import "github.com/go-sql-driver/mysql" Project InitializationPrepare a … 10 mntRead
Go 08 Jan 2023Usage Channel Select Range TimeoutThe existence of channels really helps us to manage the goroutines that are running in our program. There are … 8 mntRead
Go 08 Jan 2023Channel Introduction to GolangA channel is a link from one goroutine to another and this channel is synchronous because of blocking data … 7 mntRead
Go 30 Dec 2022Introduction of Go Routine on GolangUse go-routine when the process to be executed as a goroutine must be wrapped in a function. When calling the … 3 mntRead
Go 22 Dec 2022How to Overcome Handling Errors in GolangCurrently, Santekno will discuss error handling in the Golang language. We will learn from easy handling to … 6 mntRead
Go 29 Nov 2022Techniques for Creating Mocking Unit Tests in GolangWhen we create a function or code, sometimes we have difficulty carrying out unit tests at several points that … 14 mntRead
Go 29 Nov 2022How to Create Integration Tests in GolangCarrying out integration tests for APIs means that we must at least be able to run the application first so … 7 mntRead
Go 30 Oct 2022How to Create Unit Tests Using the moq Library in GolangCarrying out unit tests using this mocking method is usually used if several functions have been carried out … 3 mntRead
Go 30 Oct 2022How to Create Benchmark Units in GolangThe testing package in Golang Programming, apart from containing tools for testing, also contains tools for … 2 mntRead
Go 30 Oct 2022How to Create Unit Tests in GolangUnit Testing Using the Go Libraryprogramming is not easy, even the best programmers cannot write programs that … 7 mntRead
Go 24 Oct 2022Getting to Know Hashes Cryptography in GolangHashes & CryptographyThe hash function takes a set of data and reduces it to a smaller fixed size. Hash is … 2 mntRead
Go 24 Oct 2022Get to know Container List and Sort in GolangIn addition to arrays and maps, Go has several more collections available under the container package. … 3 mntRead
Go 10 Oct 2022Get to know the Standard String Library in GolangAs programmers who are learning Go Lang, we also need to know Go’s default library packages so that we … 3 mntRead
Go 10 Oct 2022Get to know the Input Output Library in GolangBefore studying the Golang IO library, there are lots of functions in the IO library but the most important … 2 mntRead
Go 17 Aug 2022Get to know functions, multiple returns, variadic and closures in GolangSecond FunctionConsists of input, output. Until now, we can only use the Go program for play functions like … 3 mntRead
Go 01 Aug 2022Get to know variables and constants in GolangVariablesThe following is an example of the basic implementation of using variables in the program below go … 5 mntRead
Go 11 May 2021How to Implement Golang's Singleton Design PatternBasic Definition Danger Singleton is a software design standard. This standard guarantees the existence of … 8 mntRead
Go 23 Apr 2021Creating a Simple Distibuted Search Engine Using Worker Pool on GolangIntroductionYou know Google is a place where we search for several keywords that can produce various millions … 5 mntRead
Go 23 Apr 2021Concurrency Worker Pool Implementation on GolangBasic DefinitionA Worker pool is a goroutine management technique in concurrent programming in Go-Lang with … 3 mntRead
Go 19 Apr 2021How to Implement Concurrency Pattern Fan In and Fan Out on GolangChannels in GoCreating concurrent programs in Go has a unique approach to handle and to implementation when we … 4 mntRead
Go 19 Apr 2021How to implement Binary Search and Tree GolangBasic DefinitionData structure Binary Search and Tree is a pattern used for tree -based search. Before you … 4 mntRead
Go 15 Apr 2021How to implement queue (queue) in Go LanguageBasic DefinitionQueue or often we know is a queue data structure where the data we enter will be delivered, in … 2 mntRead
Go 15 Apr 2021How to Determine Consonant Vowels in GolangIntroductionDetermining consonant vowels here will be divided into several examples. Later we will know better … 2 mntRead
Go 13 Apr 2021How to Implement Stack in GolangWhat is a stack?Stack is one that is commonly used in programming or computer storage systems. For … 3 mntRead
Go 09 Apr 2021How to implement a single double linked list in GolangBasic DefinitionIf you’ve read and read about the Linked List, you can first read Santekno’s post … 3 mntRead
Go 03 Sep 2020Getting to Know Pointers in GolangWe know that sending a variable to a function can be a parameter or a pointer. This pointer is usually a data … 2 mntRead
Go 03 Apr 2020Getting to Know Structs and Interfaces in GolangAlthough it is possible for us to write programs using only Go’s built-in data types, at some point it … 6 mntRead
Go 01 Mar 2020Getting to know Data Types in Golang##Numbers IntegersThere are integer types that we can use, including uint8, uint16, uint32, uint64, int8, … 3 mntRead
Go 20 Feb 2020How to Debug Golang in VSCodeMaybe you have seen applications that are live with errors or the application stops in the middle of the … 8 mntRead
Go 17 Feb 2020VSCode Extension Often Used in GolangVisual Studio Code is currently a hit loved by programmers because it is said to be easier to use and lighter … 2 mntRead
Go 15 Feb 2020How to Setup Development Go in Visual Studio CodeSince becoming acquainted with Open Source Visual Studio Code, since then Santekno has been working on a … 4 mntRead
Go 01 Jan 2020How to Install Golang on Windows, Macbook and Linux ComputersFirst download the Golang library on the [Golang] website (https://golang.org/doc/install) . 2 mntRead