Writing on software design, development, and the tech world

All of my long-form thoughts on programming, leadership, product
design, and more, collected in chronological order.

Simplifying Apple Wallet Pass Generation with Elixir

Faced with tight deadlines and the complexities of Apple's iOS 18 specifications, I developed ex_pass, an Elixir library that simplifies Apple Wallet pass generation. Discover how ex_pass overcomes existing tools' limitations, streamlining PK pass creation for the Elixir community.

Preventing Layout Shifts: How to Effectively Use Image Placeholders

Have you ever visited a website only to have content jumping around while the page loads? This sort of experience characterized by images flickering in and down and content rearranging itself not only annoys users but also negatively impacts your website’s SEO ranking(if you care about that). It

How To Become Great At Giving And Receiving Feedback

Improve your communication skills and avoid switch-tracking! This habit occurs when someone deflects criticism or feedback by changing the subject. Pay attention and listen actively to have more productive conversations. Want to learn more? Check out our tips for avoiding switch-tracking.