It’s 2013: If you’re not using Geeklist to build relationships with or hire developers you’re doing it wrong.

I’m not putting out many ‘marketing-ish’ type blog posts throughout the year. It’s not what Geeklist is about or how we like to share information. However, tonight I’m making an exception to that rule because many of you are still complaining that you can’t find developers to hire going into 2013. That’s because you’re doing it wrong! 

The champagne is downed, the ball has dropped, we’ve all made our resolutions for the New Year and now it’s back to the grind with a vigor, passion and laser focus. Time to build new products, ship more code (preferably direct to production… at least if you’re at Geeklist) and plan out the product for 2013 and to do all of that you need more developers. One problem. The difficulty you had finding and building relationships with developers in 2012 has not gone away, because you didn’t know Geeklist works for building relationships with developers and hiring.  

Unlike last January when Geeklist was still in private beta with only a few thousand users, this January we are on our way to 100k of the worlds best software engineers, interacting, high-5’ing, sharing links, announcing products, posting achievements, micros and connecting with companies.

Connections aren’t the only thing happening in Geeklist, though. Developers who want to find a new job for the new year are watching quietly to see what companies take advantage of the community and post jobs. They are watching and connecting with companies that get active, posting company achievements, linking to company blogs and news, adding team members and connecting with them directly. Relationships are being forged all day long and if you’re hiring you ought to be posting your job listings in Geeklist.

What are you waiting for? 2014? If you haven’t built your company profile in Geeklist, connected with some geeks and shared your company achievements you’re missing out on the most vibrant, social, active, live, connected and global community of developers that influence the worlds most influential companies, startups, investors and other developers. Just have a look at Bittorrent or Amazon R&DNew Relic or Blazemeter - all doing it right among hundreds of other companies jumping in.

Thanks for enduring this completely promotional blog post. Don’t expect more like it, but don’t blame us for being passionate founders making sure all of our followers (and some of their followers) know that Geeklist was built to help developers connect with each other and companies they love… and that’s happening right now, 24/7-365 days a year. 

Sincerely - The @gklst Founders @rekatz and @csanz

p.s. - to go beyond job posting, reach out to us for sponsorship and collaborative initiatives at founders@geekli.st

The 10x Developer in you

image

A myth is going around in programming circles of a mythical beast called The 10x Programmer. These creatures eschew laws of nature, compared to average Joe Programmer they produce more high quality work in less time.

But are they really some special superhero? Born with a keyboard in their hands, mind made of linear algebra and visualising complex systems before they can walk? Or just normal people with an opportunity to actually work?

I think everyone can be a 10x programmer.

Flow

Objectively measuring developer productivity is folly, but everyone can tell a productive day from a day wasted. You know, those days where you smash your brain against a bug all day and nothing seems to budge? Days when you come to work; there’s an urgent email, right after that an emergency phone call, then it’s already lunch time and … stuff happens. A lot of stuff. You’ve been busy all day, but you didn’t get any work¬†done.

Yeah, those days.

The problem with those days is you couldn’t achieve flow. That most awesome of states when you get to completely focus on the problem you’re solving, become so engrossed in the zone the program feels plastic in your mind. Fingers effortlessly gliding over the keyboard you can shape the code into anything you want just by thinking about it.

After four or five hours without a break, you feel energised, like you’ve just had sex or eaten the perfect piece of bacon (replace with chocolate cake at will) - hardly noticing any time has passed at all, you ask for more.

Looking back at what you’ve done … wow, it’s like you’ve been working for five days!

Hopefully tomorrow you will still understand the epic elegance.

This is called flow. It’s awesome. The only difference between you and 10x programmers is how often you get to work while in a state of flow.

Unfortunately, you’re a freelancer or an indie, this is hardly up to you. Especially for work projects.

Things that kill flow

Two things kill flow faster than you can say schadenfraude: you and your work environment.

Dealing with yourself is pretty easy, all it takes is a little discipline, gravitating towards projects you find interesting and a little discipline.

Discipline is important because of two things.

First and foremost, you must avoid working tired, working when you’re stressed and generally when you are unable to focus on what you’re doing. Things hanging over your head is a common problem. Deal with anything annoying, everything you’ve been putting off. Now!

