Ik ontwikkel golang backend, rest apis en microservices of los bugs op in je go code


Level 2
Over deze dienst
Automatische vertaling
Golang backend ontwikkeling en REST API's van een senior software engineer met meer dan 10 jaar ervaring in productiewerk met Go, Kafka en databases.
Go-projecten komen meestal bij mij terecht in een van twee staten: een nieuwe service die een solide eerste commit nodig heeft, of een werkende die goroutines lekt, vastloopt of vertraagt onder belasting.
GEMAAKT VOOR JOU
- REST API's in Go met inputvalidatie, JWT-authenticatie en versieerbare routes
- Microservices verbonden via Kafka, met retries en idempotente consumers
- Data lagen met MySQL, MongoDB en Redis, met goede indexen en caching
- CLI-tools en achtergrondwerkers gebaseerd op goroutines en channels
- Integraties met externe API's
REPARATIE VOOR JOU
- Panics, race conditions en bugs in bestaande Golang-code, gecontroleerd met go test -race
- Trage endpoints, geprofileerd met pprof voor en na de wijziging
IN DE LEVERING
- Broncode met go.mod die met één commando buildt
- Unit tests plus een Makefile of run-script
- README met setup, endpoints en ontwerpkeuzes
- Commentaar waar de logica niet duidelijk is
Stuur de feature lijst of de code die niet werkt en je deadline. Je krijgt een scope en planning voordat je bestelt.
Maak kennis met Kalpesh
Senior Lead Software Engineer
Level 2
- Afkomstig uitIndia
- Lid sindsfeb 2021
- Gem. reactietijd1 uur
- Laatste levering4 dagen geleden
Talen
Engels, Hindi
Automatische vertaling
Mijn portfolio
Andere Software development diensten die ik aanbied
Veelgestelde vragen
Automatische vertaling
Wat moet ik sturen voordat ik bestel?
ANTWOORD: De feature lijst of de foutieve code (een repo-link of zip), de Go-versie die je gebruikt, welke database je nodig hebt en je deadline. Voor bug fixes voeg je het foutbericht of de stappen toe die het reproduceren. Ik reageer met scope en planning voordat je bestelt.
Kun je werken aan mijn bestaande Go-project?
Ja. De meeste basisbestellingen zijn fixes op een bestaande codebase. Ik lees eerst de code, reproduceer het probleem met een test en behoud je structuur en conventies in plaats van alles opnieuw te schrijven.
Welke Go-frameworks en libraries gebruik je?
De standaard library net/http waar dat voldoende is, of een router die je project al gebruikt. Voor databases gebruik ik database/sql drivers voor MySQL, de officiële MongoDB driver en een Redis client. Laat me weten of je team een voorkeurstack heeft.
Bouw je microservices met Kafka?
Ja. In het Premium pakket communiceren services via Kafka-topics met retries en idempotente consumers, zodat een bericht dat twee keer wordt afgeleverd geen dubbele data creëert. Topic- en event-schema's staan beschreven in de README.
Kun je race conditions, deadlocks of goroutine leaks oplossen?
Ja. Ik reproduceer het probleem met go test -race of een gerichte test, vind de oorzaak, los het op en laat de test in de code staan zodat het opgelost blijft.
Kun je mijn Go API sneller maken?
Ja. Ik profileer eerst met pprof, en los daarna op wat het profiel aangeeft: trage queries, ontbrekende indexen, allocaties of ontbrekende caching met Redis. Je krijgt voor en na cijfers in de notities.

