HN user

DarwinMailApp

266 karma
Posts10
Comments158
View on HN

I can certainly attest to this.

Every second support email in the early days of https://www.darwinmail.app was from users who were wondering why the website wasn't faster to load and operate.

I knew that this was going to slowly kill the product if I didn't focus on optimising the speed immediately. I also heard somewhere that even a 0.01 increase in load times for Amazon's website would cost them somewhere in the region of 100's of millions.

1. I gathered feedback from all users that said the website was slow (in any way and in any page/component/workflow).

2. I created a Trello board https://trello.com/c/PPuhLtW0/95-upgrade-performance for all the feedback.

3. Since that week of initial performance enhancement research and groundwork, I have essentially been completing todo's on that Trello card and adding more tasks as time goes on. I think the more speed improvements I make, the more I learn about what other parts of the application can be sped up. It's like economics, the more you learn, the more you realise you have so much more to learn :D

A few years later and I have not received an email suggesting to increase the speed of the app in several months, although I continue to make speed improvements on a regular basis.

Netflix have been my source of inspiration here. They are leagues ahead of every other streaming service and their custom architecture placed at the ISP level is absolutely incredible and paramount to how the deliver content with such amazing speeds.

I love your app logo and the burgundy colour.

I also had a quick look at your privacy policy, and agree with what oarsinsync mentioned. If you could skip asking users for their details, but still allow them access to the tool, you would probably have a lot more users sign up. Before they sign up, you could store their bookmarks locally. Then perhaps later on, you could ask them to sign in to save their bookmarks to the server to be accessed on other devices.

However, this all depends on what way you plan to monetise the app/extensions?

Can I also ask what framework are you using for the mobile app? It isn't React Native by any chance is it? I ask because I'd love to know how you got on with building the app for the App store. I hope to publish iOS & Android apps for DarwinMail[1] in the coming weeks.

Also, it would be absolutely amazing if you built the Chrome extension with React Native and had some tips.

PS: The site is down ATM, probably because of the influx in all the lovely visitors from HN :)

[1] https://www.darwinmail.app

The simplicity of this client is quite beautiful.

I wonder though, how do you keep the client minimal, while also maintaining a useful level of functionality?

It's something I've tackled with over the years while developing DarwinMail[1]. I've always tried to keep the UI clean and clutter free, while still providing all the functionality the user would like (that I learn about from feedback and also from other tools research).

I'd love to hear your thoughts on how you decide what features make the cut, and how they are designed?

[1] https://www.darwinmail.app

I'm about 10 years into my software development career. I have felt exactly what you are describing once or twice. From time to time I feel myself become somewhat tired of programming and tend to move onto other avenues of running a SAAS product, for example, marketing and sales.

I found that the core reason I temporarily lost my love for programming (or nearly lost it on multiple occasions) was because I was coding all the time and was burning myself out.

The monotony of working as a software developer during the day and then coming home to work during the night on my side projects[1] had left me feeling down when my tasks in work or my projects at home didn't work out the way I had planned. On the flipside, when I did things which I considered to be an achievement at work or at home - I felt better in both environments. Almost like a surge of energy. Work/life balance is, of course, a two sided coin and they both have implications on the other.

I think one really needs to find other creative pursuits besides those which they are inclined to practice on a daily basis. It's fantastic to hone your skills in a particular field however I have personally felt that switching off from time to time and dabbing in completely unrelated work would allow me to recharge. In fact, it would help me think of new ideas as my mind had time to process my thoughts and the work I had completed.

When I 'burnt out' in the past I needed several weeks to rest, read, explore my city & countryside, cook my favourite foods, watch my favourite shows and just take care of me.

In order to avoid burn out, I decided to pick three hobbies: one to make me money, one to keep me in shape, and one to keep me creative. I'm sure I read that somewhere! Some of us do this by default, and there is a lot more to life than those three hobbies.. all I know is it has helped me to pace myself[2], to enjoy life a lot more and to achieve my goals at the same time :)

[1] https://www.darwinmail.app/mail [2] https://twitter.com/joeytawadrous

Does DarwinMail[1] count?

I'm a one man[2] team and have been since the beginning. I built it with PHP, LESS, JS, and good old HTML. I love answering all support emails because DM's users are so helpful and often have tremendously kind things to say. I guess it's because I took on the task of replacing Google Inbox.

DarwinMail is not as successful as some other companies run by solo-founders making 10k+ MRR however I feel really happy with what we (the users and I) have accomplished so far.

It's been almost two years since I wrote the first line of code and I very much enjoy working on DarwinMail each and every day of the week (even during dinner sometimes).

[1] https://www.darwinmail.app [2] https://twitter.com/joeytawadrous

This is quite a leap forward in organising emails. I believe emails need to be organised into concise groups in order for you to become your most productive.

One thing I would suggest is to allow the organisation of labels according to when the last email was received. Today, Yesterday, This week, Last week, This month, Last month etc.

I actually run a similar product called DarwinMail [1], which was built shortly after GoogleInbox announced it would shut down in 2018.

We have supported bundles (labels in Fastmail) for about 12 months now. Through consistent iterative updates (thanks to feedback from our users) we have made huge progress.

Apart from the core (built-in) bundles: travel, finance, purchases, forums, promotions, social, updates you can also create a bundle from any label you wish.

[1] https://www.darwinmail.app

I’m Joey, the maker of DarwinMail.

DarwinMail aims to help you be your most productive when dealing with emails & todos.

Problem Inbox by Google was one of the best products they ever made. And then they shut it down.

Solution Introducing DarwinMail, which aims to replace and become better than Google Inbox ever was.

How & Why

- How can DarwinMail become better than Inbox by Google?

- Why would we use you over competitors?

1. We will not sell your data, abuse our power or ignore your requests...

2. Because we respect your privacy.

3. We understand that the product can only become great if each & every suggestion is listened to.

4. We have a public roadmap, public changelog, and open lines of communication.

5. The primary focus of Darwin Mail is to help you be productive. Each and every change is made for that sole reason.

Features

- Snoozing Running late? Or need to forget about an email for now? Snooze your emails and take care of them later.

- Reminders Clear your mind with our reminders feature. Jot down your reminder so you don't forget about it.

- Dark Mode A sleek and less distracting option for managing your email & todos while ensuring you're at your most productive.

- Undo Send Do you ever wish you could take back what you just said in that email?

- Custom Backgrounds Choose a custom Unsplash HD background to be displayed behind all your emails, ensuring you feel at home in your Inbox.

- Templates Create multiple email templates (product launch, feedback, promotion, testing, recruiting etc) and use them in your emails to save you loads of time.

- & much more according to your requests! Just let everyone know exactly what you would like!

Darwin Mail will evolve to become great over time, thanks to its users, and thanks to you.

[1] https://www.darwinmail.app

[2] https://twitter.com/joeytawadrous

I think many of my past projects failed because I spent too much time developing them before releasing them or asking potential users for feedback.

In the end I didn't know what users really wanted and was instead developing the features I thought users would want.

I think many of my past projects failed because I spent too much time developing them before releasing them or asking potential users for feedback.

Any overall projects or idea or features can be tested with your potential customers.

See would they pay for it, how usable it is, or do they even like it!

Please validate your projects with real users as early and as often as possible.

A fantastic tool! Thank you for sharing.

The only drawback is that I cannot see the colors on the UI (on a sample website) like I can with Happy Hues. Granted, I can copy them into my website to test out.

I just love how easy it is to use Happy Hues.

This is incredibly useful for anyone designing a new site from scratch. I think it's quite useful for reimagining the colors of your existing site, too, with one caveat. I'd love to be able to enter some of my own colors - and have your tool suggest a color palette.

Not the easiest feature to add, but would be exceptionally useful. Either way, I love what you do, mackenziechild and have followed your work for years.

