Programming
Follow
Find
598 views | +0 today
 
Rescooped by Camilo Rivera from SEO Tips, Advice, Help
onto Programming
Scoop.it!

Forecast: Google To Lose $1.4B In PC Revs As Search Shifts To Mobile

Forecast: Google To Lose $1.4B In PC Revs As Search Shifts To Mobile | Programming | Scoop.it

A forecast just released by eMarketer argues that Google will lose $1.4 billion in PC search revenue in 2014 as paid clicks partly migrate to mobile devices, where revenue per click has been lower. Some of that PC revenue decline will be offset by growth in mobile paid clicks. 


Via Bonnie Burns
Camilo Rivera's insight:

Evolution = Adaptation. Current social media giants are struggling to keep up with new challenges, mobile amid one of them. Google wasn't able to define a consistent social strategy with Google+ falling into oblivion. Time will tell if they get it right in the mobile space.

more...
Nina Menezes's curator insight, April 5, 2014 2:43 PM

A forecast just released by eMarketer argues that Google will lose $1.4 billion in PC search revenue in 2014 as paid clicks partly migrate to mobile devices, where revenue per click has been lower. Some of that PC revenue decline will be offset by growth in mobile paid clicks. 

Your new post is loading...
Your new post is loading...
Scooped by Camilo Rivera
Scoop.it!

Test Automation Framework Architecture - Simple Programmer

Test Automation Framework Architecture - Simple Programmer | Programming | Scoop.it
Test automation framework architecture efforts are often complete failures. In this article, I will tell you how to make yours successful.
Camilo Rivera's insight:

A test automation framework is what you end up with if you want to improve the quality of your testing. However, sometimes these frameworks become so complex that you just usually give up on them and continue working as usual: create tests and the forget about them.

Creating such a framework requires long hours of thinking about how to achieve balance between complexity and maintenance of your tests. Do I include a layer of abstraction here? Do I make this test more granular? Less granular? A good test automation framework will help you deal with these situations by relieving you from such decisions and make you think in business terms.

Please this read this article knowing that everything the author says is true, while at the same time being aware of the amount of work required to get to this point.

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Hack

Hack | Programming | Scoop.it
Programming productivity without breaking things
Camilo Rivera's insight:

Hack is a programming language created by Facebook. It is statically typed and works on top of PHP, maintaining compatibility with it. A local server watches the filesystem and does type checking while the developer is coding. Some features unavailable to PHP are included with this language such as generics, collections, and lambdas. Most of the application front-end is currently developed in Hack.

more...
No comment yet.
Rescooped by Camilo Rivera from SEO Tips, Advice, Help
Scoop.it!

Forecast: Google To Lose $1.4B In PC Revs As Search Shifts To Mobile

Forecast: Google To Lose $1.4B In PC Revs As Search Shifts To Mobile | Programming | Scoop.it

A forecast just released by eMarketer argues that Google will lose $1.4 billion in PC search revenue in 2014 as paid clicks partly migrate to mobile devices, where revenue per click has been lower. Some of that PC revenue decline will be offset by growth in mobile paid clicks. 


Via Bonnie Burns
Camilo Rivera's insight:

Evolution = Adaptation. Current social media giants are struggling to keep up with new challenges, mobile amid one of them. Google wasn't able to define a consistent social strategy with Google+ falling into oblivion. Time will tell if they get it right in the mobile space.

more...
Nina Menezes's curator insight, April 5, 2014 2:43 PM

A forecast just released by eMarketer argues that Google will lose $1.4 billion in PC search revenue in 2014 as paid clicks partly migrate to mobile devices, where revenue per click has been lower. Some of that PC revenue decline will be offset by growth in mobile paid clicks. 

Scooped by Camilo Rivera
Scoop.it!

Ruby Gotchas that will come back to haunt you

Ruby Gotchas that will come back to haunt you | Programming | Scoop.it
A list of popular Ruby Gotchas that developers should be aware of. With examples of confusing code and best practices how to deal with it.
more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

13 Essential Tools to Check Cross-Browser Compatibility

13 Essential Tools to Check Cross-Browser Compatibility | Programming | Scoop.it
We've compiled a list of free and premium cross-browser testing tools to help you easily test any kind of browser combination for your website.
Camilo Rivera's insight:

13 Essential Tools to Check Cross-Browser Compatibility

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

14 Powerful Social-Media Sharing Strategies You Aren't Using

