mattb + programming   170

How I Hire Programmers (Aaron Swartz's Raw Thought)
There are three questions you have when you’re hiring a programmer (or anyone, for that matter): Are they smart? Can they get stuff done? Can you work with them? Someone who’s smart but doesn’t get stuff done should be your friend, not your employee. You can talk your problems over with them while they procrastinate on their actual job. Someone who gets stuff done but isn’t smart is inefficient: non-smart people get stuff done by doing it the hard way and working with them is slow and frustrating. Someone you can’t work with, you can’t work with.
business  hiring  interview  management  programming  from instapaper
february 2011 by mattb
inessential.com: 3 laws
The Three Laws of iPhone apps:

1. An app must not allocate memory or, through inaction, allow memory to be allocated.

2. An app must obey all didReceiveMemoryWarnings given to it by the system, except where such orders would conflict with the First Law.

3. An app must continue to run and not crash as long as such running does not conflict with the First or Second Law.
iphone  iphonedev  development  programming  rules  lists  laws  law 
january 2010 by mattb
Things You Should Never Do, Part I - Joel on Software
It's important to remember that when you start from scratch there is absolutely no reason to believe that you are going to do a better job than you did the first time. First of all, you probably don't even have the same programming team that worked on version one, so you don't actually have "more experience". You're just going to make most of the old mistakes again, and introduce some new problems that weren't in the original version.
code  programming  advice  joelonsoftware 
july 2009 by mattb
Coding Horror: The Programmer's Bill of Rights
It's unbelievable to me that a company would pay a developer $60-$100k in salary, yet cripple him or her with terrible working conditions and crusty hand-me-down hardware. This makes no business sense whatsoever. And yet I see it all the time. It's shocking how many companies still don't provide software developers with the essential things they need to succeed.
billofrights  rights  programming  programmer  bill  lists  rules  advice 
july 2009 by mattb
Coding Horror: Investing in a Quality Programming Chair
In fact, after browsing chairs for the last few years of my career, I've come to one conclusion: you can't expect to get a decent chair for less than $500. If you are spending less than that on seating -- unless you are getting the deal of the century on dot-bomb bankruptcy auctions -- you're probably making a mistake.
programming  advice  invest  investment  chair  quality 
july 2009 by mattb
Sass
Sass makes CSS fun again. Sass is CSS, plus nested rules, variables, mixins, and more, all in a concise, readable syntax.
sass  css  programming  design  tools  sytax  rails  framework 
july 2009 by mattb
Compass
Compass is a stylesheet authoring framework that makes your stylesheets and markup easier to build and maintain. With compass, you write your stylesheets in Sass instead of CSS. Using the power of Sass Mixins and the Compass community, you can apply battle-tested styles from frameworks like Blueprint to your stylesheets instead of your markup.
css  framework  style  programming  design 
july 2009 by mattb
How do I use a UISegmentedControl to switch views?
Reload the table and in cellForRowAtIndex, populate the table from different data sources based on the segment option selected.
iphonedev  uisegmentedcontrol  uikit  ui  programming  objectivec  objcs  stackoverflow 
july 2009 by mattb
iPhone SDK Development
Jump into application development for today’s most remarkable mobile communications platform, the Pragmatic way, with iPhone SDK Development. This Pragmatic guide takes you through the tools and APIs, the same ones Apple uses for its applications, that you can use to create your own software for the iPhone and iPod touch. Packed with useful examples, this book will give you both the big-picture concepts and the everyday “gotcha” details that developers need to make the most of the beauty and power of the iPhone OS platform.
pragmatic  books  book  iphonedev  iphone  xcode  programming 
july 2009 by mattb
Choices - Joel on Software
Every time you provide an option, you're asking the user to make a decision. That means they will have to think about something and decide about it. It's not necessarily a bad thing, but, in general, you should always try to minimize the number of decisions that people have to make.
joelonsoftware  joel  interfaces  design  blog  software  development  programming  interface  article  usability  ui  book  ux  dev  awesome  gui  user  essays  complexity  ia  choices  toread 
july 2009 by mattb
Beta testing on iPhone 2.0
During Steve Jobs’ WWDC Keynote the announcement of Ad Hoc distribution meant one thing to most of us iPhone developers: beta testing. Unfortunately, the instructions for setting up this beta testing environment are not well documented. I used the following steps to setup a beta test for Twitterrific on the iPhone.
provisioning  ad  touch  distribution  testing  deployment  test  appstore  xcode  sdk  beta  ipod  application  software  development  mac  apple  osx  programming  iphone  app  code  howto  cocoa  iphonedev  tutorial  dev  developer  hoc  adhoc 
july 2009 by mattb
furbo.org · Brain farts
Want to know the ins and outs of what happened this past weekend with Twitterrific? -
apple  programming  iphone  twitter  appstore  iphonesdk  twitterrific 
july 2009 by mattb
AnalysisTool - Clang wrapper for static analysis of iPhone and Mac applications
Mac OS X application which provides GUI and CLI frontends to the LLVM/Clang static analyzer, a tool that finds bugs in C and Objective-C programs.
llvm  clang  static-analysis  static  analyzer  engineering  bugs  xcode  objectivec  iphonedev  mac  tools  development  debugging  osx  programming  code  compiler  iphone  macosx  visualization  cocoa  analysis  gui  objective-c  objc 
july 2009 by mattb
adaptive path » about us
Our mission is to deliver great experiences that improve people's lives, while sharing our advances in the field with our clients, partners, and peers. We measure our success by our contribution to smart, agile organizations that are responsive to their users.
design  experience  adaptive  path  bayarea  user  web2.0  web  programming  business  blogs  agency  usability  example  ajax  career  consulting  ia  conference 
july 2009 by mattb
Objective-C for Rubyists | PeepCode Screencasts for Web Developers and Alpha Geeks
If you know Ruby and you want to write applications for Mac OS X or the iPhone, you’re in a great place to start! This concise and content-packed 80-minute screencast will teach you what you need to know to start programming in Objective-C.
programming  iphone  video  education  tutorials  screencast  objective-c  objc 
june 2009 by mattb
Apache CouchDB: The CouchDB Project
Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API. Among other features, it provides robust, incremental replication with bi-directional conflict detection and resolution, and is queryable and indexable using a table-oriented view engine with JavaScript acting as the default view definition language.
couchdb  apache  erlang  json  distributed  document  persistence  development  http  tools  software  web  databases  restful  rest  webdev  programming  community  opensource  javascript  data  storage  api  server  database  cloud  db  scalability 
june 2009 by mattb
LESS - Leaner CSS
Less is Leaner css. Less extends css by adding: variables, mixins, operations and nested rules.
less  css-framework  compiler  gem  sass  gems  rubygem  design  webdevelopment  web  webdesign  tools  development  css  webdev  programming  tool  ruby  code  rails  geek  rubyonrails  plugin  html  library  dev  framework  ror 
june 2009 by mattb
furbo.org · The final test
During the early days of iPhone software development, there were no mechanisms for doing beta tests. Those of us on the bleeding edge were developing apps with very little peer review and beta testing.
iphone:dev  final  distribution  xcode  codesign  signing  iphonedev  mac  certificate  objc  development  apple  programming  osx  iphone  tutorial  itunes  beta  cocoa  application  dev  sdk  appstore  test  deployment  testing  tips 
june 2009 by mattb
Corporate Information - Google User Experience
The Google User Experience team aims to create designs that are useful, fast, simple, engaging, innovative, universal, profitable, beautiful, trustworthy, and personable. Achieving a harmonious balance of these ten principles is a constant challenge. A product that gets the balance right is "Googley" – and will satisfy and delight people all over the world.
user-experience  corporate  google  design  standards  web2.0  web  ideas  ux  gui  strategy  accessibility  user  experience  guidelines  principles  userexperience  reference  webdev  development  inspiration  business  webdesign  programming  internet  interface  tips  usability  ui 
june 2009 by mattb
Designing the UI of Things for iPhone
We recently shared some early interface sketches of Things for a presentation on iPhone User Interface Design.
sketching  sketch  iphonedev  ai  design  gui  information  software  inspiration  interaction  process  apple  development  application  sketches  programming  apps  iphone  gtd  interface  layout  usability  mobile  productivity  ux  ui  touch  prototyping  prototype  things 
june 2009 by mattb
Fixing OAuth
Time to be frank: any security that OAuth claims – with respect to native applications – is an illusion. If a native app wants to get a copy of your password, it will get a copy of your password. If it wants to hijack the authentication process, bring up a bogus “browser” for you to enter a password into, register keyloggers, muck with your system web proxy settings and sniff passwords before they hit the wire, or phish you some other way, guess what: it can and it will. OAuth does not solve these problems. It just adds complexity to the login process.
software  web  twitter  programming  api  security  authentication  oauth 
february 2009 by mattb
Lee Byron » Designer
I get excited by using computation to design graphics and products, enabling rich interactions and experiences. I like to learn, teach, and make things that invoke awe.
processing  visualisation  infographics  processing.org  person  cmu  information  people  nytimes  interaction  maps  visualization  graphic  design  blog  code  website  graphics  media  designer  interface  programming  inspiration  webdesign  web  cool  portfolio  art  flash  interactive 
february 2009 by mattb
« earlier      

related tags

2.0  3g  9rules  37signals  @media  about  accessibility  acorn  actionscript  activism  ad  adaptive  add  adhoc  admin  adobe  ads  advertising  advice  advocacy  agencies  agency  aggregator  agile  ai  air  ajax  alarm  alistapart  amazon  amor  analysis  analytics  analyzer  aneventapart  animation  answers  apache  api  apml  app  apple  application  applications  apps  appstore  architecture  argument  art  article  articles  artist  ascii  asynchronous  atom  attention  audio  austin  authentication  awards  awesome  aws  backpack  backup  backups  bandwidth  basecamp  bash  bayarea  beta  bill  billofrights  blog  blogger  blogging  blogs  board  book  bookmark  bookmarks  books  bootstrap  boston  branding  browser  browsers  bug  bugs  bugtracker  bugtracking  business  businessmodel  cabel  calendar  capistrano  capstone  career  cart  cell  cellphone  certificate  certificates  chair  chat  choices  chrome  claim  clang  cli  clickpass  client  cloud  cms  cmu  cocoa  cocoatouch  cocoatutorial  code  code-review  codereview  codesign  coding  collaboration  college  color  communication  community  company  comparison  competition  compiler  complexity  compsci  computer  computers  computing  conference  conferences  connection  consulting  contacts  content  control  converter  cool  copyright  coredata  corporate  couchdb  crash  crashlog  crashreporter  creativity  credit  CRM  cs  cs4  cs5  css  css-framework  culture  custom  customerservice  daily  data  database  databases  datamining  dataportability  datasets  db  debate  debug  debugging  deployment  design  designer  designfirm  desktop  dev  developer  developers  development  dictionary  digg  digital  directory  distributed  distribution  diy  django  document  documentation  documents  domain  download  downloads  drawing  e-commerce  ebook  ebooks  ebs  ec2  ecommerce  economics  editing  editor  education  email  employment  engineering  entrepreneur  entrepreneurship  erlang  essay  essays  event  events  example  excel  exchange  experience  experiment  experimental  expire  extension  facebook  features  feed  feeds  festival  festivals  file  film  filter  final  firefly  firefox  firefox:rss  firewall  flash  flickr  fogcreek  font  fonts  form  forms  forum  framework  frameworks  free  freedom  freelance  freeware  ftp  fun  funny  furbo  gadget  gadgets  gallery  game  games  gaming  geek  geeks  gem  gems  generator  gigs  git  gmail  google  googlechrome  googledocs  graphic  graphicdesign  graphics  grid  gtd  gui  guide  guidelines  guides  hack  hacks  handbook  harris  hate  hci  hiring  history  hoc  homepage  host  hosted  hosting  how-to  howto  html  html5  http  humor  humour  ia  icon  iconfactory  icons  ide  idea  ideas  identity  illustration  image  images  infographics  informatics  information  infovis  innovation  inspiration  interaction  interactiondesign  interactive  interesting  interface  interfaces  intern  internet  interns  internship  internships  interships  interview  intranet  invest  investment  iphone  iphone-dev  iphone-development  iphone:dev  iphoneapps  iphonedev  iphonesdk  iphone_dev  iphonos  ipod  irc  issuetracking  it  itunes  jakob  javascript  job  jobboard  jobs  jobsearch  joel  joelonsoftware  jonathanharris  jott  json  kids  kvc  kvo  language  law  laws  layout  learning  leopard  less  library  life  lifehacker  lifehacks  lifestream  lightbox  limit  links  linux  list  lists  llvm  localization  log  login  logs  love  mac  macbook  macintosh  macosx  magento  mail  management  manager  map  mapping  maps  marketing  markup  mashup  math  matthewbischoff.com  mba  media  meetings  membership  memory  mercurial  messaging  metadata  microblogging  microformats  Microsoft  mobile  money  mongrel  motivation  movies  mozilla  multitasking  music  mvc  mysql  nadd  nerd  nerds  network  networking  networks  news  newsletter  nib  nice  nielsen  notes  nsuserdefaults  nyc  nytimes  oauth  objc  objcs  objective-c  objectivec  ocunit  office  online  open  open-source  openid  opensource  openstandards  opinion  OPML  optimization  organization  osx  outsourcing  panic  paper  password  passwords  path  patterns  pda  pdf  people  performance  perl  persistence  person  personal  personality  philosophy  phone  photo  photography  photos  photoshop  php  pictures  plugin  plugins  podcast  podcasting  politics  poll  polls  portability  portfolio  powerpoint  pragmatic  pragprog  preferences  presentation  presentations  principles  print  privacy  problem  process  processing  processing.org  procrastination  product  productive  productivity  profile  programmer  programming  project  project-management  projectmanagement  projects  projet  promotion  prototype  prototyping  provisioning  psychology  publishing  python  quality  quotes  rails  railsmachine  rands  reader  reading  recruitment  reference  rejection  relationships  release  report  repository  research  resource  resources  rest  restful  review  reviewboard  reviews  rights  ror  rss  ruby  rubygem  rubyonrails  rules  safari  sales  sample  sanfrancisco  sass  scalability  scheduling  school  science  scm  scope  scopecreep  screencast  screencasts  script  scripting  scroll  scrolling  scrum  scrumy  sdk  search  SearchEngine  security  semantic  semanticweb  seo  server  servers  service  services  settings  share  sharing  shop  shopping  shoppingcart  signing  simplicity  simulation  simulator  sketch  sketches  sketching  slicing  slideshow  sns  social  socialmedia  socialnetworking  socialnetworks  socialsoftware  sociology  software  solaris  source  space  spam  speed  stackoverflow  stamen  standard  standards  startup  startups  static  static-analysis  statistics  stats  sticky  stikkit  storage  store  strategy  studio  style  subversion  summer  support  survey  svn  switchtower  sxsw  symbol  symbolicate  symbolicatecrash  symbols  sysadmin  sytax  table  tableview  tag  tagging  tags  tdd  tech  technology  templates  test  testing  texas  text  theme  themes  things  threading  time  timetracking  tip  tips  tobuy  todo  tool  tools  toread  totry  touch  tracking  training  trans  transporter  travel  tumblr  tutorial  tutorials  tv  tweetie  twitter  twitterrific  type  typo  typography  ui  uikit  uisegmentedcontrol  uitableview  uitableviewcell  uitoolbar  uiview  uiviewcontroller  uiwebview  uk  Unfiled  unit  unittest  unittesting  unix  update  uploadr  uri  url  usability  useful  user  user-experience  userexperience  utilities  utility  ux  vcs  versioncontrol  versioning  versions  video  vimeo  virb  virtual  virtualization  visualisation  visualization  vps  web  web2.0  web3.0  webapp  webapps  webdesign  webdev  webdeveloper  webdevelopment  webhost  webhosting  weblog  webmaster  webservice  webservices  website  websites  webstandards  whobuiltit  whois  widgets  wife  wifi  wiki  wikipedia  wireframes  wireless  wishlist  wordpress  words  work  workflow  writing  xcode  xhtml  xml  xmpp  xul  yojimbo  zeldman  zend  zoom 

Copy this bookmark:



description:


tags: