Techzine on Flipboard

By Phani Kumar | A magazine about different technologies, best practices, methodologies from around the software industry.

How To Set Up Your Raspberry Pi For The First Time

My Raspberry Pi arrived with the evening mail—by midnight, my husband and I had turned it into a working print server. And neither of us had any background in computer science.

Raspberry Pi is a computer the size of a credit card that’s so simple, anyone can program it. Designed as an introduction …

Computer Hardware

Introduction To URL Rewriting


Many Web companies spend hours and hours agonizing over the best domain names for their clients. They try to find a domain name that is …

Trust, Agile Program Management, & Being Effective

If you read my most recent post, Comparing Teams Is Not Useful: Exposing Another Management Myth and the comments, you will see that I rant about the …

Agile Development

Why Big Data Will Change the World

Big Data is THE biggest buzzword around at the moment, and I guess it makes sense to start my new ‘The Big Data Guru’ column with a post that goes …


The OAuth Bible

Exchange Request Token for Access Token, signed request

oauth_token Request …


The languages

In a keynote address that I once co-presented with Martin Fowler, he made a perceptive observation:

The legacy of Java will be the platform, not the


Writing Effective Designs - Architect's Diary


As the software development is maturing, the HLDs and LLDs are widely accepted as an integrated part of software development cycle, no matter …


WebSockets: A Glimpse of the Future

In order for HTML5 to become the true user interface technology of the future, servers must be able to transparently push data to clients. People …

Source Code

Pragmatic Programming Techniques: Scalable System Design Patterns

Scalable System Design Patterns

Looking back after 2.5 years since my previous post on scalable system design techniques, I've observed an emergence …

Effectively Planning UX Design Projects - Smashing Magazine


Planning user experience (UX) projects is a balancing act of getting the right amount of user input within the constraints of your …

UX Design

Everything You Wanted to Know about SQL Injection (But were Afraid to Ask)

Put on your black hats folks, it’s time to learn some genuinely interesting things about SQL injection. Now remember – y’all play nice with the bits …


The Changing Field of Software Architecture

The authors of Software Architecture in Practice, 3rd Edition discuss how technologies like cloud and edge-dominant systems have changed (and not …


Why Programmers Need Design Patterns to Communicate Effectively

Design patterns have long been recognized as a tool for effective software engineering, but more than that, they are a tool for effective …


SQL Injection through HTTP Headers

Identifying the input vectors of the target application is a primordial step during vulnerability assessment or penetration testing. This article …


A Beginner’s Guide to Design Patterns - Tuts+ Code Article

Ever wondered what design patterns are? In this article, I'll explain why design patterns are important, and will provide some examples, in PHP, of …

45+ Excellent Code Snippet Resources and Repositories


The beauty of code snippets is their ability to save you time when developing a site. Whether you keep a file with your own often-reused …


Software Architecture Resources From Microsoft

Using the SMART Goals Program in Your Workflow

After you graduate from college and join the workforce, you will begin to develop your own unique workflow. While this workflow will be shaped in …


From Scrum to Lean - Tuts+ Code Article

While Scrum's primary goal is organization and project management, Lean is more about optimizing processes in order to quickly produce quality …

How to Write Code That Embraces Change - Tuts+ Code Article

Writing code, which is easy to change is the Holy Grail of programming. Welcome to programming nirvana! But things are much more difficult in …

SCRUM: The Story of an Agile Team - Tuts+ Code Tutorial

Scrum is one of the most heavily used agile techniques. It's not about coding; instead, it focuses on organization and project management. If you …

How to Document a Project Plan: The 10 Elements of a Good Project Plan

A plan to manage risk events.

This is probably the most important of the plans. Not everything that occurs within a project is certain. Some things …

Project Management