Be prepared for the opportunity

Networking is important. The world stressed this enough throughout my life. But is it really?

Networking is useless without a specialty. What will they remember you by? Why should they talk to you again? How can they help you when you offer no services?

You need a specialty. Something people can remember you by, something valuable you can offer that others can’t.

Then you need to broaden your scope. Something to differentiate you from the other specialists.

Because “luck is what happens when preparation meets opportunity,” and this is when networking is important.

Require JS Module Returns undefined

When a Require JS module returns a value but is returning undefined when injected, there may be errors without any errors shown in the console.

1. Check for circular dependencies

2. Check for dependencies that are missing from the undefined module

3. Check the shim to see if any AMD modules are included (they shouldn’t be in the shim).

Maximizing Efficiency and Work Output in Software Projects

In my mind, software development is very simple.

A developer is most efficient when they can work independently without requiring external input. For maximum work output, tasks should be separated and distributed to developers that match the skillset. Minimal communication is required, and the worker continuously adapts to become more efficient.

However, there are several issues with this approach.
1. Decreased job satisfaction.
No one wants to work on the similar tasks their entire career. The human mind likes to learn and be challenged.

2. Lower morale
Human interaction is lacking, and work, which consumes the majority of our day, will not be enjoyable.

3. Increased fatigue
I’ve read that we’re limited to an hour or two of continuous concentration. Attempting to maximize output will easily fatigue the mind resulting in burnout.

4. It encourages one-dimensional growth
There are benefits to specialization, but the world needs well-rounded citizens to make democracy work.

There are activities that may slow down work in the immediate run but will mitigate the above issues and/or potentially increase the rate of work output in the future.

1. Relevant job training
2. Pair programming
3. Mentoring/shadowing
4. Communication/dependency
5. Self-learning
6. Breaks

These activities are beneficial and necessary to mix-in with the daily grind, but they will not be as efficient as an independently working developer that has the right skill set.  Thus, in order to maximize output, these activities should not hold precedence over working independently unless the developer cannot work independently without guidance. If guidance is required consistently, tasking may need to be improved or the developer might not have the right skill set.

Most importantly, work output is useless if the project is headed in the wrong direction. It is absolutely critical the work is spent going towards the right direction, or the work will be unnecessary and negatively impact employee morale, etc.

When the direction is unknown, let the developers take a break while things are being figured out.

You Too May Be A Victim Of Developaralysis

David R. Lee:

The grass is always greener on the other side, but I believe it pays to know your options well.
After all, what good is a large toolbox when you only know how to use one tool?

Originally posted on TechCrunch:

Dear developers: Do you feel insecure because you’re only fluent in a mere eight programming languages used across three families of devices? Does exposure to yet another JavaScript framework make you shudder and wince? Have you postponed a pet project because you couldn’t figure out which cloud platform would be best for it?

You too may suffer from Developaralysis. Be afraid. There is no cure.

The panoply of options available to developers today is ridiculous. We’re choking on a cornucopia. Over the last few years I’ve been paid to write Java, Objective-C, C, C++, Python, Ruby, JavaScript, PHP (sorry) backed by various flavors of SQL/key-value/document datastores (MySQL, PostgreSQL, MongoDB, BigTable, Redis, Memcached, etc.) Do I feel good about this? Good God, no. Mostly I just feel guilty that I haven’t done anything with Erlang, Clojure, Rust, Go, C#, Scala, Haskell, Scheme, Swift, or OCaml.

I’m a victim of Developaralysis

View original 672 more words

How Facebook protects your account and passwords from hackers

David R. Lee:

Then you wonder how facebook has access to the websites hackers post to. Quid pro quo?

Originally posted on Gigaom:

Facebook provided more details on Friday how it attempts to protect the account information and passwords of its users whose private information unwittingly ends up on file-sharing websites that hackers typically frequent.

To keep itself informed of what stolen account information may be lurking on the web, the social network’s security team looks out for news on data breaches and then routinely scans so-called “paste” sites to see if any of the information on these sites belongs to Facebook users.

After gathering the stolen email and password combinations, the security team then funnels that info over to a program that can convert the data into a format that Facebook can understand. Because Facebook encrypts the passwords of its users in its own database using a hashing algorithm that turns user passwords into jumbled-up versions that only Facebook can recognize, the company needs do the same with the stolen credentials so…

View original 171 more words

The New Mobile-Cloud Enterprise

David R. Lee:

Haven’t tried BaaS, but sounds awesome

Originally posted on TechCrunch:

Editor’s note: Sravish Sridhar is the founder and CEO of Kinvey.

Enterprise IT is undergoing a platform shift from web-based, client-server systems to a mobile-cloud platform. This shift has caught the attention of all the major tech vendors who have either acquired or launched Platform as a Service (PaaS) or Backend as a Service  (BaaS) technologies to address this growing opportunity.

Facebook acquired Parse, PayPal bought StackMob, Salesforce launched Salesforce Platform Mobile Services, AWS released a suite of their own mobile tools, Pivotal launched Pivotal CF Mobile Services and RedHat just recently acquired FeedHenry.

PaaS has long been heralded as the future of application development. It provides developers with self-service access to an app server and scalable infrastructure, freeing them from dependency on their infrastructure teams. BaaS, however, takes this to the next level (or two) by providing mobile-specific features with context and abstraction, such as push notifications as part of “out of…

View original 594 more words