You have inspired me over and over to improve DarwinMail [1]. Some of your small design tips have vastly improved the UI of DarwinMail. Thank you so much for all your tutorials, tweets and general design inspiration.

PS: I also love that you were a designer first, and decided to learn how to code too. It's so useful to learn in that order. No wonder your projects are always so brilliant.

[1] https://www.darwinmail.app

What Every Body is Saying: An Ex-FBI Agent's Guide to Speed-Reading People [1]

This book has allowed me to understand what the people around me are saying, without even saying a word!

"Read this book and send your nonverbal intelligence soaring. Joe Navarro, a former FBI counterintelligence officer and a recognized expert on nonverbal behavior, explains how to "speed-read" people: decode sentiments and behaviors, avoid hidden pitfalls, and look for deceptive behaviors. You'll also learn how your body language can influence what your boss, family, friends, and strangers think of you."

[1] https://www.goodreads.com/book/show/1173576.What_Every_Body_...

You and me both buddy!

I like your style.. and sometimes I ask myself other questions like will it matter to me in 10 hours, 10 days or 10 weeks?

The longer into the future it matters to me, the more important it is to get done IMO :)

I could not agree more. For years I was just doing things for the sake of being busy.. crossing tasks off my todo list on a daily basis. I felt so accomplished, however, I was not really getting a lot of useful work done!

--------------------------

What did I do?

- I started thinking about the tasks I needed to do, assessing if they were actually important to begin with.

- I often found that they were not adding value to my product (DarwinMail[1]) and so I discarded them.

- I also quickly completed any task that would take 5 minutes or less to complete.

--------------------------

What was the result?

- About a year on and I have a successful product (well, success in my head is a product which has thousands of users of which at least hundreds love the product and could not live without it).

- I feel more successful, more fulfilled and a greater sense of accomplishment.

[1] https://www.darwinmail.app

Hello Dang,

Thank you so much for taking the time to clarify this.

I would like to explain in detail what has been changes have been made in DarwinMail since the previous discussion [1]

Browser Support - For several desktop and mobile browsers, DarwinMail was not loading. This was because many of the code level functions being used were not compatible with all major browsers. This required a significant overhaul of the existing codebase, removing all of the logic that was not incompatible with some browsers and finding new ways to accomplish the same actions in our codebase.

Bundles - Bundles were the most requested feature since the beginning of DarwinMail. As such, I spend a substantial amount of time designing how bundles would work for DarwinMail. After several failed attempts I finally found a way to replicate the bundling behavior that was once in Google Inbox into DarwinMail. I have also added the system bundles Social, Updates, Forums, Promotions.

Website Redesign - Mobile apps were the second most requested addition to the DarwinMail toolset. However, this request was in no way taken lightly. DarwinMail had previously been designed for desktop. A redesign of the entire website was needed to allow the user to operate on mobile. Every view, modal, menu, email, heading and more had to be redesigned to fit on mobile as it was previously broken and largely incompatible on mobile.

Progressive Web App - Furthermore, DarwinMail was converted into a progressive web app. This required over 30 steps (many complex and time consuming) to be completed in order to satisfy the requirements specified here: https://developers.google.com/web/progressive-web-apps/check...

Speed Enhancements - DarwinMail was terribly slow and oftentimes inoperable when it was launched. As a result, many changes had to be made in order to create a smooth experience for users. JS & CSS files needed to be cached & minified. All external scripts needed to be stored locally & minified or used via a CDN. Many exhaustive blocks of the logic needed to be cut down to reduce page execution times. Page load speeds were increased by cutting down image sizes and resolutions.

Server Improvements & Security - Much work was needed to be done to our server in order to ensure the security of the website. There was a lot of user input sanitization carried out on all forms of user input. Countless mods were researched for our server and several were added to our server. The server was also upgraded. This required substantial work as much of DarwinMails underlying infrastructure broke after the upgrade.

