Alexey InkinDeep dive into writing macros in Dart 3.5I spent a month’s vacation full-time playing with macros, and here’s all you need to start fast.Jul 252Jul 252
Alexey InkinCreating your own macro instead of code generation in Dart 3.5What a macro is, how it works, learning from JsonCodable macro, and creating our own hello-world macro.Jun 142Jun 142
Alexey InkinThe 2 new lints in Dart 3.4Improve your documentation formatting and clean up deprecated ‘part of’ directives.May 241May 241
Alexey InkinMaking GitHub workflows to deploy to GKE with Terraform and Workload Identity FederationA production-level DevOps tutorial to deploy to multiple environments with automated testing.Mar 291Mar 291
Alexey InkinThe 3 permissions in Google Cloud you can escalate to do anythingThink you can only grant access that you have yourself? That’s not the case. Here I show examples to give you permissions you didn’t have.Mar 15Mar 15
Alexey InkinHow to win against a stronger evilWhat to do if your country expels you, everyone is pressing guilt on you, and you can’t sleep well because you should have done more.Feb 24Feb 24
Alexey InkinBackend in Dart: Creating a Pub/Sub handler in GKEHow to write a simple microservice in Dart, wrap it in a Docker container, build in Cloud Build, and deploy to Google Kubernetes Engine.Feb 61Feb 61
Alexey InkinHow to switch from PHP, and to whatI was a PHP programmer for 17 years and then switched. How to avoid salary drop when doing that? And how to choose your next language?Jan 2511Jan 2511
Alexey InkininDev PublicityHow I gained 2000 followers on Medium, and how you can do it fasterHow I gained that audience in two years. How to measure important metrics that Medium does not show you. How to get a boost.Jan 19Jan 19
Alexey InkininDev PublicityHow Russia erased 2000 award records, and how to prevent this in the futureThe largest hackathon in Russia deleted the public records of the awards. This is a checklist on how to prevent this in the future.Jan 41Jan 41