Nikola Poša
@nikolaposa
Followers
2K
Following
9K
Media
258
Statuses
4K
Software Architect, PHP expert, blogger, mentor. Scaling Web BackEnd services at @chesscom.
Belgrade, Serbia
Joined December 2010
These engineering blogs have leveled up my tech skills more than any bootcamp, course, or conference. Here are the ones worth bookmarking:
20
278
3K
If you are building systems at scale, consider switching to gRPC/Protobuf for APIs.
Why JSON is burning your CPU Your API is slow. You blame the database. You blame the network. But the real bottleneck might be the language you are speaking. JSON is not a data format. It is a text string. Every time you send {"id": 12345}, your server pays a hidden 'Parse
0
0
0
PHP 8.5 Released! 🎉 In this new release we have: – URI Extension – Pipe Operator – Clone With – A new #[\NoDiscard] attribute – Closures and first-class callables in constant expressions – Persistent cURL share handles Read all about it: https://t.co/RNfkvZSyHY
37
377
1K
We split our monolith into microservices. It was a mistake. Before: - One Rails app - 200k lines of code - Deploy time: 8 minutes - 5 person team After the split: - 8 microservices - Separate databases - Message queues everywhere - Service mesh for communication What actually
71
124
1K
As a senior software engineer, you should read these famous white papers from big tech companies (AWS, Google, Meta,..): ↓
11
351
3K
Anyone still using getters in the case of DTOs after `readonly` was added to PHP?
3
1
30
Recently I was targeted by an extremely sophisticated phishing attack, and I want to highlight it here. It exploits a vulnerability in Google's infrastructure, and given their refusal to fix it, we're likely to see it a lot more. Here's the email I got:
1K
6K
35K
You've probably used Postman, Insomnia, but this terminal HTTP client looks absolutely amazing: https://t.co/pK22oL56uo
github.com
The modern API client that lives in your terminal. - darrenburns/posting
2
10
84
I feel a strange sense of relief when #FPL season is over. Stress-free weekends, finally.
0
0
2
🎉 We're thrilled to announce that the PHP Serbia 2024 Call For Papers is officially open!🎙️ Prepare your ideas and apply to share them with our audience! 📝 https://t.co/VM9F3BuBqs Applications are open until June 9th❗️ #phpserbia2024 #belgrade #phpsrbija #phpsrb #cfp
1
11
13
Whoever sent this private message, thanks for bringing back the memories and reminding me that Smarty template engine is still alive. I'd be happy to check the message, but I would need to do the 'Forgot my password' first...
0
0
3
If you haven't yet, I highly recommend switching to @OrbStack for local development. In my case, I can run the entire ChessCom Web stack on my 2018 MacBook Pro without issues.
1
0
6
26 years ago today the world first saw Winamp. Released in 1996 this just may be the peak user interface and user experience on Windows. 4 years later it was sold to AOL but still alive. I admit I purchased a Windows laptop just for Winamp that I use today. Long live Winamp!
251
226
3K
We are back! We are thrilled to announce the PHP Serbia 2024 conference! Follow us on our social media channels and subscribe to our newsletter to stay updated with the latest news and event details. https://t.co/BPlNoXifbt
#phpserbia2024 #conference #programming #phpsrbija
0
13
21
`createdAt` and `updatedAt` columns are a classic example of You Are Gonna Need It in databases. You should include them on all tables by default unless there is a good reason to exclude them in a specific circumstance. It's some of the most useful metadata for debugging.
77
113
2K
This. No need to mechanically expose every class member via evil getters & setters as this breaks encapsulation. Move behavior into the object itself.
The world would be a much better place if every programmer used the Tell-Don't-Ask principle. That means to do this: quote.extendExpirationBy(days); Not this: LocalDateTime dt = quote.getExpirationDateTime(); dt = dt.plusDays(daysToAdd); quote.setExpirationDateTime(dt);
0
1
3
🎧 An inspiring story about the history and evolution of https://t.co/z7rDu7rdan over the years.💚 https://t.co/KJ17w2irmJ
softwareengineeringdaily.com
Chess.com started in 2007 and grew steadily in the years following. The platform exploded in popularity during the pandemic, to the point that their servers struggled with the traffic. It was a great...
0
0
3