Largescale Code Changes - A large amount of DarwinMails code was developed in a rush to create a product that users would like to use. As a result, a code cleanup & change overhaul was needed to move forward. Thousands of lines of code needed to be changed in order to facilitate this move forward.

Referral System - A referral system was developed so that users can earn a fee for any friends they referred. This referral system required countless paper prototypes and redesigns.

User Testing & Bug Fixing - There have been hundreds of bug fixes in the last three months. This is largely due to the generous feedback received from our users. Bug fixes for all manner of issues have been completed such as broken nav bars, emails not appearing properly, menus not working, signatures not loading, broken modals, etc.

Keyboard Shortcuts - DarwinMails keyboard shortcuts were mapped to work the same way Gmails keyboard shortcuts work. This required substantial investigation to ensure a 1:1 mapping.

Swipe Functionality - In order for users to achive increased levels of productivity while dealing with their emails, swipe functionality was added to DarwinMail. This allows users to swipe left or right to carry out actions such as pinning, starring and deleting their emails.

Bulk Actions - There is nothing worse than having to deal with a block of emails one by one, so one of the major features developed for DarwinMail was bulk actions. This allows a user to apply an action such as archiving, deleting, starring or pinning on a large group of emails in one click.

I strongly believe DarwinMail has been vastly changed since the initial launch [1]. I have made many changes, serious bug fixes, website upgrades, huge code changes, redesigns and implemented numerous features.

The above is the result of many late nights, early hours before work and weekend coding sessions. In fact, my girlfriend almost broke up with me I spent so much time coding DarwinMail.

I hope the above are detail enough to warrant this new post.

Please let me know if you have any questions as it will be my pleasure to answer them.

[1] https://news.ycombinator.com/item?id=19705440

Awhhh you are so kind!!

It truly warms my heart to hear such positive feedback, and personal feedback even!

I really appreciate it. And I am smiling from ear to ear.

The mobile apps are perhaps the most requested add on! I'm currently building out our features as requested by users and ironing out the bugs.

I hope to convert the web app into mobile apps / create native apps very very soon.

Thanks again :)

Hey there!

I am really sorry if you cannot use DarwinMail right now. I'm currently building out features that users have requested and keeping the bugs to a minimum.

Adding more clients is high on my todo list though as I don't want anyone to be left out :)

Hello, The post from 3 months ago was for the launch. For months and months before the launch I was working hard on DarwinMail.

I received so so much helpful feedback and support on launch day... I was simply blown away.

Since the launch, I have been improving DarwinMail and implementing new features that have been requested.

Early morning, after hours, weekends and during dinner time is when I work on DarwinMail and I love doing so. One of the main features requested since the launch was bundles and I only recently added that feature to DarwinMail.

Please, allow me to receive the same kind of valuable feedback I once received. It was wonderful to hear so many valuable thoughts and I would be over the moon if it happened again.

Hello and thank you for your feedback.

I am really terribly sorry for any trouble this has caused.

DarwinMail currently uses a cookie for your email address once you have authenticated with it.

I am however in the process of removing this cookie and using local storage instead :)

If you have any issues enabling third party cookies, I have created a guide for every major browser in the FAQ section of our homepage :)

Thank you so so much, Daniel.

Your kind words mean the world to me. It's such an amazing feeling to receive positive feedback on something you built from the ground up.

I will continue to make improvements to DarwinMail each and every day.

Hello HN I’m Joey, the maker of DarwinMail [1].

DarwinMail enhances Gmail to get your Google Inbox features back.

Features - bundles, snoozing, reminders, dark mode, bulk actions, undo send, custom backgrounds, templates, & much more.

Darwin Mail will evolve to become great over time, thanks to its users, and thanks to you [2].

I would love to answer any questions you have!

PS: Would you like 20% off the yearly plan? [3]

[1] https://www.darwinmail.app [2] https://www.darwinmail.app/roadmap.php [3] https://www.darwinmail.app/mail/index.php?promotion=true