Become a Coding Pro [Lists]

LEARNING TO CODE

CODING HOME PAGES

Continue reading “Become a Coding Pro [Lists]”

Ambient Noise Music for Your Epic Coding Sessions

ambient_light_wallpaper

  1. I like to have white or ambient noise playing while I study or don’t want it to be too quite when I’m alone, so I thought I’d share a list of my favorite websites in case anyone else was interested.
  2. Calm – http://www.calm.com/ – A visually beautiful website. Provides moving backgrounds and an option for guided calm which allows you to immerse yourself in the music and to relax. Has a free app for iPhone. Another one of my favourites.
  3. Showertime – http://www.showerti.me/ – The experience of taking a shower without the water. Allows you to control features such as length of shower, size of room, water pressure, etc.
  4. Coffitivity – https://coffitivity.com/ – The background noise of a coffee shop. Allows you to choose between different locations such as lunchtime lounge, morning murmur etc. Has an app for iOS and Android as well as a desktop app for OS X.
  5. Soundrown – http://soundrown.com/ – A website with a sleek minimalist design, allows you to choose between rain, coffee shop, ocean, fire, bird noises, or a combination of the five.
  6. Relaxing Snow – http://tistheseasonto.be/snowing/ – Visually beautiful falling snow, the website gives you the opinion to play music with the scenery, or to choose your own.
  7. Raining.Fm – raining.fm – This website gives you the ability to adjust the rain to exactly how you’d like it, with options to tweak thunder, rain and storm noises. Has an app for iOS and Android, as well as a timer and snooze option.
  8. Rain For Me – http://rainfor.me/ – Simple rain effects with the option to download the audio files for offline listening.
  9. Snowy Mood – http://snowymood.demouth.net/ – Inspired by Rainy Mood, this website really makes you feel like it’s winter. Perfect for playing while snuggled up in a warm bed.
  10. Rainy Cafe – http://rainycafe.com/ – Combines the sounds of a bustling cafe setting with the sounds of drizzling rain. Allows you to select the volume of each setting, or turn one off completely.
  11. Original list on Tumblr- http://belt.tumblr.com/post/86949068039/i-like-to-have-white-or-ambient-noise-playing

Your BEST Agile Tool Ever – Excel

Excel-logo.3 Reasons Excel Rules for Agile, Scrum, Kanban

Whenever I begin work with a client… one of the first tools I pop open is Microsoft Excel. I know it gets a bad rap, but it’s seriously the most dynamic and effective (functionally) tool out there bar none.

  1. Your company already owns it. You (most likely) do too
  2. Obviously, I’m a big fan of physical wallboards… but if you have to go tool, go with the most functional tool in the world
  3. Excel teaches you how to problem solve better… by learning to create functions to improve your workflow

Learn Excel:

Learn to Code – Learn Online with 6 Websites

which-programming-language-to-use

[Click to Enlarge]

6 Websites to Help you Get Coding

UDACITY

Udacity is one of the best-known MOOCs (or Massive Online Open Courses) available on the Web, and the content it contains can tutor you on everything from Android apps to social network analysis. Short videos a few minutes in length are punctuated by quizzes and exercises, and once you’ve signed up for a particular course it can last from a few weeks to a few months (check the information page for each individual course). You can think of Udacity as attending college over the Web, just without the fancy diploma at the end. Much of the material on the site (described as “courseware”) is available free of charge, but you do have the option to pay if you want to get one-on-one tuition or take on the interactive projects that come with the course. Some courses are funded by corporate sponsors; Google has built the Android app development one, for example. The Udacity model won’t suit everyone but it offers a broad range of useful content that you can fit around your existing lifestyle, particularly when you take the mobile apps (for Android and iOS) into consideration. Source: https://www.udacity.com/

CODE ACADEMY

If you want to begin right at the start, then Codecademy is a great place to dive into coding. The site is intuitive, accessible, and covers HTML, CSS, Javascript, jQuery, Python, Ruby and PHP. Each course is split up into easily digestible sections. You can see the titles of these sections, as well as the estimated time commitment required to complete them, before you get started. You won’t come out the other end as a programming master but the appeal of Codecademy lies in its accessibility rather than its depth. At the heart of the Codecademy site is the interactive portal that enables you to take lessons and exercises right within your browser, with feedback and instruction appearing alongside in an instant as you type. As you’re doing rather than simply reading or watching, you can pick up the basics very quickly, and because Codecademy is free it’s a great way of working out whether this coding lark is for you or not before you go deeper somewhere else. Source: http://www.codecademy.com/

TREEHOUSE

