Posts Tagged ‘ipad development mexico’

Do you know C, or C++? Do you want to learn iPhone development?

picture-7

Do you know how to program?   Do you want to learn iPhone development?

We are looking for a few developers with a background in software development that would like to learn how to do iPhone/iPad and Android applications.  Agave Lab is a small company that develops mobile applications that are fun, interesting, and that are pushing the boundaries of what’s possible.  We’re located in Col. Americana but all of our clients are in the US.

Attitude is key in that we’ve built a really fun team and we all get along well.  The candidate will have to be flexible as our development methodology (which is based on Agile and SCRUM) is very different from a traditional waterfall approach.  We’re not too hung up on university degrees or professional background.   We’re looking for people who really enjoy coding and are genuinely interested in current web programming trends.  You can see some of the projects that we’re working on at www.agavelab.com.   Some English skills would be good but not required. You can contact us at info@agavelab.com.

(and now in Spanish)

¿Sabes como programar? ¿Quieres aprender sobre el desarrollo del iPhone?

Estamos en busca de unos pocos desarrolladores con experiencia en programacion que quieran aprender a hacer el iPhone / IPAD y aplicaciones de Android. Agave Lab es una pequeña empresa que desarrolla aplicaciones que son divertidos, interesantes y que están forzando los límites de lo que es posible. Estamos ubicados en Col. Americana, pero todos nuestros clientes están en los EE.UU..

Su actitud es importante en la que hemos construido un equipo muy divertido y todos nos llevamos bien. El candidato tendrá que ser flexible como nuestra metodología de desarrollo (que se basa en Agile Y SCRUM) es muy diferente de la metodologia “waterfall” tradicional. No estamos demasiado colgó título universitario o experiencia profesional. Estamos buscando a personas que realmente disfrutan de codificación y están realmente interesados en las actuales tendencias de programación web. Usted puede ver algunos de los proyectos que estamos trabajando en www.agavelab.com. Algunas habilidades Inglés sería pero no es necesario. Se pueda contactarnos a info@agavelab.com.

, , , ,

3 Comments


How we do that voodoo that we do.

How we do it

Agile, XP, and SCRUM
We use programming and project management techniques that are derived from Agile, Extreme Programming (XP), and SCRUM.

Realtime Visibility and Control
We offer client tools that allow you to monitor and control your project in realtime. Projects are broken down into “user stories” and then progress against these stories is updated continually by our engineers. You’ll always know exactly where things stand. You can also add, remove, change, or rearrange stories at any point. You have up-to-the-minute control over what features end up in the final release and in what order they get done.

Sprint-based Iterations
A sprint is a one week release cycle. By keeping the interval short, we maintain a tight focus on the most critical features. The end result of a Sprint is functioning, error-free, releasable product. This gives the stakeholders a chance to actually use the product which, in turn, influences the features and functionality of subsequent Sprints.

Continuos Deployment
During the Sprint, user stories are deployed to a test environment immediately upon their completion. This gives stakeholders a chance to see features in action before the end of the Sprint. This serves two purposes: First, the project owner can adjust the remainder of the Sprint based on hands-on experience, and Second, with new features appearing everyday, excitement about, and engagement in, the project remains high.

Test Driven Development
The first step in User Story development, is the creation of automated unit tests that validate the feature. After the tests are written, engineers then write the code that implements the feature. Test Driven Development has been shown to be more responsive to rapid changes in requirements while generating more reliable code.

Pair Programming
The concept is simple. Two engineers sit side-by-side and work together on the same code. With two minds continually refining, discussing, and working on the same problem set, fewer mistakes are made, difficult problems become easy, and designs are generally simpler and easier to maintain. Simply put, Pair Programming generates better code, faster.

Team Scalability
The smallest team is one pair of engineers but our approach lends itself to near linear increases in productivity as more pairs are added. Engineers often switch programing partners and the more sets of eyes on a given problem the easier it becomes. With more than three sets of pairs on a given Sprint, productivity gains become less linear due to the increased inability to parallelize. As business requirements change, team size can be quickly ramped up, or down, depending on output needs of the specific Sprint.

