Why this app?
I have been a long time user of MailWasher from Firetrust, both of their paid for desktop version and their free mobile version. It has greatly simplified the chore of deleting a lot of the spam that turns up in just about every-bodies inbox at some time or another.
Sadly, they don't make a Mac version and don't look like they're going to remedy that anytime soon. So, what's a Mac user supposed to do?
Well, it turns out that the mobile app is actually a wrapper around a web site they run so, while I can't have the full-blown version of MailWasher on my Mac, I can surely get the mobile version running... can't I?
This is the resulting application that I put together to connect to their site and display the same content that the mobile app does. It's not as good as the full tool, but it's a big step forward for my Mac...
Key Learning Points
What did I want to achieve?
This was a very early point in my learning and well before we had the nice stuff that SwiftUI gave us. So I was very much working in the dark and with little experience. However, I wanted to get a few things out of writing this beyond a useful anti-spam tool...
- A Mac specific app.
- A minimal menu with only the things I needed.
- Hosting a web browser in a Mac app.
What it looks like
And the end result is...
It's a very simple app. Start it up and you get to see the email you have. Pull to refresh and you'll get updated lists. From here you can decide what is SPAM and what isn't. Mark the SPAM and delete it before it ever gets near your machine.
Am I really any good?
Don't take my word for my abilities, take a look at other peoples opinions about me.
One very quickly runs out of superlatives with Steve. He is the cleverest person I know. He is highly innovative, passionate regarding the proper maintenance of agreed standards and protocols and establishes excellent relationships with our clients.
Steve is a rare developer resource who is able to provide a good breakdown of technical solutions for all audiences to understand... Steve understands the importance of project deliverable's both from a client and business perspective and shows a personal pride in ensuring the delivery schedules are met.
I have worked closely with Steve for his time with us and long before we formed our company. His technical ability far out-performs anyone I have known or met in companies we have worked with like IBM/EDS/Cap Gemini
Steven showed a great deal of commitment and skill when he worked with me. His attention to detail, comprehensive documentation and well thought out code, using very impressive technical standards meant that it was always possible to rely on the solutions provided being top notch. Steven is an asset to any company, at any level - if I were able to, I'd love to work with him again.
I have had the pleasure of working with Steven for several years in my role as CTO. He his one to the most multi-disciplined technically skilled developers I have known but what sets him apart is his eye for, and attention to detail, particularly when considering the user experience. I would absolutely not hesitate in recommending Steven.