About me

Amin Ariana (résumé) is a Senior Software Design Engineer from San Francisco Bay Area (M.S., B.C.S., MCSD), in the social, mobile, and advertisement domains. 

As an engineering manager, he advocates for lean and responsive engineering practices and architectures; and as a software entrepreneur, he envisions, contextually designs and technically develops Android Mobile and Internet-based consumer-facing products. 

Amin Ariana

@aminariana


Computer Science is no more about computers than astronomy is about telescopes.

- Edsger Dijkstra




Entrepreneur Colleagues

Paul Hounshell

Recent Announcements

  • I love San Francisco!
    Yes, this is an announcement: I love San Francisco.

    My love affair probably started 20 years ago when I didn't quite know about the city and used to play Monkey Island, an adventure game that happens in the bays and waters of the Caribbeans, by Lucas Arts. I felt I was a pirate at heart: free-spirited, ambitious and adventurous. These all came together for me when I finally, after many difficult moves, moved to San Francisco.

    I'd be able to explain this feeling in a 1000 words, but I have something better: a picture. That's my bike. Just take a minute, think about all the things you're striving for and get drowned in that picture. You might be able to sense what I mean.

    There are many adventures waiting out there. I just know it!
    Posted Jun 7, 2011 4:16 PM by Amin Ariana
Showing posts 1 - 1 of 3. View more »

Essays on software

Software Engineering Management

  • Common Pitfalls in Software: Pay Your Taxes These are some excerpts from the article "How to write a good PRD" by Martin Cagan from Silicon Valley Product Group:"One of the common pitfalls, especially with follow-on ...
    Posted Feb 5, 2011 5:48 PM by Amin Ariana
  • A $300M acquisition and the Agile question In Searching for Safety (1988), Aaron Wildavsky argued that trial and error, rather than the precautionary principle, is the best way to manage risks (Wikipedia). In the 1999 book "The ...
    Posted Feb 5, 2011 5:48 PM by Amin Ariana
  • Technical Interview Questions One of my roles in my new position at Adify is to interview computer scientists and software engineers who wish to join our team and company. When I look at ...
    Posted Feb 5, 2011 5:49 PM by Amin Ariana
Showing posts 1 - 3 of 3. View more »

Early Stage Startups

  • Quotes on changing the world Ambition"Keep away from people who try to belittle your ambitions. Small people always do that, but the really great make you feel that you, too, can become great."- Mark ...
    Posted Feb 15, 2012 11:19 AM by Amin Ariana
  • Lean Startups and Early Markets I'm quoting a golden paragraph from the "High-Tech Marketing Enlightenment" chapter of Geoffrey A. Moore's amazing book, Crossing the Chasm: "... the basis for reform is the principle ...
    Posted Jul 11, 2011 11:15 AM by Amin Ariana
Showing posts 1 - 2 of 2. View more »


Software Technical Interview Questions

  • Cycle Detection Tags: Moderate, graphsProblem descriptionYou have a directed connected graph. (for bonus points, drop the "connected" assumption) Write an algorithm that detects a cycle, if any exists, and returns ...
    Posted Feb 15, 2011 4:11 PM by Amin Ariana
  • Maximum contiguous sub-matrix Tags: Moderate, dynamic programmingProblem descriptionGiven an N-dimensional matrix of n elements of signed integer type, find the contiguous sub-matrix with the maximum sum.Simplified version: Given ...
    Posted Feb 4, 2011 5:53 PM by Amin Ariana
  • Least common ancestor Tags: Moderate, data structure transformationProblem descriptionYou have a tree data structure. The ancestors of a given node are defined to be the node itself, its direct parent, or ...
    Posted Nov 30, 2011 3:30 PM by Amin Ariana
  • Levenshtein edit distance Tags: Difficult, dynamic programmingProblem description(From Wikipedia) In information theory and computer science, the Levenshtein distance is a metric for measuring the amount of difference between two sequences (i ...
    Posted Feb 4, 2011 5:21 PM by Amin Ariana
Showing posts 1 - 4 of 4. View more »

Thoughts on hacking

  • Facebook Social Applications Introduction(Aug. 25, '07) I wrote a few Facebook apps for fun. This is an opinion article I wrote based on the experiences I learned from the first few efforts ...
    Posted Feb 15, 2011 4:58 PM by Amin Ariana
  • Applied Computer Science Interesting (and not so interesting) problemsRubik's Cube:Rubik's Cubes are, in contrast to Sudoku puzzles, problems. They require a strategy to make choices from a number of ...
    Posted Feb 5, 2011 6:12 PM by Amin Ariana
  • Going after motivation with a club (Dec. '08) After returning from Europe in October, I visited family in Canada and then moved to Seattle again. I needed the mountains and the tall trees to be able ...
    Posted Feb 15, 2011 4:27 PM by Amin Ariana
  • Nevermind the bollocks (Oct. '08) I took some time off. I went around Europe for about 80 days and backpacked through 22 countries. It's amazing how much your perspective about life and ...
    Posted Feb 4, 2011 6:28 PM by Amin Ariana
  • Haskell programming language Why Haskell?A letter from my friend Sean E. Johnson on the virtues of Haskell:"Hey Amin,I mentioned Haskell while I was over at your place, but I did ...
    Posted Dec 6, 2010 2:02 PM by Amin Ariana
Showing posts 1 - 5 of 5. View more »