Putting it off will not get it done, it’s only going to get worse. The best way to get rid of things you don’t want to do is to begin.

This clears your mind so it can focus on the code. Don’t believe me? Try. Handle all the annoying little bits and pieces in the morning and get to real work later.

Another common problem is The Internet.

Not much you can do here. I couldn’t code my way out of a wet paper bag without immediate access to documentation. But keep your compilation and test run times low, this keeps you out of temptation to get dragged into the world of funny cat pictures every time you press “Test”.

Use cat pictures as a barometer - if you see more than X in time span Y then you are tired. Get a break. Stop working. Your brain is trying to tell you things and it’s only going to get worse.

This gradual decline in ability to avoid impulsive behaviour is called ego depletion. Replenish your ego by stepping away from the computer and getting a proper break.

A good approach is the Pomodoro technique - focusing for 25 minutes, followed by a 5 minute break. This has enabled me to work all day without getting burned out after four hours and wasting the rest of the day.

Work environment

The most interesting project you can think of combined with all the discipline in the world can be completely trumped by a bad work environment.

Perhaps even more important, work/office culture counts as environment as well.

Trust.

That’s the main property of a good work environment. Without trust, things happen that kill a programmer’s productivity. What I mostly mean by this are interruptions.

While distractions are internal and can be avoided with a bit of discipline, the real problem are interruptions. Every time your boss asks what you’re doing, or checks how far along you are on that thing he’s asked you to do, they interrupt.

Every time a colleague needs their answer now, they’re interrupting. When an email must be answered now, same. Phone call, even worse.

Never expect a programmer to respond immediately.

A good office environment will favour asynchronous communication. This allows programmers to respond when they have time, preferably in batches. Let requests accumulate for a few hours, even a whole day, then answer everything and don’t stop until you do.

This requires trust that you won’t just sweep things under the carpet and the developer’s discipline to actually respond to everything in a timely manner.

Managers like to check in on people, it makes them feel productive. It quenches their inner fear that programmers have wandered off and are spending too much time yak shaving and not enough producing valuable output. This fear must be quenched; again, trust. Trust that you will tell them as soon as you finish, trust that you will notify them when something starts taking too long … and you have to trust that they won’t bother you while you’re deep in thought.

Not to even mention the physical properties of environments - good lighting, comfy chairs, everything juuuuust right. Don’t share rooms with people not in your immediate team, don’t share rooms with people who use phones etc. etc.

So, 10x work?

It seems, then, that every each one of us can be a 10x developer. All we need is an environment that lets us adopt the right work practices and some discipline on our part.

Work in long stretches of time, avoid meetings, communicate asynchronously, take scheduled breaks, don’t worry about stuff.

You should read my book, Why programmers work at night.

Revamped Geeklist profiles just released

Today we are proud to announce the launch of a new cleaner redesign for your Geeklist Profile pages! As with many a startup we, too, have launched, discovered and iterated based on what we’ve learned from our users. In doing so we found that surfacing the information that our users were updating and sharing daily while pushing down some of the evergreen data will make for a better user experience. As the core of Geeklist remains our ability to let users share what they have done through Achievement cards and earn credit where credit is due, the use or creation of those cards is not a daily activity. It’s a milestone event and something which happens less frequently than say code commits into your Github repo or link-sharing using the GeekIt bookmarklet or GeekIt chrome extension.

So here is an example of the new profiles, this particular one is very complete with information, repos, communities, links and of course… Achievements (thanks Sean!)

What we have learned over the past months is that our most vibrant and exciting areas are in our Communities, Links and Link-sharing features like up-voting and re-geeking/sharing links to your most important resources. 

The new profile pages are in the beta mode, so your comments and suggestions are very welcome - email us, use the support tab or just tell us right in the Micro stream on the main page. 

Now’s a great time to go in and update your profile, link to your Github repos, share some achievements and get the companies you work with set up in Geeklist too.

- Geeklist Team

Ready, Set, Grow: Join us In Celebrating the Month of Movember

Guest blogpost for Geeklist by: Rafael Alenda, Director, Online Marketing, New Relic, Inc.

[Deploy from this link and Geeklist will match $10 for each install as well! That’s $20 to Mo’vember per install!]

