jonnie hallman - one man dev team - flash and the city 2011

Upload: destroytoday

Post on 07-Apr-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    1/85

    Jonnie Hallman destroytoday.com

    adobe / destroytoday

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    2/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    3/85

    we got our first computer in 93, a mac performa 476, 25mhz, 4mb ram

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    4/85

    Jane Blob

    i got really good at clarisworks.jane blob story, couldnt change license name.i didnt know much about how digital stufworked (apps, games, etc)...

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    5/85

    I was really into video games and made websites for video game cheats/moves usinggeocities & angelfire, but they always had banners....

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    6/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    7/85

    dad noticed my interest, bought me jonhallman.com and hosting for christmas

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    8/85

    $300 for lifetime of hosting - he still sends me the $0 invoices

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    9/85

    tried really hard to brand myself, but was never happy with the result, so the websiteremained a coming soon page for months

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    10/85

    it was around this time that i learned about flashi was the tech person for the middle school morning announcements

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    11/85

    we needed an intro and i made an animation using shape tweens.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    12/85

    macromedia had a free 30 day trial for their apps, so instead of buying them...

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    13/85

    i would reinstall OS 9 every 30 daysdidnt take too long for a 5 gig harddrive

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    14/85

    how i got started

    i was inspired by flash gods like joshua davis...

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    15/85

    ...and robert hodgin, so i made experimentsthey had such cool names, so i thought i needed one myself

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    16/85

    jonhallman.com wasnt cool, so i also got first-in-line.net, possibly the worst domain name toremember

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    17/85

    inspired heavily by praystationim the kind of person who feels empty when im not producingalways had a stack of loose papers with sketches on themcoded the ideas when i got home from school each daysuper lame, had multiple email addresses for no reason

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    18/85

    around flash mx 2004, i had enough and gave up on it...I got deep into PHP and made dynamic web apps, like jpixel

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    19/85

    it takes a 100x100 image and blows it up 10x, using dot patterns to represent each pixel

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    20/85

    i got into graphic design during pre-college at risd and mica and turned my digital work intoprintI tiled outputted JPixel images, making huge 12x10 ft prints

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    21/85

    started working for a small studio called shaw jelveh designfirst thing they asked is whether i can make flash websites

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    22/85

    they had me design and develop 3 sites in my first 2 monthswith tight deadlines, i learned how to code fast, esp since i worked 10 hours a weeki also learned to keep things simple

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    23/85

    produced a dozen websites in less than a yearsome of them, i only had a week or 2 before they were due

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    24/85

    on my friends birthday, I was at his house and I challenged myself by coding lukes site inthe duration of high fidelity

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    25/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    26/85

    in my junior year, I heard about AIR and fell in love with the idea of apps rather than websitesI replaced most of my gd classes w/ independent studies

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    27/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    28/85

    apps became very personal

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    29/85

    requires many rolesI was ready because of shaw jelveh

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    30/85

    what takes 1 hour for each person will take you 4 hours

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    31/85

    i took a photo imaging class.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    32/85

    we used flickr for critiquingi hated the site - white background, static pages, very slow to navigate

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    33/85

    i thought of taking this opportunity to make my own app using flickrs apii started sketching and brainstorming

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    34/85

    since i was new to UI design and had such a heavy background in web design, the app lookedjust like a website, but on the desktop.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    35/85

    (sorry, Ryan)

    and i wasnt an icon designer by any means, so i took inspiration from CS3, since most of mydock was adobe apps.i later met the icon designer during my adobe interview.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    36/85

    the end result was an app that had a better environment for photos (dark background)it was very fast because it only needed to load the imagesyou could page through hundreds of photos in seconds with animated transitions

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    37/85

    i tried to make features that were unique and that I would get a lot of use from, like drag anddrop downloading.you could drag a handful of thumbnails and it would download the hi-res versions.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    38/85

    I took it a step further and made it so you could drag and drop a contact to download theirentire photo library

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    39/85

    i released it for free and shared it with friends and famthe install count went from 30 to 3000i started getting tons of emails. some reported bugs, others requested features, and some

    just said thanks.I tried to respond to every single one.

    many didnt realize I was one guy.someone even gave me a ps3

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    40/85

    flickr caps the api at 1 query per second, once destroyflickr reached that, instead of throttlingDF...

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    41/85

    they interviewed me

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    42/85

    on top of that, i won an adobe design achievement awardi knew now that maybe app dev was a good direction

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    43/85

    enhance!

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    44/85

    enhance!

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    45/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    46/85

    many didnt use it because they thought it would delete their account.at the same time, many used it because of the name.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    47/85

    youll miss essential features and ux will sucki didnt use flickr much, so i missed essential features like sets/groups

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    48/85

    memory - not a concern for web, but definitely for appskeep track of everything you allocate memory for

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    49/85

    a feature like this shows complete disregard for memory

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    50/85

    selecting all the glyphs you want to embed doesnt mean the font has those glyphsarial ms unicode is the only font with (almost) every glyph

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    51/85

    i thought all i needed to do was check these boxes

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    52/85

    i didnt go to school for programming, so i didnt know any design patterns or any of theterminologyuse an architecture framework (mvcs, robotlegs)follow a common coding styleotherwise youll spend more time refactoring when you discover your way doesnt work well.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    53/85

    since I only ever devd by myself, I didnt really know what good code looked like.the style I used was based on what I found useful and it was soooo bad

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    54/85

    if you want to continue developing an app, keep it current with your librariesI was able to develop DF fast because I had a lib for common classes, like images, text, etc.i forgot to update DF with my libs, and it was too late

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    55/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    56/85

    To me, Twitter is a background service, like IM. Its not fulltime, like Photoshop or FlashBuilder. When I want to tweet, Ill open it, tweet, then hide it.All the current apps were bloated and cumbersome, so I made DT super light and superintuitive. Hotkeys galore.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    57/85

    spent a day researching others, jotting down pros/consthen coded v1 in 10 days over christmas break

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    58/85

    (old people dont use Twitter)

    so it didnt scare people as much

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    59/85

    also made it easier to respond to users, instead of emails bottling up

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    60/85

    i knew to use a proven framework, like Robotlegs

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    61/85

    It was my first persistent appopen for long periods of time. Because of this, I paid extraattention to memory and CPU usage.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    62/85

    And once I got the basic Twitter functionality down (tweeting, streams, etc), I started addingspecial features I wanted.Because of unfollow drama and events, I added filters. DMs and unfollow notifiers makethings awkward, and ive been confronted

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    63/85

    Since Twitter is reading-intensive, people want it to be easy for them to read. For some, thatmeans black text on white, for others its white text on black, so I made themes. Now no onecomplains.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    64/85

    With so many users, you have thousands of opinions. Everyone wants the app to workdiferent, so I added preferences when anyone wanted something a specific way. It quicklyoverflowed the preference pane.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    65/85

    Place a file called debug here to receive RTEs with full stack traces.I set up a script to email users stacktraces to me.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    66/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    67/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    68/85

    support a resizable window

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    69/85

    a bug will always existhttp://http:// story

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    70/85

    ...

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    71/85

    I kid you not, this is what my version control system was.I didnt know version control existed, so Id zip the folder.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    72/85

    backwards compatibility

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    73/85

    (especially teen professionals)

    free quality engineers

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    74/85

    working alone on something for too long makes you too familiar and you miss things.go open source or set up code reviews. everyone learns.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    75/85

    we use code collaborator at adobe

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    76/85

    since youre just one man, the more you set up to run automatically, the more time you haveto be productiveuse build scripts, unit testing, continuous integration, make a common lib

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    77/85

    use jenkins

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    78/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    79/85

    (especially alone)

    think years and make sure youre ready to invest your time and energy

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    80/85

    if you code all day for work, the last thing youll want to do is code all night.your work will use up all of your creative juices and you wont have much left for your apps.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    81/85

    Enjoy what youre working on.

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    82/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    83/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    84/85

  • 8/6/2019 Jonnie Hallman - One Man Dev Team - Flash and The City 2011

    85/85

    website destroytoday.com

    email [email protected] @destroytoday

    mailto:[email protected]:[email protected]