Andrei Oprisan

Product and startup guy. Marathon runner.

Read this first

on hiring and 3 questions to ask about a candidate

I was just reading the Valve handbook and I found a gem that I think really gets to the core questions you need to answer before hiring or deciding to work with someone:

Hiring well is the most important thing in the universe. Nothing else comes close. It’s more important than breathing. So when you’re working on hiring—participating in an interview loop or innovating in the general area of recruiting—everything else you could be doing is stupid and should be ignored! […] Here are some questions we always ask ourselves when evaluating candidates:

Would I want this person to be my boss? Would I learn a significant amount from him or her? What if this person went to work for our competition?

Across the board, we value highly collaborative people. That means people who are skilled in all the things that are integral to high-bandwidth collaboration—people who can deconstruct...

Continue reading →


moving wordpress to https on aws/cloudflare

Ever wondered how to make sure that your entire Wordpress site loads on https instead of http?

If you don’t already forward all http traffic to https at the router level (i.e. Apache/nginx), you can force all login and admin pages to load via https via:

define(‘FORCE_SSL_LOGIN’, true);

define('FORCE_SSL_ADMIN’, true);

The merits of having login credentials go over https by default should be pretty clear.

But what if you use Wordpress as part of a larger site and want to make Wordpress pages indistinguishable from other pages on your site and you’re already forwarding everything to https? Guess what, Wordpress assets will be broken since by default, it builds http URLs for resources, no matter what your siteurl may be in admin. Yup, you read that right.

So if you’re using an Amazon Elastic Load Balancer or Cloudflare, you have to add this bit of...

Continue reading →


meteor npm lock after 0.6.6.2 upgrade

If you’ve had issues with npm after upgrading from meteor 0.6.6.1 to 0.6.6.2, that look like this:

npm ERR! missing: rimraf@2.x, required by meteor-npm@0.1.6 npm ERR! missing: mkdirp@0.3.x, required by meteor-npm@0.1.6 npm ERR! not ok code 0

=> Errors prevented startup:

While building package npm: error: couldn’t read npm version lock information

=> Your application has errors. Waiting for file change.

then you can quickly fix it by removing the npm .npm folder in your project path: $ rm -rf packages/npm/.npm/

That should be it!

Continue reading →


Bitcoin Mining on Amazon EC2 – don’t do it (too expensive)

I’ve been playing around with Bitcoin mining (https://en.bitcoin.it/wiki/Mining) lately and I just wanted to share some guidance and preliminary finding on Amazon EC2.

GPUs can squeeze a lot more performance than even the highest end CPU instances, by an order or magnitude of 10x+ per card.

We’re going to use Cluster GPU instance cg1.4xlarge as a spot instance, costing us $0.346/hr, or about $8.30/day:

Cluster GPU Quadruple Extra Large Instance

22 GiB of memory 33.5 EC2 Compute Units (2 x Intel Xeon X5570, quad-core) 2 x NVIDIA Tesla “Fermi” M2050 GPUs 1690 GB of instance storage 64-bit platform I/O Performance: Very High (10 Gigabit Ethernet) EBS-Optimized Available: No** API name: cg1.4xlarge

We’ll have to install a few packages before we can start mining.

  1. environment setup

sudo apt-get update sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev...

Continue reading →


StackIgnite: a real-time instance and cost monitoring platform for Amazon Web Services

I just open sourced a node.js project that I’ve been working on for the last few months and I wanted to share a few details about what I built and why.

In short, StackIgnite is a real-time cost monitoring solution for Amazon Web Services.

Instances and prices get monitored in real-time, enabling detailed analysis and understanding of the technology stack total cost of ownership.

Some of the features that this application provides are spot instance price tracking, normalizing by hour and calculating costs.

You can get the code on GitHub at https://github.com/andreioprisan/stackignite

Continue reading →


justgetlunch open sourced

I just open sourced justgetlunch.com, a web app that helps you plan your lunch – less lunch planning, more eating.

It’s a PHP CodeIgniter MySQL app with Yelp and Google Apps integration.

Read more and grab it at https://github.com/andreioprisan/justgetlunch.

Continue reading →


open sourcing 4 past projects

I strongly believe in open source software and giving back to the community.

Over the past year, I’ve been working on a few side projects. Since, some of these code repositories have been gathering a little bit of dust so I decided to open source these projects.

I hope people find these projects useful and reuse some of the logic that’s been built out. They include a Google Apps powered purchase order system, a social fitness and nutrition platform, a virtual phone system, and an API building platform.

I’d love to hear what people think about these projects:

  1. poignite: A Google Apps powered purchase order system, powering poignite.com (PHP, jquery, MySQL) (https://github.com/andreioprisan/poignite) Previous blog post with screenshots: http://andrei.oprisan.com/poignite-purchase-order-and-invoice-management-system/
  2. iburnd: A social fitness and nutrition platform, powering iburnd.com...

Continue reading →


Meteor VoIP smart packages for Twilio and Plivo

Taking advantage of the native npm module functionality added in Meteor 0.6.0, I open sourced smart packages adding native Meteor functionality for Twilio and Plivo, two of the leading VoIP platforms out there:

Twilio: https://github.com/andreioprisan/twilio-meteor Plivo: https://github.com/andreioprisan/plivo-meteor

To add these packages to your Meteor app, simply run

mrt add twilio-meteor or mrt add plivo-meteor

Meteor is an awesome real-time node.js framework that I’ve been using to build a real-time, vendor-agnostic VoIP platform, coming soon at fonefy.com

Continue reading →


poignite: purchase order and invoice management system

poignite is a purchase order request management system. This project is now open sourced on GitHub: https://github.com/andreioprisan/poignite

It is a web platform through which purchase requests can be submitted, reviewed, managed, exported and analyzed.

Multiple cloud services are supported, such as Google Apps for authentication and Google Drive for file storage.

Continue reading →


apignite: 0 to API in 60 seconds

I came up with this idea at TechCrunch NYC Hackathon 2012 (5/2012). The project is now open sourced at https://github.com/andreioprisan/apignite

Writing and maintaining APIs and backward compatibility through the product lifecycle sucks and take a lot of resources to plan and manage correctly. Every release can break existing functionality, or you’re forced to not expose new functionality through the API without adding special data entry points to the internal systems.

APIgnite can solve this by analyzing your code with every release and updating and versioning API definitions for you.

In essence, APIgnite is an API building and management platform.

You can spend more time building kickass products and less time maintaining your API and gain traction & customers faster! APIgnite can: Scan your App Codebase Build & Explore your New API Manage Permissions & Resources Publish...

Continue reading →