Murat Mirgün ERCAN avatar

Murat Mirgün ERCAN

Community

@muratmirgun · Istanbul

309Followers
|
94Public Repos
|
26Published Skills

SR. Software Engineer & OSS Maintainer @Supabase

Agent Skills by Murat Mirgün ERCAN

Showing 26 vetted skills indexed across 1 GitHub repositories.

muratmirgunmuratmirgun
8

go-linting

Configure golangci-lint workflows with .golangci.yml and //nolint directives.

Community
Advanced
muratmirgunmuratmirgun
8

go-documentation

Identify missing or weak godoc for exported Go APIs and examples.

Community
Advanced
muratmirgunmuratmirgun
8

go-declarations

Rewrite Go declarations to prevent shadowing and nil map panics.

Community
Intermediate
muratmirgunmuratmirgun
8

go-context

Enforce correct context.Context propagation in Go code with typed keys and deferred cancel calls.

Community
Advanced
muratmirgunmuratmirgun
8

go-concurrency

Detect unsafe Go concurrency patterns and prevent goroutine leaks.

Community
Advanced
muratmirgunmuratmirgun
8

go-clean-architecture

Refactor Go services into framework-agnostic clean architecture layers.

Community
Advanced
muratmirgunmuratmirgun
8

go-code-style

Guide Go code style decisions for formatting, control flow, and declarations.

Community
Intermediate
muratmirgunmuratmirgun
8

go-swagger

Generate Swagger and OpenAPI documentation for Go HTTP APIs from annotations.

Community
Advanced
muratmirgunmuratmirgun
8

go-data-structures

Select Go data structures for slices, maps, arrays, and strings.

Community
Advanced
muratmirgunmuratmirgun
8

go-generics

Decide when to use Go generics over concrete types or interfaces.

Community
Intermediate
muratmirgunmuratmirgun
8

go-defensive

Harden Go API boundaries against mutation leaks, panics, weak randomness, and time ambiguity.

Community
Advanced
muratmirgunmuratmirgun
8

go-database

Review Go database code for SQL injection, context, and transaction safety.

Community
Advanced
muratmirgunmuratmirgun
8

go-naming

Rename Go identifiers to follow idiomatic naming conventions.

Community
Advanced
muratmirgunmuratmirgun
8

go-observability

Instrument Go services with Prometheus metrics and OpenTelemetry traces.

Community
Advanced
muratmirgunmuratmirgun
8

go-performance

Profile and benchmark Go services to identify and fix performance bottlenecks.

Community
Advanced
muratmirgunmuratmirgun
8

go-interfaces

Guide Go interface design with consumer-defined interfaces and consistent receivers.

Community
Advanced
muratmirgunmuratmirgun
8

go-error-handling

Design Go error handling with wrapping, inspection, and logging strategies.

Community
Advanced
muratmirgunmuratmirgun
8

go-testing

Write deterministic Go tests with table-driven cases and explicit failure messages.

Community
Advanced
muratmirgunmuratmirgun
8

go-graphql

Review and design Go GraphQL APIs for schema, resolver, and performance correctness.

Community
Advanced
muratmirgunmuratmirgun
8

go-functional-options

Design Go constructors using the functional options pattern.

Community
Intermediate
muratmirgunmuratmirgun
8

go-control-flow

Correct Go conditionals, loops, switches, and blank-identifier usage.

Community
Intermediate
muratmirgunmuratmirgun
8

go-packages

Organize Go projects into maintainable packages with clean imports and startup patterns.

Community
Advanced
muratmirgunmuratmirgun
8

go-logging

Convert Go application logging to structured slog records with request-scoped fields.

Community
Advanced
muratmirgunmuratmirgun
8

go-functions

Review and rewrite Go functions, signatures, and constructors for idiomatic conventions.

Community
Intermediate