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
Nick Logvynenko retweeted
A terminal ui for managing migrations based on golang-migrate, with support for #MySQL #PostgreSQL and #SQLite
#golang
github.com/Vaniog/lazymigrat…
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
Nick Logvynenko retweeted
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)
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
Nick Logvynenko retweeted
Happy 14th Birthday, Go! 🎉 🥳 🎂 #golang
go.dev/blog/14years
Nick Logvynenko retweeted
Tell me your payments endpoint is not idempotent without telling me your payments endpoint is not idempotent.
Nick Logvynenko retweeted
The “System Design Fight Club”
github.com/systemdesignfight…
youtube.com/@SDFC
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!
Nick Logvynenko retweeted
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.
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.
It’s a big deal
New Amazon APIs for SQS redrive 😍
Just redrive to the original queue would have been nice. This is EXTRA nice because it allows us to specify any destination queue 😍😮
That's a whole class of Lambda Functions.... POOF, gone.
aws.amazon.com/blogs/aws/a-n…
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
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)
6 ways to boost the performance of your Go applications medium.com/@mehmet.sezer/6-w…
























