Welcome back to the Dev & Design Round-Up, our weekly round-up of the articles and resources our team members have shared on our internal Slack channel. These are the top articles we have read.
Development
An incomplete list of skills senior engineers need, beyond coding - For varying levels of seniority, from senior, to staff, and beyond.
The Ultimate Guide to Closures in Swift - This tutorial dives into Swift closures. Closures are blocks of code that you can pass around in your code, as if you assign a function to a variable. Mastering closures is a crucial aspect of learning iOS development.
Good and bad elixir - I’ve seen a lot of elixir at this point, both good and bad. Through all of that code, I’ve seen similar patterns that tend to lead to worse code. So I thought I would document some of them as well as better alternatives to these patterns.
How I Handle Static Assets in my Phoenix apps - Mitchell Hanberg explains how to use esbuild instead of Webpack to handle the static assets of a Phoenix app. One of the benefits? Speed.
Embrace Expected Failures in XCTest - Testing is a crucial part of building a great app: Great tests can help you track down important issues before release, improve your workflow, and provide a quality experience upon release. For issues that can’t be immediately resolved, however, XCTest can help provide better context around those problems with XCTExpectFailure. Learn how this API works, its strict behavior, and how to improve the signal-to-noise ratio in your tests to identify new issues more efficiently.
Best of WWDC21 - While WWDC has come to a close, you can still explore the pavilions and check out some of the best sessions and challenges from the week. And to get you started, here are some of our favorites.
Design
A guide to the Modern Minimal UI style - Functional, readable, sleek, and sexy.
Perfection in Design: Why It’s a Bad Idea - If you are a designer or a developer, you’d probably know that trying to make your project perfect can extend the time needed to complete the project-even several times. There’s always that one last element you want to improve quickly before sending it.
5 books to read about UI design - Books that will help you judge your work.
Designing Timeline: Lessons Learned From Our Journey Beyond Gantt Charts - At Asana, we see the Product Design team as core to creating positive outcomes for our customers, and we know that good design thinking includes understanding technical complexities, business and product considerations, and strategic decisions based on user experience. We believe design should inform our road map, and we encourage our designers to push boundaries and offer new ideas for enterprise software. I’ll walk through how we applied this type of product design strategy and thinking on our Timeline feature.
We hope you enjoyed this week’s collection. Follow us for more exciting content and subscribe to our newsletter to grow your knowledge.