Expensify Blog

Expense Reports That Don't Suck

5-person, $1M funded, early-stage startup needs you! (junior coder)

leave a comment »

Update: The position has been filled. Thank you to all applicants!

Hello, my name is David Barrett and I’m the CEO of Expensify. We do “expense reports that don’t suck!” (Google “expensify” to read more.) We’re getting crushed under an ever-growing pile of super awesome work, and I need one bright soul to help us dig our way out. I can guarantee you fun, an amazing opportunity to learn, and the siren’s call of distant riches. But only if you are *all* of the following:

  • An incredibly hard worker, even when it’s not so fun. There is a ton of work to do, and a lot of it downright sucks. After all — we do the sucky work so our customers won’t need to. I need you to buck up and grind through server logs, user emails, source code, and bug reports, without complaint or supervision, and come back asking for more.
  • A cool person to be with. Not a crazy party animal, just someone we can trust, rely upon, hang out with, bounce ideas off of, and generally interact with in a positive way, both personally and professionally. In fact, this is one of the most stringent requirements we have: would you be fun to hang out with day and night on some remote, exotic beach? This isn’t a rhetorical question, either: every year we take the company overseas for a month (on your own dime, sorry) and work incredibly hard while having a ton of fun. We’ve done Thailand, Mexico, India, and Turkey. Where do you want to go this year?
  • Super talented, in a general way. We’re going to throw a ton of work at you of every possible sort, and you need that magic skill of being able to figure it out even if you have no idea where to start. On any given day you might bounce between super low-level coding, super high-level technical support, updating our user documentation, inventing/designing/building some new feature, etc. This is not a code monkey job — you’re going to be a full participant in the process, and you need to bring your own unique blend of skills to the table.
  • Specifically talented in a programming way. You can instantly visualize solutions to problems big and small. Your code is always clean, well commented, has good nomenclature and indentation. You can switch on a dime between C++, PHP, Bash, Cron, HTML, CSS, JavaScript, jQuery, Dwoo — not because you know them all, but because you’re the sort of person who can just pick it up and figure it out. If you’re this sort of person, you’ll know what I mean. If not, then this position isn’t for you.

And there are a bunch more, but odds are if you got this far, nothing I can do would stop you from applying. That’s a problem because while I know *you* are awesome, it’s actually really hard and time consuming to find you in the midst of the literally hundreds of other applications I get from everyone else. So this is where I’m going to ask my first favor: can you make it *really easy* and obvious how great you are, so I don’t accidentally overlook you?

There are probably many ways to do that. But the easiest way is to help me out by answering the following questions:

  1. What’s the URL of your website? If you don’t have one, stop now — please save us both the time by not applying.
  2. When did you start programming? Tell me about your first project, what technologies you used, and why you did it.
  3. Why do you do it? Why programming instead of all the other exciting careers out there?
  4. What was your last/current job, what was/is your total compensation package, and why did you / do you want to leave? Can I have the name and phone number of your last manager? It’s cool if you left on bad terms — I got fired from my last job, after all — just tell me the story.
  5. If you were rich, what would you do, and why?
  6. Without doing any research or asking any friends, what language is each of the following code fragments, and what’s wrong with each (if anything)?

       .centered { text-align: center; vertical-align: center; }
    
       tail /var/log/syslog | grep warn
    
       char* data[] = { "foo", "bar", 0 };
       int strlenSum = 0;
       do { strlenSum += strlen( *data ); } while( data++ );
    
       The time is <? time() > o'clock.
    
       var a, b = { c: "d" };
       alert( a.c );
    

  7. What’s the biggest, coolest project you ever built from top-to-bottom? Not a component; a whole self-sufficient thing.
  8. What’s a salary and equity cut that excites you? Like, truly feels “wow, I’m being valued”. What’s the minimum you’d take? Don’t skimp on the question: it’s gnarly, I know. But let’s just get it out in the open, up front.
  9. Why do you want to work at Expensify, specifically? Not something general about startups overall; what is it about us in particular that interests you?
  10. What’s the catch? Everybody has strings attached — you’ve got something you need to finish first, some big vacation commitment coming up, some particular fear you need addressed or requirement you need satisfied. It’s fine. But what is it?

