Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 55
  1. Reading List

    This page is auto-generated from Github Actions workflow that runs every day at night and fetches the 5 latest articles from each of my favorite blogs.

  2. A few weeks ago my main Google account was blocked by Google without any reason provided or a way to reclaim it.

  3. Books I Read in 2025

    Books I read in 2025, in no particular order.

  4. When developing applications that interact with object storage like AWS S3, it’s useful to have a local setup that mimics the real service.

  5. About

    Hi, thanks for visiting my personal website!

  6. Projects

    Here are some of the projects I work on in my free time: practice-go A collection of Go programming challenges with tests and benchmarks. paypal

  7. .gitignore everything by default

    We’ve all been there.

  8. Deploy Hugo static site to Hetzner

    Recently I ditched my AWS account and moved my personal small projects to a Hetzner VPS, what a nice feeling tinkering with your own server again!

  9. Auto-generated Reading List

    I don’t know about you, but I love the RSS feed, and over the years, I’ve accumulated various blogs that I follow.

  10. Minesweeper with Raylib Go Bindings

    I remember when I was in school and didn’t have yet a PC at home (probably year ~2000), I would visit my Mom’s office to play some videogames on her work PC :) It was some Pentium and didn’t have many games in the beginning, but Minesweeper was always the…

  11. My first Zig program - zigping

    For me the best way to learn something new is to actually build something with it.

  12. Map with Expiration in Go

    In some cases your application doesn’t need Redis, and internal in-memory map with locks and expiration will suffice.

  13. My first experience with OCaml

    Recently I’ve been motivated to learn more about functional programming and the name OCaml came up quite a few times.

  14. In the beginning at Solsten our engineering team focused on building products, tools, services but we never had the time to measure what was going on in our platform (it was an early-stage startup).

  15. An Ode to Logging

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Oh, log, a nerdy scribe, In you, all errors hide.

  16. Over the past few months, I saw a growing amount of posts on X about the Gleam language (probably the X algorithm doing its thing), and decided to give it a try.

  17. Snake game in Go using Ebiten

    Ebiten is an open source game library in Go for building 2D games that can be ran across multiple platforms.

  18. Logging in Go using logrus

    Logging is a very essential part of large software, it’s hard to overstate the importance of logging, be it performance metrics logging, error logging, or debug logging for troubleshooting later.

  19. Engineering Management Books

    We live in the world where there are so many offerings of information in all possible formats: podcasts, videos, blogs, etc.

  20. Writing testable Go code

    When I say “testable code”, what I mean is code that can be easily programmatically verified.

  21. Writing REST API Client in Go

    API clients are very helpful when you’re shipping your REST APIs to the public.

  22. You may ask why doing this if we can use a PersistentVolume?

  23. I always wanted to find a good use case of Google Home to make some DevOps tasks funnier.

  24. If you are running HTTP server and want to rate limit requests to the endpoints, you can use well-maintained tools such as github.com/didip/tollbooth.

  25. This post is a text version of packagemain #6: Building Desktop App in Go using Wails video.

  26. Applications with database layer mostly need to execute database migration as part of its deployment process.

  27. Google Cloud Functions in Go

    Earlier this month Google Cloud Functions team finally announced beta support of Go, the runtime uses Go 1.11, which includes go modules as we know.

  28. Ultimate ClickHouse Helm Chart

    Seems like ClickHouse is experiencing growth in industries like IoT, Web Analytics, AdTech, Log Management, because of its robustness with big amounts of data.

  29. Table driven tests in Go

    In practice-go we often use table driven testing to be able to test all function scenarios.

  30. Getting Started with OAuth2 in Go

    This is a text version of this video: packagemain #11: Getting started with OAuth2 in Go.

  31. If you’re looking to create AI agents and bots without any coding, Runbear makes it super easy by offering a no-code platform that integrates seamlessly with Slack, MS Teams, HubSpot, and Zendesk, allowing you to set up custom AI assistants in just minute…

  32. A couple of months ago I moved from a Team Lead position to being an engineering manager at Wizeline Vietnam on a small sized team.

  33. This is a text version of this video: packagemain #5: Face Detection in Go using OpenCV and MachineBox.

  34. Go tools are awesome

    Yes, they are.

  35. Slack Stranger Bot in Go

    I am enjoying writing programs in a short time, like in a Hackathon way.

  36. Simplest possible solution for communication between services is to use JSON over HTTP.

  37. Garbage Collection in Git

    To understand git garbage collector, we need to understand how branches work.

  38. Using different Git emails

    Usually at work and at home we use different Git name/email pairs, or even per project.

  39. This post shows how to work with DATETIME / DATE database columns and use Go standard time.Time avoiding manual string parsing.

  40. A common workaround for building Golang application in Docker is to have 2 Dockerfiles - one to perform a build and another to ship the results of the first build without tooling in the first image.

  41. I am working with git every single day, from different machines and accounts.

  42. The design of Go’s runtime assumes that the programmer is responsible for detecting when to terminate a goroutine and when to terminate the program.

  43. Go 1.8 gives us a new tool for creating shared libraries, called plugins!

  44. What is go-bindata and why do we need it?

  45. Usually integration tests take long time, because they’re doing real requests to real system.

  46. How to mock exec.Command in Go

    In some of my projects we have code that needs to run external executables, and it’s very difficult to test them, especially when your function is based on some kind of stdout parcing.

  47. Swaggerize your APIs

    Swagger UI is a great tool and a must have for any respectable API project.

  48. The Go language comes with a powerful built-in template engine.

  49. UUID without dependencies in Go

    Today I saw that the size of my vendor/ folder in Golang project is around 150M.

  50. Concurrency. Data race

    What does data race mean in Golang?