It’s no secret that we love our product, our 30,000 customers and great causes. So when confronted with an opportunity to do something that included all three, we jumped at the chance. And we’re gearing up for the best November ever. Or should I say Movember.

A Great Month For a Great Cause

Based in Melbourne, Australia, Movember is a nonprofit organization that’s doing some truly great things to raise awareness and funds for men’s health issues — specifically prostate and testicular cancer initiatives. Each year during the month of November, more than one million men around the world — known as Mo Bros — begin the month clean-shaven, and spend the next 30 days growing and grooming their mustaches.

And We Think That’s AWESOME!

We are very fortunate to call Movember a customer. A little over a year ago, they contacted us to help them manage their very seasonal traffic and get deep performance visibility into their application. (Want to learn more? Read the Movember case study.)

Ready, Set, Grow!

So not only have the brave men of New Relic committed to risk, ridicule and awkwardness during these next 30 days, we’ve also agreed to donate $10 for every new deploy (installing a small and safe agent on your web server) during the month of Movember or to the Susan G. Komen Foundation. (We love our Mo Sistas too!)

If you haven’t tried New Relic yet but have a web app that could use optimization or speeding up, signup and start using our app monitoring service today. Remember, if you don’t have a production ready app, you can also install it locally on your laptop or pre-production environment.

We think you should “grow one” high and proud. New Relic and Geekli.st have teamed up to give Mo Bros and Mo Sistas like you a win-win opportunity.

When you sign up and deploy their agent into your app, New Relic will donate $10 to Movember on your behalf and Geeklist has agreed to match with an additional $10.  Plus, you still receive a #nerdlife shirt from New Relic when you sign up by visiting the Movember page

No purchase necessary or expected.  Just a little way of saying “thank you” for your contributions to the future.

Already a customer? You can still help Movember by spreading the word to any and all your fellow nerds and developers that could benefit by using New Relic. We offer multiple sharing options here.

Supporting Movember in two unique ways

Just a few months ago I got the call from my father. They’d found some ‘abnormal’ cells and would need to do a biopsy… that day. The biopsy fortunately came back with no signs of prostate cancer, but it was a serious awakening for me and my father. I was quickly reminded of the importance of regular checks and knowledge. (Gain knowledge here) — So last week, when our friends at New Relic asked us to help promote their Movember drive I could not have been more excited. Geeklist has a culture of giving back and making lives of developers better. We hope this helps make someone’s life better too…

Throughout Movember Geeklist will be fundraising in not one, but two ways!

1: For every Job Posting placed on Geeklist we will donate $10 to Movember.

2: For every New Relic install via Geeklist we will donate $10, matching New Relic’s pledge of $10 per install. (See more information on their program in an upcoming blog post here) Yes. That means $20 per install made via Geeklist!

Yes. I will be growing a Moustache (much to my wife’s dismay) and I hope Geeklist can inspire you to get involved, grow a moustache, donate to Movember, post a job in support of Movember or try out New Relic and support movember 2x!

Thank you - Reuben Katz and the entire Geeklist family!

LESS is more and more is LESS

[Guest blog post by Jason Strimpel, Senior Front-End Engineer at Teradata]

Synopsis
This post will examine favoring DOM hierarchy replication using CSS LESS and fat CSS rules over CSS best practices to achieve more maintainable CSS in large web applications.

At your own Risk
I would like to preface this posting with a few disclaimers. I have only been using CSS LESS for a few months and I am not a CSS wizard, so please take these facts into consideration before posting comments like “Obviously you are an idiot…”, “WTF are you thinking…”, “You are the worst developer…”, etc. Also, this posting assumes basic knowledge of LESS. If you do not know LESS it only takes a few minutes to learn the basics. Lastly, any viewpoints and opinions expressed in this posting are mine (Jason Strimpel) and do not, in any way, reflect those of my employer.

Happy Tree
Before I get into the details I wanted to paint a picture of the environment in which I work. I am a front-end engineer at Teradata on the Viewpoint team. Viewpoint is the largest application on which I have worked. There are tens of thousands of lines of CSS. With that many lines of CSS specificity and inheritance conflicts are bound to occur, so maintenance and scope1 are primary concerns. On with the show…

