06 May 2011
We have been working on some exciting stuff for over last three years, we want to take that to next level. We also have some crazy and cool ideas for new products/saas, we have got enough details figured out to get started.
We want some smart interns to work with us during this summer or longer (perhaps six months or full-time
) in any or all of following:
- Web Development (goal: build new products or extend existing products)
- Mobile (goal: turn our ideas into reality by building some cools apps and games for iPhone, Android and other mobile-devices)
- Flash Platform (goal: build some cool applications for our existing project)
Summer vacation has started in most of the colleges in India; Some passionate students would want to do something more useful during this time. If you are one of them, why don’t you get in touch with us?
BTW! We are always looking to hire smart and passionate designers and developers for our team. If you are interested into a full-time position, please let me know.
28 Feb 2011
I posted about our proposed development setup, during these years a few things have changed a bit. More or less, this is what we have:
- GNU/Linux (Ubuntu) and Windows(some) boxes for developers
- Eclipse (PDT) IDE with loads some plugins
- Version Control: Subversion, GIT, GIT-SVN
- Browsers
- Firefox
- Chrome
- Opera
- Safari
- OperaMini (Simulator)
- FirefoxMobile (Simulator)
- Plugins for browsers:
- Firebug (with loads of plugins - YSlow, etc.)
- Web Developers Tools (firefox)
- Others (developer’s preference)
- Developers also use WINE to run some windows software on GNU/Linux
Testing:
- Windows Box with different browsers (versions, vendors)
- Windows Box with different Mobile Emulators/Simulators
- Selenium Plugin for Firefox
Development Servers/Applications:
- Apache HTTPD
- Mysql Server
- Trac
- MediaWiki
- PHPMyAdmin
- ReviewBoard (limited usage)
- Hudson (limited usage)
28 Feb 2011
One of our servers, collocated in our office, crashed couple of weeks back. We took this opportunity to virtualize most of the stuff, earlier only some intances were virtualized.
Installing and setting up VMware vSphere Hypervisor is a straight forward process, even the process of creating virtual-machines.
Most of time, I spent was figuring out:
- Storage devices and configuration
- How many virtual machines, do we need?
- Which operating systems, do we need?
- Network configuration
I am not going to cover details of installation and network configuration. I might write more posts in future to cover specifics. Meanwhile, I would love to answer the comments, if I know or share anything I know.
Anyway, this is what we have now:
- IBM x3250 M2
- Intel Xeon (Quadcore) x64
- 4 GB memory
- 3TB+ storage connected to LSI RAID and SATA controller
- Host: VMware vSphere Hypervisor - which runs out of 1.5 TB datastore, directly connected to SATA controller (different from LSI)
- Guest VMs:
- OpenVPN Access Server for VPN
- Ubuntu 10.10 Server as Development sandbox
- Zentyal(eBox) as Internet Gateway (filtering, IDs, proxy)
- Ubuntu 10.04 LTS Server for SVN, Mails, Local Staging WebServer
- Windows 2008 Server for ActiveDirectory, FileServer, Windows-Specific-Software (access-control-management-gui, etc.)
- Others: Project Specific VMs
We are very happy with the improved performance and stability, and the way hardware is properly used. Thanks to VM templates, clones and snapshots, we would be able to provision above infrastructure with minimal downtime.
I would soon replace Windows Server with Zentyal (eBox), which I believe, can handle most of things. However, we would need another Windows XP box to run some software (proprietary), which only runs on windows, to manage various other devices (EPBX, Access-Control-System, etc.).
We now have relatively more scalable infrastructure, more virtual machines can be created to take care of email-server, svn-server, etc.
We are yet to invest in a sophisticated storage device such as DAS or NAS or SAN, hence we are relying on some cheap tricks here:
- 1.5 TB disk as datastore for VMware vSphere, which stores
- Guest Operating System VMs
- Guest Operating System VMs Paging files
- Virtual Disks (non critical data - programs and configs) required by host virtual-machines
- 1.5 TB disk via Raw Device Mapping (RDM) shared among virtual machines
- 500 GB disk via Raw Device Mapping (RDM) shared among virtual machines
- 1.5 TB USB/Firewire - Backup storage
- Rsync is used to backup critical data and configs from all virtual machines on daily, weekly and monthly basis.
Things I didn’t like:
- VMware vSphere client requires Microsoft Windows
- VMware vSphere client doesn’t allow creating RDMs from GUI, one has to use these instructions
Finally, I could execute some of things I planned more than two years back.
28 Feb 2011
Entrepreneurship Cell (E-Cell), at IIT Kanpur, is organising TEDxIITKanpur event on March 12, 2011. This is the first event of it’s kind, and I hope we would have more of those (TEDx, BarCamp, DevCamp, etc.) in Kanpur (within IITK campus or outside).
Our company (Allies Interactive Services) is honoured to contribute as design sponsor of TEDxIITKanpur, and hopefully other events organized by E-Cell, IIT Kanpur.
28 Feb 2011
The Adobe Flash Platform runtimes team has launched Adobe AIR and Flash Player Incubator program, which would showcase bleeding-edge, under-development or under-consideration features of Adobe AIR and Flash Player builds.
Unlike Adobe pre-release program(s), Incubator program is open to everyone, and encourages companies and developers to look at under development features, and also give feedback to shape the future of these runtimes.
This launch is another major milestone, after Adobe Labs and Open Source initiatives by Adobe. We are heading in right direction.
“Molehill” 3D APIs and Cubic Bezier Curves are the first two features available in incubator build. I am sure, there would be more features available in coming months.
BTW! These early features might not make to final release of runtimes, as it’s always case with
Visit Adobe AIR and Flash Player Incubator’s page on Adobe Labs to learn more. You can also subscribe to new Adobe Flash Platform Runtimes releases blog to get real-time updates on new AIR and Flash Player releases.
26 Feb 2011
Jamie Murai has written an open letter to RIM, the company behind Blackberry and Playbook. Jamie talks about his experience of setting up development environment for Playbook application development.
It seems, RIM has failed to attract developers, the credit goes to broken development process and tool-chain. One has to spend good amount of time (and money?) setting up development environment, building application and deploying the same to marketplaces.
Why would developers bother looking at Playbook development, when they have better options (iOS and Google Android), where development, deployment and monetization is relatively very-very simpler.
Developer usability is very important. Any company that relies on developer community/ecosystem for their growth, should take some lessons from Jamie Murai’s open-letter, which enlists some important points/issues.
Read Jamie Murai’s Open Letter To RIM’s Developer Relations.
25 Jan 2011
One of our projects requires a calendar application with bi-directional synchronization with any other calendar applications/services such as Microsoft Outlook, Mozilla Thunderbird, Google Calendar, Yahoo! Calendar, iPhone, Nokia or others.
We can export iCalendar file, that would be readonly i.e. client applications can not write back to source calendar
I started looking at CalDAV, which is an extension to WebDAV, and SyncML, which is gaining traction because most of the mobile devices use it for synchronization of data. I yet to find where CalDAV fits when it comes to mobile devices.
I found out some interesting links, which I am still going through. I thought, it would be nice to share these links:
12 Jan 2011
It appears to me (and perhaps others), I have distanced myself from Adobe Flash Platform during last couple of years. Not because I don’t like it, actually I love it, rather due to some other priorities here at our company, which does lot more (web-standards and design) than flash/flex stuff.
All this time, I have been keeping very low profile in flash-platform community, literally not talking about anything. I feel bad about it, I don’t know ‘why’.
I have done some trivial stuff (video players, flashlite and air apps) but nothing very cool or useful to everyone else.
My to-do list contains a long-list of applications targeted towards Adobe Flash Platform (desktop and other devices), I am supposed to do; Considering, my plate is full with all other responsibilities, I am not spending even 1/4^th^ of the time writing actionscript.
Meanwhile, I have tried to encourage my team to learn actionscript and flex-framework. I even tried to hire some flash (or flex?) developers. I even managed to hire one flex developer last year.
Unfortunately, this person left the company as soon as when it was time to contribute back after 6 months training (no contribution period). That was big set back, a discouragement to me; I stopped looking for Flash/Flex developers.
I keep on promising myself, that I would do these applications; I keep on forgiving myself when I am not getting those done.
Anyway, there is still hope, I would building applications the on language (ActionScript), I am very good at. There is still hope, this blog would have more posts related to Adobe Flash Platform.
12 Jan 2011
We use Trac as project collaboration space[1] within our company. We have been trying out agile-methodology (specially Scrum) for projects, but recently we went more formal with the approach using a software to manage the whole process.
I evaluated some software for agile project management and found good ones including ThoughtWorks’ Mingle, but it’s not open-source and I believe, we can’t afford it (licensing, subscription).
We found ‘Agilo’, a plugin for Trac, is easy to setup and was intuitive enough to get us started, considering our (no) experience with formal agile-methodology.
Do you want to get started with Scrum and don’t want to invest time learning a complicated software? You don’t need a software to do Scrum. However, if you like managing projects using a software and you are comfortable with Trac, try Agilo.
You might want to check Scrum in five minutes [PDF]
BTW! This is yet another post to spread the word about the software and tools, we find useful and have been using.
[1] project management, bug tracking, documentation, wiki and version-control browser
12 Jan 2011
We have one Windows server, which is there for many reasons. Taking backup on windows can be pain, one has to rely on third-party software. We use DeltaCopy, which relies on rsync (an awesome piece of open-source software), statically linked Cygwin libraries/binaries.
It is easy to setup and doesn’t conflict with any existing Cygwin installation.
DeltaCopy has saved us from many disasters(disk failure, etc.), some of those happened during last one month. Had we not taken daily, weekly and monthly backup snapshots, we would have lost months of work.
Thanks to DeltaCopy and developers/company/community behind it. This post is my way of thanking them, by spreading some words.
Using DeltaCopy is very intuitive, however, feel free to leave comments, if you need any help setting it up.