Software Demystified
Archive for July, 2011
SparksWare Daily Dump – July 19, 2011
Jul 19th
It’s a big one today.
Netflix Culture
I have to move this gem to the top of the heap. It’s been around the net for a few days now, but seeing this put into words carries a lot of weight for me. This is a culture I can get behind. I still don’t want to work for netflix though, so maybe there’s something missing in there.
| The Netflix Corporate Culture Presentation – bostondave’s posterous
via slideshare.net Can I take the Netflix name and “find and replace” it with my company name in much of this document?
|
| “ | @binnybansal @sachinbansal81 #Netflix’s New Culture and Management Philosophy …. An Awesome Read….. http://slidesha.re/bEhdOl | |||
|
| “ | #Netflix culture presentation : Culture http://t.co/kGLw0c6. Interesting – for sure! | |||
|
| “ | I like the Keeper Test — Netflix Culture http://t.co/p4oCzQy #netflix #corporateculture #in | |||
|
The agile micro-culture
Moving on from big corp culture, I want to focus on the agile team micro-culture. Here is a good test to determine if you’re working as a group of individuals, or if you’re actually working as a team.
| Are You a Whole Team? | Scrum Agile Project Management Expert
This article proposes four “smells” that might indicate that you’re not optimally practicing whole-team approach in your Scrum software development project Authors: Matthew R. Philip and Lori Cross, Asynchrony Solutions Taking a whole-team approach has proved vital to getting the most out of teams developing software using agile practices.
|
Java 7 Continues to Spread
The launch parties for Java 7 continue. You’ve never been to a party until you’ve launched a new version of a language!
| “ | java.net bloged about java 7 launch event across continents ! #MoroccoJUG is here also ! very awesome! #javausergroups | |||
|
| “ | Check out some pictures from our succes java 7 party in Casablanca by jully 16th http://t.co/S3gtEh5 #javausergroups #J7Morocco | |||
|
CRUD
I find that a good CRUD is often a solid foundation to build more complex apps on. Writing this first establishes a lot of ground rules that can help keep code in line later on. Here is yet another example of building a CRUD with some different tech.
You want a … what?
If you work for a new company who isn’t providing a dataservice as it’s core, there’s a good chance you couldn’t produce a basic report with the data you have. What I’m saying is, data that isn’t operational often is a second class citizen early at startups. There is so much focus on producing features and putting them out that we often forget to capture bits of how it’s performing and how users are using our cool new tech. It’s usually around the second round of funding when it becomes obvious that this data is necessary because potential investors are asking the questions. Read on for some Hadoop goodness.
![]() |
Hadoop & Startups: Where Open Source Meets Business Data | TechCrunch
This guest post was written by Kovas Boguta, Head of Analytics at Weebly. In 2009, Kovas wrote a guest post about visualizing real-time social structures. A decade ago, the open-source LAMP (Linux, Apache, MySQL, PHP/Python) stack began to transform web startup economics.
|
Titanium – one code to rule them all
Here’s an article to get you started working with Titanium. Since I believe all code is overhead, maintaining one codebase across multiple platforms is a huge efficiency.
![]() |
TitaniumGetStarted – openmobster – OpenMobster/Titanium App – OpenMobster – Open Source Mobile Cloud Platform – Google Project Hosting
Related Links: Titanium Area, Get Started, Beginner This should make the OpenMobster Cloud Server up and running for the Titanium App. For security reasons, before apps can use the OpenMobster Cloud, the device must be first registered with the cloud. This is done using an Activation App that comes with the OpenMobster distribution.
|
TDD, Bugs and Errors, Oh My!
Now on to the testing portion of our program. Today we have a mix of a nice howto TDD example, thoughts on triaging bugs and finish off with the 25 worst software errors. Quality is important, people.
| How to return default(Type) in runtime — a TDD example in four unit tests | Agile Zone
Like this piece? Share it with your friends: I’ve found this question while going over my old StackOverflow answers: I’m using reflection to loop through a Type’s properties and set certain types to their default. Now, I could do a switch on the type and set the default(Type) explicitly, but I’d rather do it in one line.
|
| Responsible Bug Reporting and Triage
If you’ve ever heard, “It works on my machine,” “It works as designed,” or “But we need to ship Tuesday!” this article’s for you. Here’s how to train users and QA to report bugs in a manner that helps the developers actually fix the problem.
|
![]() |
CWE – 2011 CWE/SANS Top 25 Most Dangerous Software Errors
The 2011 CWE/SANS Top 25 Most Dangerous Software Errors is a list of the most widespread and critical errors that can lead to serious vulnerabilities in software. They are often easy to find, and easy to exploit. They are dangerous because they will frequently allow attackers to completely take over the software, steal data, or prevent the software from working at all.
|
Sparks Tech Daily Dump – July 15th, 2011
Jul 15th
It’s a light load today.
Be Proud of your Code
The quote below says it all. Don’t be a code monkey, be a true craftsman. I image I get the same feeling when I produce a beautiful piece of code as a furniture maker gets when they finish a very high quality piece of furniture. Don’t sell a chair that might stand up, know it will and know it will survive through all but the worst scenarios!
Hire craftsmen not average developers
![]() |
Bad Code: The Invisible Threat | Javalobby
One of the first things said by the non-believers of the software craftsmanship movement was that good and clean code is not enough to guarantee the success of a project. And yes, they are absolutely right. There are innumerable reasons which would make a project to fail ranging from business strategy to competitors, project management, cost, time to market, partnerships, technical limitations, integrations, etc.
|
Innovative or Just Another Sign-in Method?
There was a day when a simple user name and password were all you needed to access your stuff. That day was a long time ago. Now we have a plethora of options when it comes to authenticating the person who is sitting at a machine. Mozilla is working on a new on, I think it’s worth a mention.
| InfoQ: Mozilla Proposes to Sign-in Only with the Email Address, No User ID or Password Required
Posted by Abel Avram on Jul 15, 2011 A new authentication system, dubbed BrowserID, from Mozilla promises to solve the basic authentication needs, but its success highly depends on its adoption. Mozilla wants to simplify the authentication process when connecting to websites by using just an email address without the need to enter an ID or a password.
|
Java
A big gun joins OpenJDK and some interview questions are “clarified.”
![]() |
SAP joins the OpenJDK | Javalobby
OpenJDK, Oracle’s open-source Java SE implementation released under the GPL license, gained another contributor today as SAP signed the Oracle Contributor Agreement. As most of you know, the OpenJDK aims to release their open-source implementations of the Java SE with related specifications as they are produced by the Java Community Process (JCP), which SAP is already an active participant.
|
Math
The geek in me couldn’t let this one pass. Here is a nice series of articles with lots of explanations and example code on performing boolean operations on bezier paths.
Sparks Tech Daily Dump – July 13, 2011
Jul 13th
Hopefully fiber will make this regular again…
Inside G+
I’m a big believer in learning from other’s experience so I’m always excited when someone let’s us peek under the covers at their technology. Here’s a good Q&A with a tech lead on the G+ project. I have used G+ for a bit now and I am being drawn in more and more.
![]() |
“I’m a technical lead on the Google+ team. Ask me anything.”
Our stack is pretty standard fare for Google apps these days: we use Java servlets for our server code and JavaScript for the browser-side of the UI, largely built with the (open-source) Closure framework, including Closure’s JavaScript compiler and template system.
|
Time to check out the new runtimes!
Flash 11 and AIR 3 betas are ready to grab and test out existing apps. AIR is without the SDK but you can swap out your playerglobal.swc to have Flash Player 11 work with Flash builder. Full list of features are linked in the article, but 64-bit support, H.264 and some nice JSON support float to the top of my list.
I suppose since the AIR beta is minus an SDK, it can’t be used in the AIR app challenge sponsored by Sony. Check that story out below!
![]() |
Flash Player 11 and AIR 3 beta”s out on Labs > News > Flash Magazine
Adobe just gave us a summer present to play with – new runtimes! The Flash Player 11 beta is fully featured, containing all you need to get started. The AIR beta is limited to just the runtime (no SDK) and is provided only to test existing content.
|
![]() |
Enter the Adobe AIR App Challenge, Sponsored by Sony | Adobe Developer Connection
As part of their expanded, long-standing relationship to deliver great content experiences for “Sony Tablet” devices, Adobe and Sony have announced the Adobe AIR App Challenge, Sponsored by Sony to drive the creation of innovative Android applications for the two models of tablet devices by offering developers a chance to win up to US$130,000, premium promotion on Sony Tablet, prerelease access to Sony Tablet prototypes and the latest version of Adobe AIR, conference passes and paid travel t…
|
API Lessons Learned and the new Merchant API
I’ve integrated with countless systems in my career and I can appreciate the value of a well written API. It is great to see an up and coming company like foursquare sharing their lessons learned going from v1 to v2 of their public API as well as being up front with what is still out to jury. This is great information to have if you’re evaluating applications and their APIs are a criteria or you’re building your own API.
| APIv2: Woulda, coulda, shoulda | Foursquare Engineering Blog
As we sunset foursquare APIv1 and announce some amazing new milestones for APIv2, now seemed like as good a time as any to reflect on some of the decisions we made in APIv2 and see how they’re holding up.
|
If lessons from the v2 API weren’t enough, foursquare has released the new Merchant API today. This will allow merchants on foursquare to create specials without going to foursquare, the tech can be integrated into their existing systems and tools. Nice move foursquare!
| “ | More powerful tools for businesses. Introducing our Merchant API. http://t.co/ZGwNVS0 | |||
|
JDK 7, Lucene, JBoss OH MY!
I’ve been working with Java for over a decade and there’s now way someone who’s spent that much time with this language hasn’t crossed paths with JBoss. I’ve watched it grow and I’m excited to try out this latest iteration.
![]() |
JBoss Application Server 7… Download NOW! – JBoss Community
The core developers for JBoss Application Server 7 hosted several webinars to demonstrate what’s new and amazing about JBoss AS7. The webinars origninally aired on June 29th and ran through July 1st but don’t worry, you can still view them. Presenters included; Jason Greene, Pete Muir & Dan Allen, Brian Stansberrry, Bela Ban & Paul Ferraro.
|
Our lucene backed search has been in production for just over a month now and I love it more than ever. Such a solid technology that does what it’s supposed to so well.
![]() |
Lucene’s near-real-time search is fast! | Javalobby
Like this piece? Share it with your friends: Michael loves building software; he’s been building search engines for more than a decade, and has been working on Lucene as a committer, PMC member and Apache member, for the past few years. He’s co-author of the recently published Lucene in Action, 2nd edition.
|
| Installing OpenJDK 7 on OS X | Javalobby
Last week, I scanned an article and saw there was a Java 7 Webinar. At first, I thought Java 7 was released, but soon after realized it was a Developer Preview. Unfortunately, the download page doesn’t have support for OS X.
|
Quick Testing Tip
Well, ok there are about 5 and I borrowed the term quick testing tip from my buddy @michael_d_kelly. But these are simple tips to help keep your unit tests on track.
| 5 Tips to Reduce Unit Test Defect Rates | Agile Zone
Like this piece? Share it with your friends: Five quick points about unit tests that will reduce your defect rates. If you just did the above you would be doing very well indeed. Why would you schedule your test runs on an hourly schedule? Always hook unit tests into the commit.
|
ScreenScape secures a cool 6 mil.
Last but not least my company has some big news. We now have a relationship with Hartco, Inc that will benefit both sides greatly! Check out all the details below.
![]() |
Hartco Announces Investment in ScreenScape | ScreenScape Networks
Press Release Details Thumbnail Logo: Hartco Inc. (TSX: HCI) today announced a $6 million investment in ScreenScape Networks Inc. Hartco Announces Investment in ScreenScape Hartco Inc. (TSX: HCI) to invest $6 million in ScreenScape Networks Inc. MONTREAL, QUEBEC and CHARLOTTETOWN, PE, July 13, 2011 — Hartco Inc.
|
| “ | ScreenScape gets $6 million investment from IT services company #DigitalSignage, #dooh http://t.co/BQKHqUl | |||
|
| “ | congrats to @screenscape networks on today’s good news. one of pei’s great young IT companies. @jceden | |||
|
| “ | ScreenScape gets $6 million from IT services company http://www.sixteen-nine.net/?p=7084 #digitalsignage | |||
|
| “ | RT @noodls_sHouse: $HCI Hartco Announces Investment in ScreenScape http://www.noodls.com/view/34F3CEFBC667BD2080C8E95D0455449103D1876C | |||
|






