A New World Order
Working with LESS for the past few months has caused me to rethink my opinions on what constitutes “good” CSS. For instance I used to avoid over qualified2 selectors like the plague because industry experts frown upon the practice. I used to place great concern on making my right most selector in a rule as specific as possible as well. I also used to break up styles into smaller classes that could be reused throughout an application. However, after using LESS for a few weeks and taking into account past maintenance issues and bugs I have begun to favor the following practices over CSS efficiency.

  1. LESS allows you nest rules like blocks of code, which makes the rule’s inheritance and scope very clear. I have been using this feature to replicate the DOM structure to a certain degree. This is possible with standard CSS, but the inheritance and scope are not as clear and best practices advise against using over qualified/scoped selectors.
  2. I have been creating fat rules that are composed of LESS mixins instead of creating a multitude of smaller rules and placing them together in an element’s class attribute. These mixins expand into CSS declarations.

Let’s take a closer look at these seemingly bad practices.

Rinse and Repeat
I tend to avoid duplication in general when coding. However, with LESS I find myself duplicating the DOM structure using selectors and nested rules. I am not saying that I start at the HTML tag and work my way down. For every view or widget I create there is a supporting LESS file. The widget or view always has a containing class, which is the root of the nested rules in the view’s LESS file. From there I replicate the DOM structure, for the most part, when creating rules.

The LESS example is overly structured, but this eliminates specificity battles and conflicts with other views’ CSS especially when views are nested.

Fat Class Attribute Syndrome

Does this look familiar?

This is very descriptive, but too verbose for my taste. I prefer to keep the DOM as lean as possible, so that all interactions with the DOM are more efficient. This also makes the DOM structure much easier to digest at a glance. However, due to its static nature CSS imposes limits upon a developer who is interested in style re-usage, which results in class attributes like the above. There are alternatives such as making each CSS class fat and specifying multiple long chains of selectors, but this becomes fragile and unmanageable over time when using standard CSS. It also results in a significant amount of duplication in the source code. So how does one overcome these CSS limitations? Enter CSS LESS.

You’re an Idiot Jason
Yes. I am an idiot albeit not quite as dumb as you might initially thunk. Here are some arguments against structuring your CSS to reflect the DOM tree and using fat CSS rules over fat class attributes.

  1. Your payload will be significantly larger – True, but if you are using compression and minification then the difference is trivial.
  2. Your overqualified CSS selectors will be inefficient – Correct. However, if you are writing and maintaining a massive web application that is so optimized that CSS selector efficiency is causing you to lose sleep at night, then I want to meet you (contact me on Geeklist). I am not saying that you should completely ignore selector efficiency. I just prefer maintainability over trivial performance gains in most cases.
  3. If your DOM structure changes you are hosed – Yes, but you are no worse off than if you used standard CSS. You will find it is actually easier to adapt to changes because you do not have to find all occurrences of a sequence of selectors in numerous rules and modify them. You just move a rule up or down levels.
  4. You cannot write a CSS framework using this approach – Correct, but I am not creating Twitter Bootstrap (actually uses LESS). I am part of a team that develops and maintains a very large web application, so breaking the CSS into reusable classes for a larger audience is not one of my goals. My goals, in addition to performance and usability, are maintainability and less bugs.

Ship It
When you implement CSS best practices you are prematurely optimizing one of the fastest parts of the browser, the CSS parser. The cost of doing so in large web applications is an increase in the likelihood of specificity and inheritance conflicts. To me the benefit is not worth the cost when maintenance is taken into consideration. I would much rather reduce the probability of CSS bugs by over scoping/qualifying my CSS and focus my optimization efforts on something with a larger performance payoff like DOM interactions.

I have found that using LESS has encouraged me to write more maintainable CSS because by design LESS encourages “bad” practices3 or at the very least makes them easier to follow. It also has the added benefit of allowing me to write fatter rules that are easier to maintain than would be with standard CSS. As a result my HTML markup is much cleaner and easier to maintain as well.

I am not advocating throwing out common sense when it comes to writing and structuring CSS. There is always a trade-off and a middle ground. For instance, I still have generic global styling for things like forms and resets. What I am advocating is making maintenance a higher priority than CSS selector performance when developing large web applications. I am also advocating using LESS mixins to create fat classes to help make your HTML markup cleaner. I am advocating questioning industry best practices when they cause more problems than they solve as well.