Please send your answers to dbarrett@expensify.com. If you make an honest attempt at answering the questions above, I promise I’ll respond personally — hopefully in a timely fashion, but definitely sometime.

Thanks. I’m genuinely excited to hear from you. I know there’s someone out there who will be a perfect fit for our team. I really hope it’s you, and I appreciate your help in patience while we figure that out together. Thanks!

David Barrett

Founder and CEO of Expensify

Follow us at http://twitter.com/expensify

Personal blog: http://quinthar.com

Company blog: http://blog.expensify.com

Recent coverage:
http://www.techcrunch.com/2009/12/16/expensify-expense-reports/

http://www.techcrunch.com/2009/09/28/outright-com-leaves-beta-adds-new-partners-to-streamline-small-business-accounting/

http://gigaom.com/2009/09/14/where-do-your-biz-bucks-go-expensify-outright-team-up-to-find-out/

http://blogs.salesforce.com/the_appexchange_blog/2009/08/app-of-the-week-expensify.html

http://venturebeat.com/2009/08/12/expensify-raises-1m-for-online-expense-reporting/

http://www.techcrunch.com/2009/03/11/expensifys-free-expense-report-system-takes-the-hassle-out-of-reimbursements/

Written by David Barrett

January 22, 2010 at 7:27 pm

Posted in Job

Maximize tax deductions

leave a comment »

Tax season is fast approaching and the Chicago Tribune has posted an interesting list of some oft overlooked tax deductions which many people may qualify for.

Expensify is all about making your life simpler, including the burden of taxes. A good example of this comes from #5 on the Chicago Tribune list: a mileage and toll deduction for a move related to a new job. While it may be too late to do so for 2009, start the new year off right; set up a mileage relocation unit in Expensify:

  • Log in, click on “settings” in the upper right.
  • Scroll to “Customize your units,” and click “[add new unit]“
  • Give the new unit a name, I used “relocation mileage,” and a value, which in this case would be $0.24

Moving for work?   Create a new expense report, and log an expense for “relocation mileage” (or whichever name you give to the unit) as the number of miles you’ve traveled for your new work.  It will automatically be converted in to the reimbursable rate for the miles you’ve traveled.  Make sure to import all receipts for gas and tolls, or, if you paid with cash, snap a picture of the receipts with our mobile app and add them to your expense report.  Come end of the year, expense reports like these will help you maximize deductions on your taxes.

Get 2010 started right; start logging expenses early to get the most available deductions at the end of the year.

Written by Zhenya Grinshteyn

January 4, 2010 at 5:45 pm

Posted in Announcements

2010 reimbursable mileage rates

with 2 comments

The IRS has released the new reimbursement rate for mileage in 2010:

• 50 cents per mile for business miles driven
• 16.5 cents per mile driven for medical or moving purposes
• 14 cents per mile driven in service of charitable organizations

The new mileage rates “reflect generally lower transportation costs compared to a year ago.” (IRS)

For now, all current users will need to change their mileage rate in Settings after they have completed their last 2009 expense report. Update your expense mileage by:

  • After logging in, click on Settings
  • Scroll down to “Customize your units”
  • Click “[change]” next to mile, type in “.5″ and hit “ok.”

For the visual folks, follow along with the video below to change your mileage rate:

Done! Your expense reports will now be created using the reimbursable mileage rate for 2010.

Written by Zhenya Grinshteyn

December 27, 2009 at 12:29 am

Posted in Announcements

Expensify’s 1.0 Launch

leave a comment »

We just launched out of Beta and in to 1.0! The results of our blood, sweat and tears many days of hard work are finally visible. With that, I’m proud to announce the following major changes:

* Totally new UI: Based on your feedback we’ve made massive UI changes to be faster, more intuitive, and generally sharper looking across the board. Enjoy!

* QuickBooks overhaul: Attention bookkeepers, accountants, and finance departments: the wait is over! You can now create categories from your QuickBooks chart of accounts, share them with employees, auto-categorize based on merchant type, and export everything to the appropriate accounts automatically.

* More mobile apps: In addition to our iPhone app, we now have BlackBerry and Android apps (with Palm Pre awaiting approval). Expensify goes on the road with you!

* International currencies: Not a fan of USD? How about EUR, CAD, GBP, or any of 54 other currencies? Mix-and-match within the report and we’ll convert based on the closing exchange rate on the day the expense was incurred.

* No longer free (for new users): And last but not least — because I know this has actually been a concern for many of you — we’re now less free than ever! Starting immediately, we charge $5/reporter/mo with the first two free (so if you receive reports from 3 people a month, it costs you $5/mo). As a thank you to everyone that has used Expensify and supported us during our trying times in Beta, we’re grandfathering you in to a free plan for life! We couldn’t have made the countless changes and improvements without your help; Thanks!

That’s all for now, but lots more is on the way. Please send any questions, comments, or suggestions to help@expensify.com, and we’ll take care of it. We’ve also created the definitive “Expense Report” group where you can share your tips and tricks as well as your feedback.

For more coverage, check out the article on TechCrunch
Until then, I look forward to seeing you for your next expense report!

Zhenya
Expensify : Expense reports that don’t suck!

Written by Zhenya Grinshteyn

December 16, 2009 at 6:42 pm

Posted in Announcements

RockYou… Encryption is your friend.

with one comment

Remember when Danger lost all their backups?  At that time I wrote about Expensify’s massively redundant, multi-tiered backup system (to two remote locations in realtime, and to two more remote locations nightly) in a passionate appeal to sanity.  Soon after that I turned off my Sidekick for the last time, and turned on my shiny new Palm Pre.  (And I ain’t going back!)

But now I read that RockYou has compromised the usernames and logins to 32 million social networking accounts because they didn’t encrypt a damn thing?  Come on people!  Encryption is so… I don’t know, 1942?

At Expensify, we take security incredibly seriously.  We spent pretty much the entire first year building a geo-redundant, PCI compliant datacenter that achieves… actually, now that I think about it pretty amazingly high uptime, while simultaneously remaining super secure.  It wasn’t easy.  But that’s our job.  It’s not an optional thing.  Either you do it secure, or you don’t do it at all.

In our case, we use a type of encryption called “split knowledge, dual control”.  It’s more complex than this, but we basically split our master encryption key in half, and store each half in a different safe deposit box (Witold controls one, I control the other) such that nobody ever knows the whole thing.  This means nobody can decrypt our data alone, not even me.

Additionally, this key is assembled in memory on our servers using a type of “turn two keys simultaneously” system (akin to a nuclear launch panel) and never written to disk.  So even if you physically stole the servers out of our hardened datacenters (something you’d be a fool to try), they’d be little more than really expensive paperweights.

Anyway, I understand social networking data isn’t as sensitive as financial data.  And I understand most web developers don’t know how to deploy and maintain realtime distributed transaction layers.

But I don’t find those very satisfying excuses, and I doubt you do either.

Written by David Barrett

December 15, 2009 at 11:55 am

Posted in Research

Expensify is going global! Support for 58 currencies released.

with one comment

We’ve added yet another feature to make expense reporting easier for you.  Not working with US dollars?  Now you can set the default currency for your account to be the legal tender of your locale.  Feel free to import expenses in one of the 58 supported currencies.  Add these expenses to your report as you normally would.  When the report is generated, we’ll automatically convert all expenses in to your local currency automatically.  All historical currency conversion rates are nominal noon rates imported directly from the Bank of Canada at 14:30 EST, daily.

Currency exchange

Expensify can now import expenses in 58 currencies.

Go ahead, give the new currency conversion feature a try!

We’re always looking for ideas to improve our service.  If your currency isn’t supported and you want it to be, or you’re having issues, write in and demand an answer: help@expensify.com.

The full list of international currencies supported by Expensify:
UAE Dirham
Neth Antilles Guilder
Argentine Peso
Australian Dollar
Brazilian Real
Bahamian Dollar
Canadian Dollar
Swiss Franc
Chilean Peso
Chinese Yuan
Colombian Peso
Czech Koruna
Danish Krone
Euro
Fiji Dollar
British Pound
Ghanaian Cedi
Guatemala Quetzal
Hong Kong Dollar
Honduras Lempira
Croatian Kuna
Hungarian Forint
Indonesian Rupiah
Israeli Shekel
Indian Rupee
Iceland Krona
Jamaican Dollar
Japanese Yen
Korean Won
Sri Lanka Rupee
Moroccan Dirham,
Myanmar Kyat
Mexican Peso
Malaysian Ringgit
Norwegian Krone
New Zealand Dollar
Panama Balboa
Peruvian Nuevo Sol
Philippine Peso
Pakistani Rupee
Polish Zloty
Romanian New Leu
Serbian Dinar
Russian Rouble
Swedish Krona
Singapore Dollar
Thai Baht
Tunisian Dinar
Turkish Lira
Trinidad & Tobago Dollar
Taiwan Dollar
United States Dollar
Venezuelan Bolivar Fuerte
Vietnam Dong
CFA Franc
East Caribbean Dollar
Pacific Franc
South African Rand

Zhenya
Expensify : Expense reports that don’t suck!

Written by Zhenya Grinshteyn

November 6, 2009 at 1:45 pm

The Expensify Android Application, Now Live!

with 5 comments

We just keep rolling them out; we’ve just released the Expensify Android application!

You could own this!

Again, what can you do with it?

Add Cash Expenses

For example, just after a fancy meal with clients, pick up your phone, press Expensify, press Add Expense, enter the amount, the name of the restaurant, enter the client’s name in the comments field, and press Submit to send those details right on up to your Expensify account, one click away from being on your next expense report! And if your company requires a receipt…

Upload Receipt Images

Simply snap a picture of the receipt with your phone’s camera, and it’ll be also sent up to Expensify, either attached to the expense you just entered, or unattached, ready to be attached to an expense later.

Install It

So don’t just sit there, pick up your Android G1 or MyTouch phone, head to the Market, and search for Expensify, or just check out the “Just in” section in Finance!

The app works on all currently released Android phones – and if you’re thinking of getting a Motorola Droid phone, coming our next week, don’t worry, we’ll have your expense reporting needs covered!

Tom

Mobile Developer

Expensify.

Written by Tom Jacobs

October 27, 2009 at 4:27 pm

Posted in Announcements

BlackBerry App Released

leave a comment »

Huzzar! Expensify’s BlackBerry app has just been released to the BlackBerry App World and is ready to roll!

Look at this bad boy.

What can you do with it? Let’s have a look:

Add Cash Expenses

For example, just after getting out of a taxi, enter the fare amount, “Taxi” , and add a comment, and send it right on up to Expensify. And if you require a receipt…

Upload Receipt Images

Simply snap a picture of your receipt with the BlackBerry’s camera, and it’ll be sent up to Expensify, either attached to the expense you just entered, or unattached, ready to be attached to an expense later.

Install It!

So don’t just sit there, pick up your BlackBerry, head to the App World, and search for Expensify !

The app works on all BlackBerries that have the App World. And if your BlackBerry doesn’t have the App World, you can install it by going to http://www.blackberry.com/appworld/ on your BlackBerry.

Tom

Mobile Developer

Expensify.

Written by Tom Jacobs

October 22, 2009 at 7:51 pm

Posted in Announcements

5-person tech-heavy startup looking for awesome designer/marketing 6th

with 3 comments

Another update: As of 2009/10/26, this position has been filled and we’re not accepting new applications.  Thanks for reading, and good luck in your search!

Update: Lots of feedback on this latest Craigslist post.  Equal parts fan mail and hate mail, with a few genuine applications — some of which are quite good.  The upshot is skip the XHTML requirement if you prefer.  But if you do decide to submit it, it’ll be viewed very favorably.

Hi. I’m David, the CEO and founder of Expensify. I’m looking for someone to hire, full time preferably but contract if necessary, who is the following (in order):

1) Really cool to work with. This doesn’t mean you’re some crazy party person or ride scooters throughout the office. Just a solid, nice, hard-working, compatible, fun person who jokes a lot and has a good time while doing amazing things. For example, we take the team overseas every year for 4-6 weeks. We leave family and friends behind to go find a remote beach with power and internet (easier said than done!) and work very, very hard all day and night while having a really fun time. (We’ve done Thailand, Mexico, India, and most recently Turkey. Next year is TBD.) Is that interesting to you? We’ve worked for the first year out of coffeeshops, and are currently squatting in a 19th floor penthouse lounge area at one of our teammates’ apartment building because it has a great view and free wifi. We have the money for an office, but honestly, it’s just not important to us. Sure we’ll get an office someday (and probably sooner than later, as the team grows), but in the meantime we find the nomadic lifestyle is actually *more* productive and *more* invigorating than a daily commute. Does this resonate with you, or creep you out?

2) Super talented, in a general way. There’s just too much that needs doing, and it’s way too varied from day to day, for anybody to do just one thing. Sure, everyone has their general areas of focus, but we need someone who is actively inspired by learning new things that take them out of their comfort zone. If the day after hiring you for a design job I said “Ok, we need someone to sneak into this conference and plant this business card in the hand of this person — we’re all busy, it’s up to you,” do you think “wtf, that’s insane” or “hell ya, I’m on it!” Same thing goes for “I need you to write a compelling blog post once a month” or “time to get an office, find one and fix it up to be nice on a budget of $X” or whatever. We find the best generalists can do anything they set their minds to, and generally excel further and faster than a specialist could. Does this describe you, or do you think such a thing is impossible?

3) Specifically talented in design. While generality is important, we actively lack certain skills that we need you to bring to the table. Namely: you’ve got to be a really good designer. If all goes according to plan, you’ll spend most of your time developing a really compelling visual brand for the site, promotion materials, etc. So you’ve got to really love this and be good at it.

How does this sound so far — something you might be interested in? To throw a few more specifics in, we’re looking for someone who:

- Knows Photoshop, HTML/CSS down cold. Obviously.
- Can make nice icons, charts, and other graphics from scratch.
- Is good at finding and using non-crap stock photography.
- Has a clean, crisp design style. We don’t need super duper fancy or glitzy. Just professional and compelling.
- Ideally can hang in PHP and JavaScript. You won’t need to do much with it, but ideally you could work around it without breaking it.
- Maybe has experience with Dwoo, PHP, lighttpd, Ubuntu, or SVN? These are some of the tools you might come in contact with.

Finally, and this is actually an important one:

- Is really, really enthusiastic to work with us.

The reason for the last one is that we just don’t have time to interview or even consider anyone who isn’t just totally, totally amped for this opportunity. If you’re the one, we will move mountains to get you. Every single person we’ve hired has required that we bend over backwards — anyone who’s any good at all comes with strings attached. That’s fine, I’d expect nothing less.

But we need that level of commitment in return. If you’re just thinking “Meh, I might as well apply because I’m unemployed / hate my job and have nothing better to do,” then please, seriously, save us both the time. I only want to hear from you if you are thinking “OMG, this sounds like the best opportunity I could possibly imagine. I didn’t know there were teams like this in the real world, and I certainly didn’t think they were hiring.”

Before getting into the application process, here’s a bit about us. We’re a 5-person team consisting of 4 tech folk and 1 tech-savvy marketing person. We raised $1M earlier this year (in a massively over-subscribed round that involved us turning away some very, very big-name investors) and have most of it still in the bank. We’re on the tail end of really honing our product, and looking for someone to bring a professional polish we just can’t do ourselves.

As for what the company does, honestly, to the right candidate it won’t matter. Just by reading to this point you should already have decided if you’re going to apply. But suffice it to say, we are disrupting an established, multi-billion-dollar industry with a extremely innovative business model that we feel will net real success measured in a rare currency for this valley: dollars. We’re not out to get eyeballs or usercounts, we’re going to make cold hard cash.

Anyway. If you’ve decided you want to apply, here’s where the rubber meets the road. Remember how I said “only apply if you’re super amped?” Now’s the time to prove it. The application process is very strict. If you don’t follow it, I can’t promise a response. But if you do actually follow the rules, I promise I’ll respond to you within 1 week of your application with either specific next steps or a clear rejection. I hate to be hard on this point, but our last job post generated over a hundred responses (despite involving perhaps an hour of essay questions) and I don’t have another 100 hours to review applications.

