Iván Rodríguez (@epplestun) profile picture

.

Joined June 2007
Photo by Iván Rodríguez (@epplestun)Photo by Iván Rodríguez (@epplestun)Photo by Iván Rodríguez (@epplestun)Photo by Iván Rodríguez (@epplestun)Photo by Iván Rodríguez (@epplestun)
UI/UX Designers, here's a go-to tool for generating UI colour palettes. Radix colour is an online colour tool for a purpose-driven colour scale. Customise hues for borders, backgrounds, text, and more. Bookmark it for later 💜 you'll love it Website → radix-ui.com/colors/custom
11
171
4
843
61,451
Why do software deployments turn into nail-biting situations? It’s because deployments are treated as do-or-die scenarios. Once you’ve released something, there’s no going back. But most times, there’s little need for so much panic. For a recent project, we made deployments fun again. How? By using the Blue/Green deployment strategy: [1] We created two identical prod environments. One was named the blue and the other green. [2] The blue environment represents the current version. The green had the new changes. [3] Since we were on AWS, this meant deploying the application on separate EC2 instances backed by different ELB load balancers. [4] Initially, Route 53 routed all the traffic through the blue ELB. [5] To direct the traffic to the new version (green), we switched Route 53 to point to the green ELB instance. This is where we hit a problem. There was a bug in the green version. Like all good bugs, it was discovered only after we switched. But there was no panic. We immediately switched back to the blue version and a fix was made on the green version. This time, we decided to move ahead gradually. Using the weighted distribution in Route 53, we just shifted 10% of traffic to the green version. The rest of the traffic continued to the blue version. This approach is also called Canary Testing. When we found no issues, we ramped up the traffic to the green version - first to 25%, then 50% and then 100%. Finally, the blue version was decommissioned and green became the new blue. There were a couple of considerations: 👉 The change didn’t involve the database. Otherwise, we would have included that as part of the replicated environment. 👉 Yes, it was costlier to maintain two parallel environments. But the workload was critical and we needed a quick way to move to the previous environment. So - have you used Blue/Green deployments? And what has been your experience like?
14
21
2
158
14,495
Iván Rodríguez retweeted
Want to quickly see how much longer your @angular project will be supported? I hacked together this little tool just for that! npx ng-ver
4
13
1
53
5,230
Iván Rodríguez retweeted
How to Make a Tech Video for YouTube In this post I share the things I learned from creating my latest YouTube Video: - Use a storyboard to create a good story - Clap to speed up editing - Should you record your voice separately? ... Check it out here: blog.felixge.de/how-to-make-…
2
6
37
4,929
Iván Rodríguez retweeted
Tip: @ChromeDevTools can now override the content of Fetch/XHR requests! Great for mocking APIs without waiting on backend changes! This and lots more in Chrome 117: bit.ly/wnd117
53
654
57
2,889
306,276
Iván Rodríguez retweeted
This animation was… unreasonably fun to build. idx.dev
8
7
2
78
8,708
Iván Rodríguez retweeted
#FinTech #Neobank #Revolut | 🚀🏦 Revolutionizing Neobanking - The Revolut Way! 🌟💳 🎉 Revolut takes the crown as the largest neobank in the UK and Europe, boasting an impressive 30 million retail customers in 2023!
1
1
13
2,885
Iván Rodríguez retweeted
Me ssh into my Linux server using a mobile device in an emergency. At least I had the ssh pub key setup cyberciti.biz/faq/how-to-set… , but it was still painful.
31
110
10
1,029
98,872
Iván Rodríguez retweeted
JavaScript import-maps are now supported cross-browser! 🗺️ web.dev/import-maps-in-all-m… <script type="importmap"> can define a mapping of external module names to their corresponding URLs, making it easier to use in your code.
9
194
14
735
116,141
Iván Rodríguez retweeted
The theme of today, #WorldWaterDay2023, is acceleration of #change to help solve the #water and sanitation crisis.BuntPlanet aims to work alongside the water industry to help deliver water in line with the targets of UN #SDG6 buntplanet.com/solutions/ #worldwaterday #AI #WaterDay
3
3
335
Iván Rodríguez retweeted
Database Sharding 101 🔽 Back in the day, sharding was a prevalent technique for scaling the (often relational) storage layer behind a monolith. It became less popular with the rise of microservices and specialized DBs, but monoliths are coming back! 🙈 architecturenotes.co/databas…
14
193
3
918
83,927
Iván Rodríguez retweeted
Here is how I implemented dark mode on my website. Invert all colors, set a nice background, and invert again images and emojis so they look correctly.
40
163
12
2,097
330,599
Java Tip 💡 Do you handle REST API versioning in your applications? Micronaut🚀 is the only popular Java☕️ framework that provides a very handy built-in mechanism for that 👇 🏷️ #java #restapi #versioning #micronaut
24
86
6
637
66,439
`a = 0-x` is about 3-10x faster than `a = -x` 🤯 Let's jump into JavaScript VM details to see why and how to guard against this VM de-opt: 🧵🪡🧶
59
750
95
3,997
893,220
Iván Rodríguez retweeted
8 modern browser APIs you might not know, but really should:
55
551
30
3,014
525,651
Iván Rodríguez retweeted
54
235
30
2,096
268,406
Iván Rodríguez retweeted
It has been more than 4 years since I joined Google! To prepare for my engineering interview I spent over 2 months solving coding problems and I pushed them on GitHub. You can find all of them at github.com/mgechev/google-in…
39
302
3
1,808
205,614