I love Mandrill. It is a transactional email service with a very simple integration at a very low cost. I had an issue though and reached out to there support about it.
Every time I went to the ‘Activity’ tab I kept getting redirected to a search that was performed for a domain name… like a long time ago. I tried to see what was going on and went into incognito mode on the browser to see if I could duplicate the issue. Yup. Happening in incognito mode.
A couple taps of the keyboard and the message was sent:
Not sure how to explain it… using Chrome, my dashboard only shows ‘abc.tld’ as the search and is overwriting other searches.
Cleared my cache, tried search again.
I feel like an old man :'(
Support sent back a polite, “not our problem” email with some suggestions, such as disable the extensions. Sure enough, I found the issue. The LastPass extension has advanced autofill of any form field on a website. So the ‘q’ field matched and it put in ‘abc.tld’ for me and tried submitting. Well, it didn’t try, it did submit.
I did not see this issue in incognito because LastPass is enabled on my PC in incognito.
Not a bright moment. Lesson learned? Take a deep breath and disable your extensions.
Everyone knows Google ranks websites on a number of factors, one being load time. Load time is becoming a bigger factor on page rank in the SEO world and with good reason: we live in a fast paced society.
Read on to learn about the common reasons for high page load and what you can do about it.
I have been freelancing more and more to test my strengths and identify my weaknesses. I’ve found that the biggest challenge is to hold of on refactoring everything. I find myself reminding myself to focus on the task at hand. It is really, really hard.
For example, a recent client had a job posted with a budget of $15 and I need to increase my reputation so I can get decent jobs there. The job posting was:
Change output from DOMPDF to 300dpi
“Wow, that is in the dompdf config file!” I said stupidly to myself.
Up to battle is the lonely paper calendar versus the powerful Google Calendar! Who will win out in the Smith family? No one knows quite yet, but I’m a software engineer and I should be able to bridge the gap dammit!
I’ve owned my own business and have worked at development shops before. I understand the challenges in running a business and understand the “daily grind” involved with working for a company.
The challenges involved with owning my own business has a lot to do with managing the things that I don’t particularly prefer to do: taxes, sales, following up with clients to collect, etc. The daily grind occasionally becomes to slow to evolve and change with the fast paced development speed I prefer.
While working with Aaron Saray I learned quite a bit about how to become a successful PHP programmer. This can be applied into other languages but I think you’ll like what I learned and what has made me a better developer since resigning from LPi.
This year I have been working at Turtle Creek Gardens as part of their worker-share program. In exchange for each week’s duties you get to take home a 1.5 bushel farm box full of seasonal fruits and vegetables.
Here is what I have learned while working on the farm.
Legacy PHP applications get a bad reputation. They are constantly ridiculed for being hard to work on, lots of repetition, no unit testing, etc. There is a straight-forward way to approach code when you come across it. I’ll show you how you can start separating classes using Composer in this entry.
It has been a while since I lived in the OpenCart and ecommerce world. I enjoyed developing and understanding the different aspects of each company I’ve worked with. I would love to get back into that realm some day. Here is my small contribution from 2012 to the Open Cart community to allow for invoices to be printed as PDFs. The extension version for OpenCart 1.5.x (Invoice to PDF 1.21) has over 18,000 downloads! That makes me happy that my contribution was worth checking out.
We have a legacy application here where I work, MRS. In my last post I talked about putting in place a front controller as the next logical step. I started to take a different, more thoughtful, approach after discussing with my co-workers. I used Silex.