Built to Transfer
At the end of the engagement, the project will be transitioned to your internal team. Because our methodology requires that all work be readable by all members of the team, code tends to be more elegant, easier to understand, and have both clear in-line comments and user documentation. In addition, our engagement process gives you real-time access to all features, documentation, and code as it’s checked in.

, , , ,

No Comments


Mexico Remittances Rise the Most in 5 Years

Moving on up

Interesting story on how, due to the economic crisis, mexicans living abroad in the US are “moving up the value chain” into higher paid service sector jobs.  Also, the weakening of the peso against the dollar represents a great opportunities for companies interested in outsourcing.  Read on.

, , , , , ,

No Comments


Just what we need.

So it appears that the US is sending “C.I.A. operatives and retired military personnel” to Mexico to help fight the drug cartels.   From a recent NYTimes article:

“The pressure is going to be especially strong in Mexico, where I expect there will be a lot more raids, a lot more arrests and a lot more parading drug traffickers in front of cameras.”

Speaking as a gringo who lives here, thanks, but no thanks.  How much evidence do we need to conclude that the “war on drugs” is a misguided notion?  Also from the article:

“the number of deaths in Mexico is proof positive that the strategy is working and that the cartels are being weakened,”

How’s that?  More violence is a good thing?  If this is progress, I can do without it.  Since Mexico began “cracking down” on the cartels, drug sales have gone through the roof.  And now we’re adding drones, Blackhawk helicopters, and private contractors to the mix?   If memory serves, that didn’t work so well in Iraq or Afganistan.   I have a better idea:  if the US wants mexico to stop selling it drugs, perhaps the US should stop buying them.

, , , , ,

No Comments


Cocoa & Beer – an iPhone Jam.

Tienes skills de programación y quieres aprender a desarrollar apps para iPhone?

Vamos a juntarnos en el Black Sheep en la col. Americana Sábado (14 Mayo) de 2pm a 4pm. Durante la sesión:

-Daremos una introducción sobre el proceso de desarrollo para iPhone/iPad.
-Desarrollaremos una app sencilla para iOS, crearemos una distribución AdHoc y la instalaremos directamente en los dispositivos.
-Cerveza
-???
-PROFIT.

Si tienes tu propia Macbook (Intel based), y quieres instalar XCode previamente, puedes traerla y seguir el proceso de desarrollo de la app en la sesión. Si no, puedes ver el proceso en la mac de alguien mas.

Será un grupo reducido (limitado a los primeros 8 interesados) y será completamente informal.

La cerveza será gratis la primera media hora, se puntual.

Esperamos verte este sábado a las 2 en el Black Sheep. Mándanos un correo (andy@agavelab.com) y déjanos saber que estarás ahí para reservar tu lugar.

Happy Coding,

Agave Lab.

, ,

No Comments


Agave Lab Skateboard Team

Jesse almost landed this. . . . almost.

We have a great place to skate right outside of out office.  Today was the first all-company lunch skate.  Anyone want to guess how long it will be before bones are broken?

, , ,

No Comments


Holiday Cocktail iPhone Application

Hot of the presses and in the store for the holidays!  We teamed up withBambou Design to create a nifty drink app for a client in San Francisco.  Those of you who are of the boozy persuasion, check it out and let us know if you like it.

Happy (tipsy) Holidays,

The Agave Lab Team.

img_0125img_0126img_0127

, , , , , ,

No Comments


An App Is Born
Is that thing on vibrate?

Is that thing on vibrate?

We’re in a celebratory mood over here at Agave Lab this morning. . .

Last night, after working a scant 10 days and (mostly sleepless) nights, we delivered a very cool iPhone application into the gaping maw of the iTunes App Store Approval Process. We were working with one of the most highly-regarded design firms in the world (they’ve won countless awards and are consistently on the list of “Top 50 Design Firms”). The end client was a major luxury, auto manufacture. Unfortunately, we can’t disclose the identity of either but, the grace-under-pressure that was required and the compressed time frame made this a learning, as well as marginally traumatic, experience – kind if like giving birth but with fewer fluids involved. Here’s what we learned:

-Pick your partners carefully. The design firm is based in NY and in Stockholm. They were our primary point of contact – and they were fantastic. There were plenty of tense moments but even as tensions rose, they had our back. They were more than willing to offer advice, forgo sleep (the project manager in NY stayed up late with us for every session – fantastic guy), and keep a great sense of humor.

-Don’t bog down on a single issue. This project made extensive use of the multi-tasking capabilities of the new iPhone 4.0 OS. The problem was that it wasn’t released until the project was nearly due. No one had any idea of how it was going to work and we wasted a few precious days in the process trying to map out how it might work. In the end, we just shelved it and, as most things do, the solution popped up in due time and was easily implemented. Key message: if you get stuck, step back, do something else, and come back to it later.

-Be proactive about stuff that doesn’t look right. As a developer, working for a client, there is a temptation to do just what you’re told and nothing else. Often times we’d see something in the wireframes or the art that just didn’t look right. By pointing out the things that seemed odd or that we didn’t understand, we avoided building in functionality that, while technically in the spec, would have to be changed later.

-Balance architecture and UI. This one is always a bitch. We focused for the first few days on getting the architecture right – we’re a bit maniacal about code hygiene. That made the rest of the project go more smoothly but, 5 days into it, the client lead at the design firm (not an engineer) began to freak a bit. For him the product IS the UI. On the other hand, it’s easy to pound out the UI components first and then back into the architecture.  But with this approach, the the same client lead is going to wonder what the hell you’ve been up to – “The app looked complete at day 3 and we’re now at day 7″!  The solution to this seems to be to develop slices of the application from UI to architecture so that you’ve got steady progress on both fronts. Easy to say, tough to do but we’re going to work on it for the next project.

-Hire people that you like. We have a killer team.  This project involved a lot of late nights, crappy food, and tension.  Our team was stress-tested and passed with flying colors.  I used to work for a Kleiner Perkins company and Ray Lane was on the board. I once asked him how he hired people and his response at first surprised me but throughout my career has become increasingly right on. He said, “The most important thing for me is that I like the person right away”. Simple, no? And it works. It’s really rare that someone works out that I generally didn’t get a good feel about in the first 30 seconds. I’ve been trying to work out why this is true. Maybe it’s this: I consider myself hard-working, smart, honest, etc. so I tend to like people who share those traits. There are a million subtle factors that, I suspect, get boiled down to an instant “vibe” – you either like someone, or you don’t – but that vibe signifies a lot more than a hunch. Pay attention to your hunches, they’re smarter than you are.

, , , , , , ,

No Comments


So do we really need the App Store?

So, we’ve been playing around with a few of the javascript libraries floating around out there and have found some very cool ways of making a website look like a native iPhone app.  We can now replicate most (if not all) of the transitions (swipes, fades, etc.), the button controls, and the general look and feel.  We can even reach out through browser and call the native phone doo dads like the geolocator and velocimeter.  In fact, if you add the site to your home screen, it would be hard to tell which are native iPhone apps, and which are iPhone-enabled websites.

The advantages of the app store are: 1) as a distribution/marketing channel, however as the number of applications in the app store slowly reaches the number of atoms in the universe, it’s becoming less compelling. 2) you can keep some data resident, meaning you can use an app without being connected.  Especially important with the wifi-only versions of the iPad.  As we approach an always-connected” state, this is also going to become less and less important. 3) you can charge for apps (and apple, imperfectly at best, gets some of the money back to you, again imperfectly)

The advantages of the website approach are: 1) you don’t have to deal with the app store’s approval process, sign up costs, and other headaches.  2) no download.  Folks can just visit your site and have an iPhone/iPad-feeling experience without the interim step of visiting the store, and downloading.

We’re doing a lot of “pants and suspenders” projects where we develop both an iPhone enabled website AND a native application and we’re especially interested in how these two elements can work together.

Anyway, point your iPhone’s safari browser at the following sites and see what we mean.   As always, comments welcomed.

www.cartcult.com

www.cartcult.com

www.agavelab.com

www.agavelab.com

, , ,

No Comments