Treehouse is like a paid-for, more complex upgrade to Codecademy and would be the natural next step if you pass the Codecademy courses with flying colors. There are two subscription models—a basic $25/month one and a pro $49/month upgrade—but if you want to test the waters for free then there’s a 14-day trial available that you can sign up for without any obligation. As you would expect for $25 and above each month, the materials and content provided by Treehouse is consistently top notch. Videos, interactive exercises, quizzes, forums, expert speakers and other resources are all combined with Treehouse, though you’ll need to upgrade to the top subscription level to take advantage of some of the more exclusive workshops and interviews. The step-by-step, guided approach is useful for tackling areas that you’re not familiar with, and the available tracks cover HTML, CSS, WordPress, Ruby, PHP, Android, iOS, JavaScript and more. The site is slick and simple to navigate around too. Source: http://teamtreehouse.com/

CODE SCHOOL

“Learn by doing” is the mantra of Code School, though it’s an approach adopted by many of the resources we’ve mentioned on this list. This isn’t for beginners, though: you’re going to need some level of coding know-how to make sense of the material that Code School places in front of you. You could consider moving on to Code School after Udacity, Codecademy or even Treehouse, for example, though it depends on your existing level of knowledge and the type of code you’re working with. There are four main paths to choose from—Ruby, HTML/CSS, iOS and JavaScript—but other courses outside of these main paths touch on Git, Objective-C, JQuery and other more detailed coding standards. Some of the material on the site is free, though there’s a flat monthly fee of $29 to get access to everything. Like Treehouse, there’s a mixture of screencasts, video tutorials and interactive challenges to help you get on top of your chosen topic as quickly as possible. Source: https://www.codeschool.com/

DASH

Dash is a project from educational institution General Assembly that focuses on building websites, specifically HTML, CSS and JavaScript. Like Codecademy, the courses are designed to be easy to get started with and very interactive right from the beginning—if you want to be able to jump straight in with as little preamble as possible then Dash could be for you. One of the spin-offs created by Dash lets you build your own custom Tumblr theme, which gives you some idea of where this resource is pitched. You might not be able to launch a career as a freelance Web designer on the back of Dash alone, but it’s free to use and friendly for beginners, and by the time you come out the other end you’ll certainly have a solid foundation in browser coding skills. The step-by-step guidance and rigid structure of the course may feel a bit limiting at times, but if you want to be guided very carefully through the fundamentals of the Web then it’s perfect. Source: https://dash.generalassemb.ly/

CODE AVENGERS

Like Dash, the Code Avengers site focuses on HTML, CSS, and JavaScript, though after a helpful introductory lesson you’ll need to pay to carry on with your coding education. HTML and CSS modules cost $29 each while the JavaScript ones will set you back $39 a pop—a lifetime access option is also available for $125. Use the free lessons to gauge whether the level that Code Avengers is pitched at fits in with where you are and what you want to learn. Code Avengers makes what can be a daunting and inaccessible topic very easy to get into. The way that repetition and reinforcement is used over each of the 12-hour courses means that you come away with some good programming habits as well as a good grounding in the ins and outs of Web development. The interface is clear and clean as well, and there’s a good mix of coding challenges, step-by-step instructions and practical projects to help you make progress with your Web development skills. If you’ve had any personal experiences with one of the resources we’ve mentioned—or you think there’s another site that deserves some attention—then let us know in the discussion below. Meantime, happy coding! Source: http://www.codeavengers.com/

One Example of How to Use an Agile Tool with Balance

best agile toolbox
So many tools… which one to choose? Check out our great list of Agile Tools

Using an Agile or Scrum tool like many that we have in our list and those reviewed can be a challenge. We’ve helped many companies utilize their ALM’s well, and we’ve even helped even more remove the challenges that Agile tools can create… and let’s be honest, sometimes the problems they create.

I, for one, am tool agnostic, any client that’s worked with me will tell you the same. My adage when it comes to any type of tool usage is this:

The effectiveness of any tool is the discipline [enterprise-wide] to use it well.

Working with assertive people is always great, they even sometimes come up great ideas, like a colleague of mine, Jason did on their current implementation of Jira:

Current benefits of Jira

The tool provides a number of benefits if properly maintained

  • Mechanism for anyone, including customers, to quickly log issues or create stories
  • Easy integration with Confluence, the document repository
  • Easy integration with Tempo, the time tracking tool
  • Snapshot of stories and defects in the product backlog
  • Snapshot of stories and defects in the sprint backlog
  • Easy integration of combined backlogs
  • Snapshot of stories planned for a release
  • Email notifications when a ticket is created or updated
  • Quick dissemination across the team of this information, including offsite and extension to customers

Current challenges of Jira

