Hello friends!
I hope your week was great! I was on vacation with family and it was really nice to take some time off.
Onwards!
Node.js available now
Inkline: Vue.js UI/UX Library
How to make an ineffective 404 page
Best practices for cookie notices
I had such a nice time on vacation this past week. I didn’t check my phone or notifications during the day, and caught up on reading and playing games in the evenings. It was so needed!
I do admit it wasn’t a full break. I spoke at a couple of events (one with Core Code and another with OSWeekends) and got to inbox zero, too!
This week’s sponsor is Courier!
As we contemplate product growth we end up tasking the engineers with a lot of pressure to not only build the triggers for notifications, but also each template. This can be overwhelming , and not to mention someone has to manage which channel, the deliverability, auditing, and performance. Most of us wish there was a platform to manage it all.
That’s why Courier built it’s API and Notification System as a service. Your application speaks to your users with notifications. Many of the critical interactions necessitate a different channel depending on the reason. Each channel has its own API and things can get complicated fast.
Courier is a place to design(drag-n-drop editor), manage(recipient profiles), and program(automation rules engine) all of your application’s notifications from one API.
Plug in providers like Twilio, Sendgrid, Mailgun, and Airship to send email, SMS, Push, In-App, or even messenger - Slack / Facebook / Discord / MSTeams / WhatsApp. Get started today by signing-up .
Last week, I had you move zeroes to the end of an array. Great work Leyan, Sridhar, José, Linda, Daniel, Thomas, Taylor, Max, Ren, Stefen, Mike, Alexandre, Rafael, David, Elliot, Rupam, Roman, Sam, Ashleigh, Daniel, Dhanush, Damien, Yuval, Kartik, Rogerio, Stefi, Mark, Ashutosh, Charles, Nate, Vinícius, Claude, Les, Muhammad, Jesse, Bashu, Ivana, Abdiel, Ten, and Oana!
This week’s question:
Given a string of brackets, return a rotation of those brackets that is balanced. The numbers of opening and closing brackets will always be equal, so [
or ][]
won’t be given as inputs.
Example:
$ rotateBrackets(']][][[') $ '[[]][]' // First rotation yields '[]][]['. Second one yields '[[]][]'.
This question is brought to you by Pluralsight! If there’s something you’ve been wanting to learn, but haven’t made the time, this is the universe telling you the time is now. Pluralsight is FREE all April long with 7,000+ expert-led video courses, 40+ interactive courses, 20+ projects, and more.
Inside the Facebook Group Dedicated to “Oddly Specific Playlists”
Why most nonfiction fails to make money
Exclusive E8.5 with GMK Olivia++ Dark
I’m quitting my job as a personal trainer because the weights are too heavy.
I just handed in my too weak notice!
That’s all for now, folks! Have a great week. Be safe, make good choices, and clean your workspace!
Special thanks to Gabor, Stephen, IceSloth, Luna, Emad, Alaska, and Josh for supporting my Patreon and this newsletter!
cassidoo
website | twitter | patreon | github | twitch I codepen