Alexander Sandberg · Product-minded iOS/macOS EngineerMy home on the internet where I share my articles, blog posts, life lessons, and projects.2024-03-18T10:13:53Zhttps://alexandersandberg.com/Alexander Sandberghi@alexandersandberg.comJoining Composer2023-11-09T09:37:40.914Zhttps://alexandersandberg.com/blog/joining-composer/Taking AI-powered trading to the App Store as their first iOS Engineer.Balance: Mindful time tracking2022-12-27T00:00:00.000Zhttps://alexandersandberg.com/blog/balance-mindful-time-tracking/Happy to finally release the work-life balance app that I've been working on over the last few months!Announcing the Swift Website Workgroup2023-01-17T08:45:16.485Zhttps://alexandersandberg.com/blog/announcing-the-swift-website-workgroup/Together with the Swift core team and the community, we will guide the evolution of Swift.org to make it an even better resource for everyone.Tiny Softbox announcement2022-03-20T12:58:31.078Zhttps://alexandersandberg.com/blog/tiny-softbox-announcement/My second tiny app, this time written in SwiftUI.Joining Practice2023-11-09T08:41:02.146Zhttps://alexandersandberg.com/blog/joining-practice/Starting a new journey at Practice as a Senior iOS Engineer.Sunsetting Tempo2022-03-13T15:00:21.240Zhttps://alexandersandberg.com/blog/sunsetting-tempo/I'm sad to announce that we are sunsetting Tempo on Friday, October 29.Joining Tempo2022-03-20T12:59:26.724Zhttps://alexandersandberg.com/blog/joining-tempo/An exciting new start.Tiny Weather is now available for download2022-03-20T13:01:50.596Zhttps://alexandersandberg.com/blog/tiny-weather-is-now-available-for-download/After a few weeks of testing with over 500 beta testers, I'm super excited to finally launch Tiny Weather!Tiny Weather announcement2022-03-20T13:01:15.369Zhttps://alexandersandberg.com/blog/tiny-weather-announcement/My first app as an indie developer.I don't miss my TV2022-03-20T13:15:48.992Zhttps://alexandersandberg.com/blog/i-dont-miss-my-tv/Thoughts on life without a TV.The unexpected power of daydreaming2022-03-20T13:04:49.324Zhttps://alexandersandberg.com/blog/the-unexpected-power-of-daydreaming/Why daydreaming should be encouraged.Motivation comes from taking action2022-03-20T13:05:22.705Zhttps://alexandersandberg.com/blog/motivation-comes-from-taking-action/Action isn't just the effect of motivation, it's also the cause of it.Comparison kills creativity2022-03-20T13:10:47.967Zhttps://alexandersandberg.com/blog/comparison-kills-creativity/Why you should be careful with seeking inspiration.The simple steps behind a successful product2022-03-20T13:11:06.336Zhttps://alexandersandberg.com/blog/the-simple-steps-behind-a-successful-product/People don't care about your product, only the result that comes from using it.Learning and forgetting2022-03-20T13:11:53.715Zhttps://alexandersandberg.com/blog/learning-and-forgetting/Even though you can’t pinpoint all your fragments of knowledge at all times, the effect they had on you still persist.How to reset notification permissions on macOS2022-05-16T17:29:06.637Zhttps://alexandersandberg.com/articles/how-to-reset-notification-permissions-on-macos/Easily reset notification permissions during development to test your app as a new user without restarting your computer.Managing package dependencies with Swift Package Manager in Xcode2023-11-23T09:17:09.284Zhttps://alexandersandberg.com/articles/managing-package-dependencies-with-swift-package-manager-in-xcode/A simple guide to SwiftPM (Swift Package Manager).Default to tabs instead of spaces for an 'accessible first' environment2022-03-20T18:13:59.281Zhttps://alexandersandberg.com/articles/default-to-tabs-instead-of-spaces-for-an-accessible-first-environment/The one real reason to use tabs over spaces.Creating a website theme switcher with CSS only2022-03-20T18:17:42.085Zhttps://alexandersandberg.com/articles/creating-a-website-theme-switcher-with-css-only/Building a simple CSS-only theme switcher using CSS variables and a cleverly positioned checkbox.