14 Powerful Social-Media Sharing Strategies You Aren't Using | Programming | Scoop.it
Build a bigger and more engaged audience by working smarter, not harder.
Camilo Rivera's insight:

Some analytics about social network usage helps a lot when trying to determine which social media to use before sharing. A nice approach towards what, when, and how to share always helps.

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Coding Horror: Complaint-Driven Development

Coding Horror: Complaint-Driven Development | Programming | Scoop.it
Camilo Rivera's insight:

Complaint-Driven Development? Just listen to your customers and do something!

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Workflows of Refactoring

Camilo Rivera's insight:

Martin Fowler talks about how when working with TDD, you should always keep your refactoring and new feature hats separate. The following rules can be extracted from this deck:

- Always be aware of poor code and try to improve code before (preparatory) and/or after (improvement) you add a new feature or fix a bug.

- Always refactor under a clean codebase (all tests passed)

- Refactor as often as you can trying to avoid accumulation of technical debt.

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Learn to Code at Harvard for Free

Learn to Code at Harvard for Free | Programming | Scoop.it
If you've resolve to learn to code this year, one of our favorite Lifehacker U courses is just starting up: Harvard's CS50X. It'll teach you the beginnings of computer programming from the ground up.
Camilo Rivera's insight:

The opportunity of a lifetime, even for those who are not planning on becoming professional developers.

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Extreme Programming, a Reflection | 8th Light

Extreme Programming, a Reflection | 8th Light | Programming | Scoop.it
We write beautiful web applications that are durable and free of defects in workmanship.
Camilo Rivera's insight:

Thank you Kent Beck, father of eXtreme Programming

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Get a good start with mob programming

Get a good start with mob programming | Programming | Scoop.it
This is the story about how we in our development team used mob programming as a way to develop software. Introduction to mob programming I'm going to start by quoting Marcus Hammarberg, an excelle...
Camilo Rivera's insight:

Have you ever heard about "mob" programming?

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

The Java Fluent API Designer Crash Course

The Java Fluent API Designer Crash Course | Programming | Scoop.it
Ever since Martin Fowler's talks about fluent interfaces, people have started chaining methods all over the place, creating fluent API's (or DSLs) for every possible use case. In principle, almost ...
Camilo Rivera's insight:

How to develop fluent APIs, beginning with the DSL. A must-read for today :)

 

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

6 Simple Performance Tips for SQL SELECT Statements | Javalobby

6 Simple Performance Tips for SQL SELECT Statements | Javalobby | Programming | Scoop.it
Camilo Rivera's insight:

All these tips should be applied to all SQL-based projects/applications in a mandatory fashion. This is not the case in the real world, though. I particularly liked the one about trying to get rid of OUTER JOINS.

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Go for Java Programmers: Packages, Functions, and Variables | Java Code Geeks

Go for Java Programmers: Packages, Functions, and Variables | Java Code Geeks | Programming | Scoop.it
Go’s Familiar Syntax Due to their shared heritage in the C programming language, Go (aka Golang) code should be fairly recognizable to a Java developer.  Here is the canonical “Hello world” program, which you can execute and modify through your browser on the Go Playground site:           package main import "fmt" func main() { fmt.Println("Hello world") } Functions and control structures begin and end with curly-braces.  Function parameters are enclosed in parentheses, with empty parentheses for functions having zero parameters.  Strictly speaking, Go statements terminate with semicolons just as in Java, although the convention is to let the compiler insert them implicitly.  The naming convention for variables and functions is “camelCase”, rather than using underscores (Python people tend to hate this!). Other Go fundamentals closely mirror their Java counterparts, too.  Go code is grouped into “packages”.  A function main(), located in the package main, is th
Camilo Rivera's insight:

Wanna go?

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Introducing the New Date and Time API for JDK 8 | Javalobby

Introducing the New Date and Time API for JDK 8 | Javalobby | Programming | Scoop.it

Let

Camilo Rivera's insight:

Let's see if this one makes up for the ugly java.util.Calendar :S

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

5 Techniques to Improve Your Server Logging | Takipi Blog

5 Techniques to Improve Your Server Logging | Takipi Blog | Programming | Scoop.it

t afWith the rising popularity of logging tools, here are 5 things you should be constantly mindful of when logging in production

Camilo Rivera's insight:

Repeat after me: "I must thrive to improve my logs!"

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Write effective Unit tests | Java Code Geeks

Write effective Unit tests | Java Code Geeks | Programming | Scoop.it

 

Soon or later we all experienced the comfortable feeling of test green lights, assuring a non regression after a change on a critical component or right after a refactoring which impacted several internal interactions. It’s probably the main advantage of having a good test coverage over your project as part of a continuous integration build system: tests may not spot bugs immediately indeed, but they should in most of the cases quickly alert about a broken functionality and any important regression. Therefore, we want and we need to rely on unit tests, we want and we need to have proper and effective unit tests then. Let’s hence try to list some important aspect of a good unit test which will definitely improve the quality of what is supposed then to prove the quality of your build (nope, we are not talking about any meta-quality though). Isolated A unit test should be independent by any other test within the test suite, moreover each test method of a given unit test should be ind

 

Camilo Rivera's insight:

The ideal unit test: Isolared, reliable, readable, repeatable, fast, and automated.

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Coding Horror: Software: It's a Gas

Coding Horror: Software: It's a Gas | Programming | Scoop.it

di

Camilo Rivera's insight:

Oldie but Goodie:Software is a Gas - The Four Laws of Software according to Nathan Myhrvold, ex CTO of Microsoft.

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Courage vs. Cargo Cults | 8th Light

Courage vs. Cargo Cults | 8th Light | Programming | Scoop.it
We write beautiful web applications that are durable and free of defects in workmanship.
Camilo Rivera's insight:

"People pressure us all the time to tell them what they want to hear. Some clients want to believe that we can always do an amazing amount of work for very little money. Some of our peers only want to hear how wonderful their new ideas are and what a great job they are doing. And believe it or not , there are supervisors and managers who want us to adopt their practices and make them work, no matter how difficult or counterproductive they may be.

This is where courage comes in. It can be hard to resist this pressure and speak up about what is not right. But if we keep quiet, or worse lie and say everything is wonderful, we lose our integrity. And without integrity, we cannot call ourselves Craftsmen."

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Top 10 tips on logging in Java - Tutorial

Top 10 tips on logging in Java - Tutorial | Programming | Scoop.it
This article is about logging in java, how to choose correct log level, correct java logging message and some practical tips about java logging.
Camilo Rivera's insight:

Let's all be serious about logging. More than once have we found ourselves wondering in a sea of logs trying to figure out what's going on without any contextual information whatsoever. Simple questions must be answered by your log files:

How do you debug a multithreaded application if you are not printing the thread id?

How can you tell the user what went wrong about what he was doing if the current user is nowhere in the logs?

Makes you think, right? Read on to find out more...

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Jeff's Blog: Are Tests Specs?

Camilo Rivera's insight:

The thing that bothers me the most is that this article came out in 2006 and this is the first time I read it. Simple. Brilliant. Would have changed a lot of things if I'd read it back then :)

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

Are your programmers working hard, or are they lazy? | Javalobby

Are your programmers working hard, or are they lazy? | Javalobby | Programming | Scoop.it
When people are doing a physical task, it’s easy to assess how hard they are working. You can see the physical movement, the sweat. You also see the result...
Camilo Rivera's insight:

An interesting insight on what "working hard" means, or whether it is actually important. Instead, a manager should focus on a job well done, the importance of a particular outcome and a good design. Most of the time it is not a matter of who spends more time at the office, but whether you can depend on them on being efficient doing their jobs. Read on for more details.

more...
No comment yet.
Scooped by Camilo Rivera
Scoop.it!

There Are Only Two Roles of Code - Simple Programmer

There Are Only Two Roles of Code - Simple Programmer | Programming | Scoop.it
Tweet Tweet All code can be classified into two distinct roles; code that does work (algorithms) and code that coordinates work (coordinators).
Camilo Rivera's insight:

There are algorithms and coordinators. See how this beautifully simple approach will save you tons of effort that would otherwise be wasted performing testing tricks and hacks.

more...
Ken Morrison's comment, December 17, 2013 4:13 AM
Hi Camilo. Thanks for the rescoop. Good luck on your curating.
Scooped by Camilo Rivera
Scoop.it!

What is Your Branching Model? | Javalobby

What is Your Branching Model? | Javalobby | Programming | Scoop.it
Note: At no point are we asking about local branching (on your local workstation with Git, etc). This is all about branching on the remote repository. That is...
more...
No comment yet.