Blog
README.md - how to document your repo
Use github for documentation. For multiple services, use separate repo.
Go, Together: A Visual Guide to Go Concurrency
Concurrency becomes easier when you can see it. Run these small models to watch goroutines compete for shared state, wait for permits, pass values through channels, and react to whichever operation becomes ready first.
State machines in Rails: how an object moves through its lifecycle
For readers who have not written Ruby, but want to understand how Rails apps describe the lifecycle of business objects - and why that almost always means a finite state machine. Examples are cut down to the essentials.
The Escape Theory: What Will Actually Break the Corporate Power-Law?
Recently, I attended a fireside chat with the CTO of Wise and the Chief Research Scientist of Pactum. I asked them a provocative question: Do you see any technology on the horizon that could fundamentally disrupt the market’s power-law distribution by decentralizing and empowering individuals in such a way that they no...
Why live coding is a poor way to evaluate engineers
Live coding interviews are a lottery dressed up as evaluation. The core problem is that it's largely a random check: the candidate is typically unprepared for this specific moment.
Product team models - project based, feature factory and product operating model
Listened to the podcast https://www.tpg.ee/p/product-team-models-project-based Was interesting to listen and reflect how organizations tend to have indeed different structures. I suppose the project-based is a tendency in small and outsourcing companies, while more mature product-orinented companies go with feature-fac...
Sandboxes for homework assignments
I did some throw-away home coding assignments back in the days: https://github.com/tot-ra/sandbox-open-time-json https://github.com/tot-ra/sandbox-express-axios-api-composition https://github.com/tot-ra/sandbox-airport https://github.com/tot-ra/sandbox-chocolate-factory https://github.com/tot-ra/sandbox-nestjs-auth-rat...
Dream of scalable & enriched graphql-subscriptions
Originally posted in Medium Stylized photo of Jagala juga (Estonia), original photo by Aleksandr Abrosimov, Wikimedia Commons Last time, I wrote about 5-year long journey of having GraphQL in Pipedrive. Now, let me tell you about a 10-year long journey of delivering websocket events to frontend..
Journey to a Federated GraphQL
Original post at medium Image taken from dgraph.io Engineers tend to love good stories, so hopefully our 5-year journey of moving towards API composition with GraphQL now in production (serving at peak 110 requests per second at 100ms latency) provides a good story. If you’re in a hurry, scroll down to _Lessons learned...