1) Redesign our homepage (http://expensify.com) and send it to me in beautiful XHTML as a JPG. That’s right, I actually said that.

At this point you might be thinking “no way am I giving you a free design”. If so, ask yourself that: “do you honestly think I’m going to take your design without hiring you?” Think about it: if it’s worth taking, it means you’re good, and that you’ve got the job. And if it’s not good, then there’s no risk of me taking it, right? So what have you got to lose?

Alternatively, you might be thinking “no way am I spending that much energy on this job application.” If so, congratulations! You just determined that you’re not right for this job. After all, a key requirement for the position is that you want it so much you’re willing to work hard to get it — if you’re not willing to work hard for it, you’re by definition not qualified, so cool. This test has already accomplished its job and everybody wins.

Next, you might be thinking “Look, I’m willing to work hard for it, but I don’t have the hours it’ll take.” If so, let me ask you this: how many hours would you be willing to spend going through rounds of in-person interviews (including all the time it takes to get here and back)? I imagine quite a few. Why not take a few of those hours and spend them in the comfort of your <insert comfortable container here> doing the thing that you claim to love, while simultaneously proving that you’re the ideal candidate for the job you claim to want very badly?

2) Explain your design. Why did you do it that way and not another? What are your priorities, and what do most people do wrong that you do right? What does your design help us say about ourselves, and how does this distinguish us from our competition?

3) Tell me about yourself. What about this job post appealed to you, and what turned you off? How would you recommend we do it differently? What have you done with your life so far, what do you want to do with the rest of it, and how will a stint at Expensify help you on your path?

4) Include a link to your portfolio, or links to specific sites or pieces that you created.

And that’s about it. It’s a tall order. But I’m really, really hoping you’ll take it by the horns and do something amazing with it. After all, every single day with Expensify will far, far more challenging than this. Might as well get a taste now.

Thanks. I hope to hear from you soon.

David Barrett
Founder and CEO of Expensify
Follow us at http://twitter.com/expensify
Personal blog: http://quinthar.com
Company blog: http://blog.expensify.com
Recent coverage:
http://www.techcrunch.com/2009/09/28/outright-com-leaves-beta-adds-new-partners-to-streamline-small-business-accounting/
http://gigaom.com/2009/09/14/where-do-your-biz-bucks-go-expensify-outright-team-up-to-find-out/
http://blogs.salesforce.com/the_appexchange_blog/2009/08/app-of-the-week-expensify.html
http://venturebeat.com/2009/08/12/expensify-raises-1m-for-online-expense-reporting/
http://www.techcrunch.com/2009/03/11/expensifys-free-expense-report-system-takes-the-hassle-out-of-reimbursements/

Written by David Barrett

October 14, 2009 at 5:39 pm

Posted in Job

Come on Danger, Backups aren’t hard.

leave a comment »

You might have read how Danger, the company that manages the Sidekick phone, managed to, uh, lose all its data.  Like *all* of it.  For all customers.  Irrecoverably.

Granted, I’m probably following this story closer than most because I have a Sidekick in my pocket.  (Actually, it’s not in my pocket this instant because it’s plugged in lest it run low on batteries and lose all its data forever.)  I hosted the first developer dinner, when it was still called the Hiptop.  I wrote its first calculator.  (That’s right, it originally shipped without a calculator or an alarm clock.)  I’ve upgraded through four different versions of the handset.  I’ve been a loyal customer.  Even when Sidekick retargeted its marketing to blinged-out rappers, I stuck by its side(kick).

So the fact that they completely blew this totally basic operation is simply infuriating.  I mean, come on.  This isn’t hard stuff.  There are so many spectacular ways for problems to arise, but no backups?  That’s just… demoralizing.

Anyway, why am I taking this depressing walk down memory lane?  So I can say this: I commit to you, loyal Expensify users, that this will never, ever happen to you.  Not on my watch.  (And given that I’m the CEO, my watch is 24/7.)  Here’s why:

Expensify runs three geo-redundant datacenters, located in three different cities using different ISPs, replicated in realtime using distributed two-phase commit transactions.  This means even if two of those cities suddenly fell off the face of the earth, we still wouldn’t lose a single transaction.  Furthermore, we do 2 different nightly backups of the database to a storage volume that itself is backed up many times over — in entirely different datacenters.  All this is encrypted in more ways you can count (including ways that even I don’t have the authority to decrypt), with procedures in place for how to recover from backups or even rebuild the entire site from scratch at a moment’s notice.

Anyway, I don’t know where I’m going with this.  It’s just so absurd for a company like Microsoft to lose *everything* on their customers.  I mean, we back up even our *log files* twice nightly.  To not back up your customer data is downright offensive.  Security and reliability aren’t just good ideas.  They’re obvious ideas.  Obvious ideas that we take incredibly seriously, even other trusted names don’t.

-David Barrett

Written by David Barrett

October 10, 2009 at 10:25 pm

Posted in Announcements