Currently going through the legal steps to setup as a company.
Currently going through the legal steps to setup as a company.
I have to set one up, there’s so much i have to do, anxiety attacks all week.
i need to update my website, make a product page before i can work with any online retailers.
A slightly earlier version of the app, I’ve since changed a few things but the general look is there.
Now all I worry about is showing this to someone, it’s damn good, but I know from experience, as soon as I present it to a user, they’re gonna pick up on something I didn’t give enough thought too, or worse still, something I did think about, but avoided hoping they wouldn’t notice.
I’ve decided against the app store, because I simply can’t offer the product I want through it, It’s great for casual apps, but I think my users will need something more. TBH, I can’t guarantee it will work to the best standard on all hardware, so I want the option for the user to try before they buy. I’m looking at something like FastSpring to accomplish this.
And that’s it, within the next couple of weeks or so, I’m going to be releasing a proper fucking product into the wild. There is no more putting it off, I have very little left to do on the app in terms of functionality, it’s fixing up minor bugs and cleaning things up, I could add features forever, but I have what I’ve been showing off in a nice package anyone can use with any DJ app. Now I’m just going to have to see how other people actualy want to use it (if at all).
Need to keep this tumblr uncontroversial.
I like this lines of code one, my code was getting messy and started growing in August as I figured out how to put all the features in I wanted and make them all work together. I made one attempt at consolidation which just made things worse, then made up my mind to get real ruthless, restructured the datamodel and slashed and consolidated heaps of code.
Since then extending functionality has become much simpler, it now requires much less code to add new features.
Just got Gitstatx to have a look at my working patterns. I’ve been using GIT along with sourceTree for version control throughout the project.
Above you see commits by hour and commits by day. Since switching to working on my own, I’ve tried to keep work hours like decent people. Still it looks like I simply never do much in the morning, I get really productive just before lunch for an hour or so, lunch slows me right down, till I pick up again around three. then I’m just working steadily for the rest of the day, trailing off slightly but frequently ending up working till the early hours.
It’s not that I do nothing in the morning, I solve a lot of problems early in the day, but they’re usually things I’ve slept on, once they’re done, I have to think what I’m going to hit next.
It’s always harder for me to get started on a new task, I like to just think about the task for a while before doing anything, to have a clear plan of attack in my head, but I know I’m also putting it off, with a double bill of frasier distracting me further.
My thinking time has never been well organised, I never write anything down, just compose the steps in my head, usually while browsing the internet. A bad habit in a regular office environment, but It’s always worked for me, it breaks me out of mental blocks and locks, it’s not the done thing though, better to look productive than be productive in many places. Not something I have to worry about now.
Anyway, even while writing this post, I’ve decided on my next task, and it’s time to get started, put the major parts in place before lunch, then refine in the afternoon.
As I hunt down the final bugs and put finishing touches on, I’ve got to think about distribution, I’d always thought to submit it to the App store, but now I’m considering my options.
Although I’ve had my app working in a Sandbox, that’s without syphon support, which I really think is vital for this sort of app. At one point the mac store guidelines implied non sandboxed apps might still get in with a good reason, but that no longer seems to be the case. As far as I can tell, there’s no way to make syphon work within a sandbox, due to the way it communicates the data between apps. I get the idea behind sandbox, but it limits some very useful inter app capabilities.
So I started looking around, and maybe distribution outside the store might be more what I want. Looking around the process doesn’t look so difficult either way.
As well as my concern for Syphon support, I’m pretty sure I’ll need to provide a demo version of the app as well, as performance is vital in it’s use, and I want customers to be sure it will be up to the job on their rig, it would be nice if the users can just upgrade the demo. Apparently this is far easier outside the mac app store.
Maybe there’ll be multiple versions of the app, with a cut down version on the app store, maybe with an option to download the full version, not quite sure what apple’s stance on that would be, I know all in store purchases have to go through apple, there might be other limitations.
Lots to think about.
It’s basically feature complete, the underlying engine is ready, most of the user interface is done, the next week or so are the finishing touches and bug fixing, not going to radically change anything.
In the last six months or so, I’ve lost myself in coding this app, putting everything else out of mind. It’s not just all the code I’ve written, it’s learning objective-c and opengl when the only OO language I’d previously worked with is Magik, a proprietary language based on smalltalk. I’d obviously picked up a lot of knowledge from work, but it’s so surprising to be able to put that experience to use in a completely different environment to the one I was used too. It feels like a huge accomplishment for me, but it so hard to explain to anyone what I’ve been doing
The next steps weigh on my mind though, I’ve told myself that even if the app isn’t a success, it’s still be something to show off my skills, and I’ve tried to make it to the best standards I can. But now I actually do have to show it off, I’ve got to get it through the apple review process, I have to get people together for beta testing testing, I’m going to have to deal with users and unexpected bugs, people pushing it to the limit, weird configurations, I’m going to have to make sure I’m all legal, set up a company, pay taxes, get tax reductions.
To be honest, I’m extremely nervous about it all.
Ugh, and after 1 week, back to where I was one week ago, at least my code is all consistent and we’re running on Mavericks.
I decided to stick with openGL 2.1 after reading somewhere QC might have trouble with core profile, at this stage it seems more prudent to stick with what’s working. I still put everything in place to move over to 3.2 easily, and brought my opengl code into line with the 2.1 specs, removing all EXT and ARB where possible.
Back to the final touches now, gonna take a break for a day or so first, pretty much just shut myself indoors the last five days, hardly leaving the laptop.
Learnt so much about opengl, the more I work with shaders, the more I like them, I’m actually looking forward to implementing it in other scenarios…..