Nick Logvynenko (@nick_ua) profile picture

Engineering lead with respect to people and love to code and distributed systems

Vancouver, WA
Joined May 2012
Nick Logvynenko retweeted
Your project runs on Markdown now, and we're giving it the tooling it deserves 👀 Get the first look at agentic markdown support in JetBrains IDEs. Join the waitlist → jb.gg/faopb1
11
23
9
197
54,180
tell me 3 things about that low
239
12
3
632
83,153
A terminal ui for managing migrations based on golang-migrate, with support for #MySQL #PostgreSQL and #SQLite #golang github.com/Vaniog/lazymigrat…
5
1
36
2,434
Nick Logvynenko retweeted
#Java23 will be released September 17, but it's branched today and its feature set is final! 🙌 @nipafx takes a closer look. social.ora.cl/6019512bS
3
70
5
240
27,755
Upgrading to Spring Boot 3.3.0 (particularly Hibernate 6.5 upgrade) - caused 100% CPU usage on the database and crashed our production servers, because of small change in JPQL ➡️ SQL conversion. Read more 👇 (1/6)
22
123
11
681
129,297
Nick Logvynenko retweeted
I accidentally ordered two MacBook Air M3’s 💻 I only need one. Doing 𝗚𝗜𝗩𝗘𝗔𝗪𝗔𝗬 for brand new MacBook Air 🚨🎁 𝗥𝗲𝘁𝘄𝗲𝗲𝘁 🔄 this post to 𝗘𝗻𝘁𝗲𝗿 (Picking 1 winner next Friday) $1099 value
100
617
31
454
113,134
Nick Logvynenko retweeted
Tell me your payments endpoint is not idempotent without telling me your payments endpoint is not idempotent.
33
93
9
1,599
197,688
Nick Logvynenko retweeted
The “System Design Fight Club” github.com/systemdesignfight… youtube.com/@SDFC
4
135
2
730
68,662
CE: continuous escalation? Did you ever heard about it? Check it out
I’m pretty sure you’ve heard about CI/CD. But, have you heard about CE? It’s the new shiny thing! Haha Episode 2 of my interview with @DanLinesLB is live!
1
51
Incremental end-to-end testing using Kotlin Notebook from @jetbrains is a game changer! Tighten feedback loop, explore and share with your colleagues. Execute cells in any order to trigger breakpoints as you develop your app.
1
8
1
23
6,782
Any Fortran funs here? 😁
This Post is from an account that no longer exists. Learn more
36
Nick Logvynenko retweeted
Retry Pattern is a popular pattern to achieve Resilience in Distributed Systems. But people use it wrong all the time. Here are 4 things to keep in mind when using the Retry Pattern correctly. The Retry Pattern is a design approach used to enhance the reliability and resilience of software systems by automatically reattempting a failed operation or request. 1. Set a Reasonable Retry Limit: Determining the right number of retries is critical. Too few retries might not allow temporary issues to be resolved, while too many retries could lead to excessive load or long delays in recognizing a persistent problem. Consider your operation and the expected duration of transient failures to decide on an appropriate retry limit. I never go over 3 retries. 2. Implement Exponential Backoff: Instead of retrying immediately, implement an exponential backoff strategy. This means that after each failed attempt, you increase the time before the next retry. This prevents overwhelming the system and gives it time to recover. Exponential backoff helps avoid a stampeding herd effect where all failed requests suddenly hit the system simultaneously after a short time. 3. Identify Retriable Errors: Not all errors are worth retrying. Focus on retrying only transient errors: - 408 Request Timeout - 5XX (Server did something bad) Avoid responses like: - 400 (Bad Request) - 403 (Forbidden) They are not recoverable, so retry logic shouldn’t retry them. 4. Combine with Circuit Breaker: The Retry Pattern works well when combined with a circuit breaker mechanism. A circuit breaker monitors the health of a service and prevents repeated calls to a failing service, which could worsen the situation. If a certain threshold of failures is reached, the circuit breaker opens, temporarily preventing further requests. This gives the service time to recover before attempting retries again. Remember that the goal is to gracefully handle transient failures and maintain the overall stability of your application.
11
71
1
396
84,360
Nick Logvynenko retweeted
Spot on by @joshuaseattle. Out of AWS, GCP and Azure, only AWS guarantees that their zones are 3 (or more) physically separate DCs. Turns out for Google, even a region isn’t physically separate! On paper both GCP and Azure have more zones & regions than AWS: but in practice…
Replying to @GergelyOrosz
TLDR: Both Google and Microsoft don't guarantee that all zones are physically separate buildings or separated by at least <x> km/miles. Many of their "zones" in smaller regions are just separate buildings by the same DC facility
12
47
10
266
77,413
Nick Logvynenko retweeted
DevOps is dead 💀, long live Platform Engineering! 1) Developers don't like dealing with infra 2) Companies need control of their infra as they grow Platform Engineering (and Internal Developer Platforms) enable these two facts to coexist. Here's how: (1/n)
106
702
152
3,165
6 ways to boost the performance of your Go applications medium.com/@mehmet.sezer/6-w…
8
Nick Logvynenko retweeted
1. A single character change led to a 3.3x performance boost at Segment's internal tracing storage infrastructure, TraceDB. This is the story of how a tiny tweak made a massive impact. Keep reading to learn more! 🚀
6
38
2
273
95,072