569 karma · joined January 28, 2017
Wrote cleancoders.com
Portfolio: https://sdegutis.com/
LinkedIn: https://www.linkedin.com/in/steven-degutis/
GitHub: https://github.com/sdegutis
Email: sbdegutis (gmail)
What I personally do is to use what I know well, and when some code feels clunky or I notice problems with it, I'll google the problem and be open minded about new solutions, even if they're really different. And I do a bit of research on the good ones (like 20 minutes or so), making sure they don't have other flaws and just ensuring they fit my use-case.
Case in point, I'm doing iOS development again for the first time since iOS 3 or 4, and when I started trying to use CAKeyframeAnimation again, it felt a bit difficult and didn't look all that great either. So I googled for ways to animate with a bounce effect in iOS, and found the newer UIView method to animate with a spring effect, and another solution using UIDynamicAnimator which was new to me also.
After like 5 or 6 hours of reading, googling, writing code, deleting code (custom segues turned out to be the wrong way to use it in my case), and lather rinse repeat, I finally ended up with not only a good end product, but the knowledge of how to use several new APIs and several new concepts. During that I also incidentally found out some cool Objective-C tricks that came out since I last used it.
Plus I felt really uncomfortable with understanding how ARC works (previously it felt like just a bit of magic to me), so I used the same principle of googling my questions & concerns about it, read some stackoverflow answers and blog posts for 20 or 30 minutes, and gained a much better / fuller understanding of ARC that gave me a lot more confidence writing code.
I've seen this same trick used a lot, by self-serving people who want to convince others of a lie when it's especially not in their favor. It seems very manipulative and wrong.
Culture is hard. I thought it was just me at first, but I've been meeting more and more people who just don't "fit in", and I think it's because they never really "got" the culture around them.
And now I'm seeing it more and more in my children, the fact that some people don't just naturally pick up the culture around them like others do. For some it's harder to learn than others and takes more effort.
As I grow older I realize more and more of this was caused by me being an arrogant kid. That arrogance stopped me from learning from around me because I would be too focused on the thoughts inside my own head, believing them to be more worthwhile than anything externally.
So I never picked up learning from the world around me during the time I was supposed to, and I was decades late to the party. Case in point, I'm 31 and only gave beer a real chance for the first time this year (conclusion: I like it!).
And I've accidentally passed that on to my own children, the arrogance and the cultural internalization. I just wish I had spent more time being quiet and listening to the world around me than thinking too much.
Half the time I wasn't actually "smarter" than anyone around me even though I thought I was, and the other half when I actually was, my intelligence did more harm than good to myself.
Some of the people I look up to the very most are "ignorant" by the standards I held myself to growing up (and maybe society did too). They're "uneducated fools". But they're kind, patient, quiet and thoughtful, good listeners, meek and humble, compassionate and understanding, forgiving. I find myself wanting to be around them just because they're them, and wishing I was more like them.
Using Reminders and Notes for this feels clunky and awkward, and using a more full-featured todo app makes it hard to just get right to making a quick & dirty list.
Plus usually todo apps have weird design choices. Like, having a checkbox ticked for completed items brings more attention to them than to the remaining items, even though it's the remaining items that are most important to the user. Strange and unhelpful UI/UX choice, and it's so standard that even MS's new To-Do app does this!
So we decided to make an app that fills that niche, Accomplish[1]. We've barely started marketing it yet, but I have high hopes for this app because it feels like a very much untapped and overlooked market.
Also, where is Mozilla getting money from in the first place? They only offer free products. The last time I checked, they're getting most of their money from Google. That doesn't automatically mean Google has Mozilla in their pocket, but it's definitely a red flag.
A big reason behind this was to minimize the binary size, which means a much faster download.
Because we used Objective-C and didn't use any third party code, our todo-list app Accomplish[2] is only 289 KB, whereas the most similar competing app (MinimaList) is 8.8 MB and almost all the other competing apps are between 60 and 80 MB each.
It may seem like an unnecessary optimization, but we're hoping a faster download/install experience, along with close attention to detail in other ways, will give our app a competitive edge.
[1] http://penandpapersoftware.com/blog/2017-04-13-using-objc-fo...