Currently, the tool is over-engineered, resulting in abandonment

  • Too many options available; it is a Frankenstein of new fields and options built over a long period of time over many projects and types of projects
  • Workflows too complex (provide screen capture of the current WFs. They are spider webs)
  • WFs have unnecessary steps; people just ‘click along’ to close stories
  • Too much effort to move tasks and stories through the queue, resulting in waste
  • Workflows are built at the task level, requiring an unsustainable amount of discipline by every team member to keep it updated
  • Email subscriptions result in a torrent of email, so they get ignored or filtered out. Can’t differentiate between an important update versus a trivial comment
  • Too difficult to understand what’s ready/backlog, what’s WIP, and what’s done
  • Unless every team member has updated every task at all times, it’s not accurate
  • Few PMs/SMs use it for release planning; they either don’t have the time to maintain it or they don’t know how
  • Some resources rely on the tool to assign tasks, expecting the task to be done, and the task assignment to the assignee is lost in email
  • Using a tool to “assign” tasks inherently results in a push system, further resulting in pushback and missed commitments
  • Due dates are seldom applied, and when they are, they come and go. If something needs a due date, a team discussion is needed, NOT data entry into a tool that isn’t used
  • Therefore, predictably, teams have abandoned the tool. It takes ALL of these things in perfect synchronization for each piece to be meaningful. This model is unsustainable and not scalable
  • And therefore, Mgt. cannot point to a single project where the status is concise, simple, and clear to them what’s happening; it communicates little meaningful information for our managers unless a PM/SM is physically there to walk them through it. This defeats the purpose of having a web-based tool in the first place

Proposed solution

In short, use the tool to do a few things well, instead of everything for all projects

 

Things to change or stop doing:

  • Pull the existing workflows. The workflow should be one simple workflow:
    • Initial state: Open. It stays open and only open while assigned to the product backlog or the sprint backlog
    • Then you only have two options:
      • Means it’s done.
      • Means it’s rejected, duplicated, de-scoped, working as designed, etc. Keep these selections when cancelling.
    • That’s it. Anything more complicated than that and the tool will be abandoned
  • Tasks and subtasks no longer maintained in Jira. These are for the team to manage and should be done on a physical board
  • Stop relying on Jira to communicate due dates. If something is urgent and a due date needs to be committed, a team discussion should take place to understand the impact to the current work queue and negotiate what is deferred in its place
  • Stop relying on Jira to push tasks through a queue. Tasks should be pulled by the team, not pushed onto individuals

 

Things to keep doing

  • Open new defects and stories
  • Close or cancel defects and stories
  • Maintain product backlog; use the rapid boards to move stories into sprints
  • Track stories to epics
  • Track releases and release dates
  • Assign stories and epics to releases
  • Link stories as-needed to Confluence
  • Maintain relationship with Tempo
  • Assign an onsite resource to update the physical board for offsite resources; send photos of board(s) to offsite team members

[Tool Review] — Pie — Work chat that’s all signal, no noise

pie-this-agile-scrum-communication-platform-tool

If you’re running Agile in your team, you’re likely logged in to several group chat rooms right now. At the very least, you’re plugged into rooms for engineering and product discussions. There’s also rooms for design and marketing that you pop into every now and then. And you’re definitely in some kind of ‘random’ chatroom for watercooler stuff.

With so many chat rooms, and so many discussions, it can sometimes be hard to keep up. There are times where you load your chat app and find something like 500 unread items. If you work in a distributed team, or even if you’ve just stepped away for a few hours, you’ve definitely seen this before. How can you separate the important discussions from the off-topic fluff?

[Enter]: Piework chat that’s all signal, no noise.

Pie lets you quickly create a new chat room for everything you want to share, so discussions stay focused and on-topic.

Let’s have a look:

pie-this-1

A chatroom for every topic. This is the first thing you’ll notice when you first use Pie. Instead of the traditional group chatroom model, Pie is more like a hybrid between message boards and chat.

You can quickly know what your team is talking about, and you can drop in and comment only on the topics you find interesting:

pie-this-2

You can post notes, upload files and share links to Pie, so you can start a conversation about anything you want.

Frictionless sharing. With so many articles and resources on Agile coming out all the time, one of the most common things we do in group chat rooms is to drop in, paste a link, and nudge everyone to read.

We do this several times a day, so that minute or two that you’re knocked out of your workflow to share something adds up.

Pie makes this a lot easier with their Chrome extension — it’s the only chat app out there that lets you share something without leaving the webpage you’re reading.

pie-this-3

And with the way Pie is set up, your link shows up as a new topic, so you won’t interrupt any ongoing conversations when sharing something new.

Tagged chat topics. You can use hashtags on Pie to create collections of chatrooms, or to help you find old conversations:

pie-this-4

 

Pie gives you a central place to have all your team’s conversations, instead of having to pay attention to email threads, comments in Google docs and all the group chats you have going on.

It’s free for companies of all sizes. Try it out with your team: http://piethis.com

Peter Saddington Session on the Science Behind High Performance Teams #agile2013

Dear Peter,

Thank you for being a part of Agile2013. Following is some information about your session.

  • Number of attendees at the beginning of your session: # 170
  • Number of attendees at the end of your session: # 170

We asked attendees to indicate whether they would recommend your session to their peers:

  • Yes (Green): # 120
  • Maybe (Yellow): # 3  ***CANT PLEASE EVERYONE*** 🙂
  • No (Red): # 0

 Thanks,

Agile Alliance Team

=========
Had a great time! Thanks Agile Alliance!

=========
Below is the scribd version:

Action & Influence – The Science of High Performance Teams Teams Agile2013 Peter Saddington FINAL