Lastly, I am certain my ideas and opinions will change (hopefully improve) as I continue to use LESS. If there are any seasoned LESS users who disagree with this approach or have some insightful wisdom then please share. Just don’t be a troll about it. :)


If you are going to be in San Diego on November 16th drop by for some free food and fun, Lunch and Learn: Building a Desktop-Quality App on Web Technologies.


Notes

  1. Scope meaning using CSS classes to name space CSS rules to help prevent conflicts
  2. I am including unnecessary selectors in the inheritance chain in this definition
  3. Practices that violate CSS best practices for CSS selector efficiency

How to Crack the Toughest Coding Interviews, by Gayle McDowell, ex-Google Engineer & hiring committee member

[A guest blog post for Geeklist by Gayle Laakmann McDowell. Gayle is the founder / CEO of CareerCup, and the author of Cracking the Coding Interview (Amazon.com’s #1 best-selling interview book) and The Google Resume. Gayle has worked a software engineer for Microsoft, Apple and Google, and served on Google’s hiring committee. You can follow her on Twitter, Facebook, Quora, or her blog.]

We’ve all heard the scary stories about Google interview questions. What would you do if you were shrunk to the size of a nickel and stuck in a blender? A man pushed his car to a hotel and lost his fortune — what happened?

The good news is that most of these questions are fake. The bad news is that the interview questions at top tech companies can still be really tough, especially if you aren’t expecting such questions

What to Expect in a Technical Interview

A typical interview for software engineers at top tech companies will be based in coding, data structures, algorithms, and system design questions. For example:

“Given two nodes in a binary search tree, find the lowest common ancestor of the two nodes.” — Amazon interview question

“Describe how you would implement the tinyurl.com website.” — Google interview question

“Given a cube with sides length n, write code to print all possible paths from the center to the surface.” — Microsoft interview question

“Design the data structures and algorithms to detect typos in a document and then provide suggestions to the user.” — Facebook interview question

These questions are designed to test your knowledge of computer science fundamentals (namely data structures and algorithms) in addition to your problem solving and coding skills.

And yes, experienced candidates should expect to go through a very similar set of questions at the top tech companies. They will not assume that you are an excellent coder and problem solver simply because you have many years of experience doing this. Sorry!

How You Will Be Evaluated

I frequently get emails along the lines of, “I was asked only one question at Microsoft and I got it right, but I still got rejected. Why?” There are at least two major issues with this question.

First, your interview performance can rarely be evaluated on a binary correct / incorrect basis. Instead, your interviewer will look at aspects like:

  • How efficient was your algorithm?
  • How well did you understand the tradeoffs between different choices?
  • How well did you communicate those tradeoffs?
  • How long did it take you to develop your algorithm?
  • How clean / readable / maintainable was your code?
  • How well did you test your code? How buggy was it?
  • When you found bugs in it, how did you go about fixing them?

None of these areas can be evaluated on a binary basis, let alone the entire interview.

Second, your interview performance on each of the above areas is evaluated relative to other candidates on the same question. That is, when I consider how quickly you solved the problem, I don’t ask if 15 minutes is fast or slow in general. That wouldn’t make sense. It might be really slow for one problem and really fast for another.

Instead, I compare your performance to other candidates. If it’s unusual to have a candidate take less than 20 minutes, then 15 minutes will be great performance. If most people can get the problem in 5 - 10 minutes, then 15 minutes will be considered quite slow.

So why did you get rejected even though you got your one and only interview question correct? Because “correctness” isn’t exactly an evaluation criteria, and because it might have taken you a very long time to solve the problem.

How to Answer Questions

You do not need to immediately spit out the right answer. I repeat: you do not need to immediately spit out the right answer.

When you get a technical question, try this approach:

Step 1. Ask questions

Make sure you actually understand the question you are asked. Validate any assumptions you might have. For example, is it a binary search tree or just a binary tree? What type is the array?

Step 2: Talk Out Loud

Did you read that first line? You’re not expected to immediately spit out the perfect solution. That’s just not feasible, for the vast majority of interview questions.

But you should start talking immediately, if at all possible. A brute force solution is a good place to start. Show your interviewer how you’re thinking about the problem. Brainstorm.

Step 3: Really think through your approach

Okay, you came up with an algorithm. Excellent. Is it a good one? What are the tradeoffs of your approach?

Remember that your interviewer may have asked this problem dozens of times. If there are issues with it, your interviewer knows what they are. You’re not going to be able to get away with pretending your algorithm is perfect when it’s not.

Step 4: Code (slowly and methodically)

Whiteboard coding (yes, you will more than likely have to code on a whiteboard) is not a race. You are not being judged at how quickly your hand can move across the board.

Candidates do get rejected for poor coding, but it’s not because they wrote too slowly. It’s because they stumbled through their code too much and make too many mistakes.

Start coding in the upper left hand corner (the far upper left hand corner). Write small — you’ll need the space. And watch for “line creep” — when your handwriting drifts downwards at a 15 degree angle.

Take your time. Breathe. Think about what you’re doing.

Pseudocode is not sufficient for most interviewers (though some will be okay with it). However, if it helps you, it’s fine to first write pseudocode as long as you’ll follow it up with real code. In this case, you should tell your interviewer that you’ll write real code afterwards; you don’t want them to think that you’re one of those “pseudocode-only candidates.”

Step 5: Test and Fix (Carefully!)

You wouldn’t check code in without testing it first (I hope!), so why are you avoiding testing in an interview?

After you finish your whiteboard code, test it. Run it through with base cases, extreme cases, and general cases.

When you find bugs (and you will!), that’s okay. Even the best candidates have some bugs in their code. Just take your time, think about why the bug occurred, and then fix it. Don’t race to put in just any ol’ fix. It might fix that bug at the cost of creating many new ones.

Don’t Panic!

Remember: if you don’t know how to solve the problem, that’s okay. Even the best candidates don’t know how to solve most interview questions immediately. You’re not expected to – really!

When you get stumped, brainstorm and discuss different approaches, even if they’re “bad” approaches. Your interviewer wants to see how you’ll approach the problem, so walk him/her through your thought process.

Struggling does not mean you’re doing poorly. On the contrary, it could mean that you’ve been doing so well that your interviewer asked you an extra tough problem.

Breathe. Think about what you’re doing. And do your best.

Gayle Laakmann McDowell

Hacker Stories: Finding Playground.fm at #sfmusictech

Yesterday I stopped by Singly’s office to check on SF Musictech Hackday. The goal of the event is to build cool stuff that leverages existing music APIs.  Here at Geeklist we love discovering new cool apps hackers are building and I figured it would be appropiate to share this more often via our blog or email updates.  

Last night I found Playground.fm, a really awesome new app that recommends playlists from people who match your music taste.   Quick view of their demo last night:

It finds playlists created by other users based on your music preferences across multiple different services like Spotify, Rdio, etc.  When Vivek told me about it, I couldn’t believe no one has built something like this yet!

I’m super lazy when it comes to searching for music, I can never remember the names of new singers or popular songs, so I usually ask my friends or I shazam it if I spot something I like, but not the best user experience.  Using Playground.fm was effortless, it was like having your own personal DJ who happens to also know your taste and played stuff for you

So this morning I interviewed Vivek and the team I asked them a bunch of questions about how he came up with the idea, how he used to develop the product, his biggest challenge, what was fun about it and how far he and the rest of the team wants to take it, etc.

Very cool team as you can see! Down to earth, very talented and they are all passionate about music. Perfect combination.

“Playground.fm finds playlists tuned for you.  Listen to a personalized selection of music from your friends, world famous DJs, and people who share your taste in music.  It’s a fun and easy way to discover music you’ll love, from music fans everywhere, while hardly lifting a finger” - Vivek Agrawal

After the hackathon I stayed I little longer and chatted with my friend Jason, CEO and cofounder of Singly and we talked about his product and the impact on developers.  He is building a service thats basically making it super simple and easy for new companies like Playground.fm to build and integrate with APIs everywhere.  He told me more about it in his own words.

“For Singly, it’s not only awesome to have these types of companies as customers but also to see them come together through our community and help each other grow their businesses.  Geeklist, to me, is a place for developers to share their stories and accomplishments with the broader tribe of creators.  And in this particular case, Playground.fm has a lot to be proud of with their product. People should know about it, how it came to be and join in an ongoing conversation with the team on what tools they use, what they are learning and what they are doing to push the envelope with the use of smart data, friend-finding and sharing” - Jason Cavnar

By now you are probably hoping you can try out the app right? Sorry to keep you waiting so long! Just know that Geeklist users are the first ones to try this new cool app! You are getting exlusive beta access.  

Soooo to get in go here: http://www.playground.fm/geeklist

I’ll be publishing more stories as we discover more cool apps via hackathons or our own user base.  If you have a new service to share, please send it to share@geekli.st and we’ll either give you really awesome feedback (if not ready prime time) or publish it for the world to see!

More behind the scenes screens 

Enjoy it!

Christian Sanz

Free Pluralsight Training for Geeklist Members: Node.js

[Guest blog post and exclusive offer from Aaron Skonnard, CEO of PluralSight]

When I first stumbled across Geeklist, it seemed like a match made in heaven for Pluralsight customers. 

The Geeklist community is all about socializing developer achievements, exciting code breakthroughs, developer-oriented companies, and building targeted communities around specific “geeky” technical topics. We think Geeklist is cool because it’s  about empowering developers. And that’s precisely what Pluralsight is all about.

Pluralsight provides high-quality online training for hardcore developers. Our online training library provides developers around the world with instant access to a rich collection of on-demand courses taught by world-renowned industry authorities. Pluralsight offers flexible and cost-effective subscription plans for individuals and businesses starting from as little as $29 a month. 

Given the similarities of our communities, we want Geeklist members to have a taste of our online learning experience. So we’re making two of our Node.js courses free to the entire Geeklist community. Once you follow @gklst and @pluralsight on Twitter, you can request a free activation code. Then, once you activate your free subscription, you’ll get access to the following two courses for a full month: Node on Windows and Azure and Web Development with ExpressJS

Request your FREE activation code now!

Hurry, this offer expires Monday, October 8th. We hope you enjoy the free courses!

A recap of #lxjs from a local’s view

LXJS logo 

[A Guest blog post by Daniel Gomes, Official Geeklist Ambassador to Portugal ]

Last weekend took place one of the most amazing conferences that I have been lxjs 2012! A 2 day non-profit international conference about Javascript that was organized by the community and for the community.

Workshop and Pre-Party

The day before the conference starts, was the day of the workshops and the pre-party. The workshop I have been was the JS Client Side Testing. It gave me the perception when should I do UI tests and how to do them with Selenium. Also the guys from Sauce Labs have a great product to run the tests in all browsers and OS. The pre-party at Florida After Seven was very cool. With a relaxed environment, great to meet and talk with lots of music, drinks and snack was a great preparation for day 1!

Day 1

Swaggggggg!! Lots of swag from the sponsors, but the one I most liked was the amazing and tasty “Pastéis de Belém” sponsored by Mozilla. The talks in the overall were good, as usual some talks were better than others. The 4 talks I liked most were: 

Here is the all talks of day 1The party had place in an amazing bar named “Pensão Amor”, near to the conference venue and Bairro Alto where was served lots of drinks, snacks with good music.

Day 2

After a few hours of sleep, the day 2 started. Another set of good talks, you can find the videos of them here. The talks I liked most were:

The boat party was amazing, I had forgotten how amazing is Lisbon seen from the river. It reminds me the times I studied at etic_. The drinks and snacks served at the boat were very good and tasty, it was the perfect place to finish the conference and to catch up some people to talk with. Congratulations to the Organization for the fantastic conference. I really hope for LXJS 2013!

A huge thanks to Geeklist for sponsoring me with a ticket to the event. Was fantastic to spread the Geeklist word amoung all the JS geeks. This conference was a fountain of inspiration for me. It took me to think why can’t PHP Community in Portugal do something like this? This conference will give a huge boost to the PHP Comunnity here in Portugal I can ensure that. See you guys next year! (I hope)

[Thank you for representing in Portugal Daniel, from all of us at Geeklist! ^5]