• blog
Menu

agile actors

14 Pigasou
Marousi, 151 25
+30697299944
Information Technology People, Business Development and Evolution

IT Professionals Acting for Businesses

agile actors

  • blog

Three Attitudes that Lead to Maintainable Code

March 20, 2017 Spiros Glykas

When writing code, there are many specific principles that aim to make your code more maintainable: DRY, the single responsibility principle, the Law of Demeter, the open/closed principle, etc. These are great principles to follow, but it can be difficult to keep all of them in your head at once. I’ve found it’s often easier to keep a few broader ideas in mind.

Change Your Perspective

As I’m writing code, I try to constantly review it from the perspective of a new developer joining the project. I imagine what it would be like to read this code for the first time.

Would I understand the overall flow? Have I used terms in a way that is consistent with the rest of the project? If I had to search for this thing without knowing what it is called, would I be able to find it quickly?

At Atomic Object, we often do pair programming, which is a great way to immediately get answers to these questions from someone who is not you.

One of the best ways to ensure that your code is maintainable by someone else (or your future self) is to make it self-documenting. I don’t mean that you should add comments all over the place. Comments should be reserved for the rare bits of code that are influenced by factors beyond the code itself (for example, a customer requirement or a bit of historical context). But rather, put serious thought into the naming of everything. After all,

There are only two hard things in computer science: cache invalidation and naming things.
— Phil Karlton

Neatness Matters

Have you ever seen an obfuscated code contest? Yes, it is possible to write code that does something useful and yet is completely unreadable itself. Those contests are just for fun, of course, but it can be easy to slip into bad formatting habits (or apathy toward it altogether). Code that is pleasing to look at also tends to be easier to scan quickly.

Compilers are actually pretty good at parsing and optimizing code, while humans are not. Take pity on the puny humans, and write code for them first, with the machine as only a secondary concern.

Prefer clarity over cleverness. Readability counts for far more than small optimizations. Brian Kernighan said it best:

Everyone knows that debugging is twice as hard as writing a program in the first place. So if you’re as clever as you can be when you write it, how will you ever debug it?

Avoid Special Cases

Few things will wreck your code faster than special cases. These are the things that take your nicely constructed machine and poke holes in a few of its tubes. It might seem easier in the short term to just slap some duct tape on it and try to ignore it, but if you don’t fix the root issue, it’s just going to spring a leak again later on down the road.

This might look like a quick-and-dirty fix to get something working in time for a release. It might look like reusing a component for something it definitely wasn’t designed to do. It’s those things that mostly work but have a few nasty jagged edges.

It can be tempting to simply use something that gets you most of the way there, but it takes discipline to refactor that thing so it gets you all of the way there. It’s worth it!

Source: https://spin.atomicobject.com/2017/03/07/a...
In Tips, General
← Unconventional way of learning a new programming languageWriting a JavaScript Framework - Client-Side Routing →
  • Developer Tools
  • Games
  • General
  • Meetups
  • Tips
  • July 2018
    • Jul 13, 2018 11 Tips for “How to be a Healthy Web Developer” Jul 13, 2018
  • May 2018
    • May 24, 2018 Industry Spotlight: No-code solutions help developers help themselves May 24, 2018
    • May 23, 2018 Web Scraping With Google Sheets May 23, 2018
    • May 21, 2018 Highlights from Frontend Tooling Survey 2018 May 21, 2018
    • May 16, 2018 Writing multi-platform mobile apps with react native and kotlin May 16, 2018
    • May 14, 2018 6 tips to ensure that the quality of your data will optimize the performance of your algorithms May 14, 2018
    • May 8, 2018 Eyes wide open - Correct Caching is always hard May 8, 2018
    • May 4, 2018 A guide to automated testing tools May 4, 2018
    • May 2, 2018 Trying out Transcrypt May 2, 2018
  • April 2018
    • Apr 27, 2018 Introduction to Unit Testing with Java Apr 27, 2018
    • Apr 24, 2018 How will you handle null references if you are designing a new language? Apr 24, 2018
    • Apr 20, 2018 Designing very large (JavaScript) applications Apr 20, 2018
    • Apr 16, 2018 Python Top 10 Articles for the Past Month (v.Apr 2018) Apr 16, 2018
    • Apr 10, 2018 Which is the fastest version of Python? Apr 10, 2018
    • Apr 4, 2018 Python Regular Expressions Cheat Sheet Apr 4, 2018
    • Apr 2, 2018 Impact of Polymorphism on Component-Based Frameworks Like React Apr 2, 2018
  • March 2018
    • Mar 28, 2018 Using React, Firebase, and Ant Design to Quickly Prototype Web Applications Mar 28, 2018
    • Mar 23, 2018 Make your code easier to read with Functional Programming Mar 23, 2018
    • Mar 20, 2018 Web Components — the right way Mar 20, 2018
    • Mar 16, 2018 Developers love trendy new languages but earn more with functional programming Mar 16, 2018
    • Mar 15, 2018 Fantastic youtube channels, with top-quality learning for software engineers Mar 15, 2018
    • Mar 14, 2018 Private Blockchain vs Public Blockchain Mar 14, 2018
    • Mar 13, 2018 Data science with Python: Turn your conditional loops to Numpy vectors Mar 13, 2018
    • Mar 12, 2018 The two big traps of code test coverage Mar 12, 2018
    • Mar 9, 2018 TOP 10 JavaScript errors to be aware of Mar 9, 2018
    • Mar 7, 2018 You don't have to learn everything Mar 7, 2018
    • Mar 6, 2018 Practical Advice To Whip Complexity And Develop Simpler Software Mar 6, 2018
    • Mar 2, 2018 Java vs. Kotlin - Which Language Should Android Developers Start With? Mar 2, 2018
    • Mar 1, 2018 Getting started with Higher Order Components and Recompose Mar 1, 2018
  • February 2018
    • Feb 28, 2018 Keep calm and code on: Productivity tools for developers Feb 28, 2018
    • Feb 22, 2018 Working with datetime objects and timezones in Python Feb 22, 2018
    • Feb 21, 2018 Julia vs R vs Python: string-sort performance + an unfinished journey to optimizing Julia's performance Feb 21, 2018
    • Feb 20, 2018 Virtual Environments Demystified Feb 20, 2018
    • Feb 14, 2018 I used neural networks to see what a self-driving car sees Feb 14, 2018
    • Feb 13, 2018 What is Cython? Python at the speed of C Feb 13, 2018
    • Feb 12, 2018 The faux fears of functional programming Feb 12, 2018
    • Feb 7, 2018 How to generate XML with Kotlin Extension functions and Lambdas in Android app Feb 7, 2018
    • Feb 6, 2018 Employers want JavaScript, but developers want Python Feb 6, 2018
    • Feb 5, 2018 Popular Use Cases of Blockchain Technology You Need to Know Feb 5, 2018
  • January 2018
    • Jan 31, 2018 Why You Must Always Follow Test to Break Principles Jan 31, 2018
    • Jan 30, 2018 Ten More Things I Wish I'd Known About bash Jan 30, 2018
    • Jan 29, 2018 Awesome Developer Streams Jan 29, 2018
    • Jan 26, 2018 3 Healthy Habits for Programmers Jan 26, 2018
    • Jan 23, 2018 Why code coverage is not a reliable metric Jan 23, 2018
    • Jan 22, 2018 Why I’m Learning Python in 2018 Jan 22, 2018
    • Jan 19, 2018 Stateless Service Gotchas Jan 19, 2018
    • Jan 18, 2018 Do you really think you know strings in Python? Jan 18, 2018
    • Jan 17, 2018 React Router v4: Philosophy and Introduction Jan 17, 2018
    • Jan 12, 2018 Avoiding the Builder Design Pattern in Kotlin Jan 12, 2018
    • Jan 11, 2018 Will Blockchain Impact Jobs? Three Things You Need To Know Jan 11, 2018
    • Jan 10, 2018 Internet of Things (IoT) and Blockchain Jan 10, 2018
    • Jan 9, 2018 Software security is hopelessly broken Jan 9, 2018
    • Jan 5, 2018 Defer scripts to speed up rendering Jan 5, 2018
    • Jan 4, 2018 How to use Kotlin's 'it also let apply run' Jan 4, 2018
    • Jan 3, 2018 A new era in IT architectures Jan 3, 2018
    • Jan 2, 2018 Getting started with Functional Programming and Ramda Jan 2, 2018
  • December 2017
    • Dec 27, 2017 Interactive Machine Learning: Make Python ‘Lively’ Again Dec 27, 2017
    • Dec 21, 2017 Learning more Go and some computer science by implementing a language Dec 21, 2017
    • Dec 20, 2017 The uninitialized variable anathema: non-deterministic C++ Dec 20, 2017
    • Dec 19, 2017 Code to go: helping you find updated snippets for common use cases Dec 19, 2017
    • Dec 18, 2017 Java 8: The Bad Parts Dec 18, 2017
    • Dec 15, 2017 6 magic sugars that can make your Kotlin codebase happier  Dec 15, 2017
    • Dec 14, 2017 How blockchain could revolutionize the food industry Dec 14, 2017
    • Dec 12, 2017 Learning Kotlin by “Mistake” Dec 12, 2017
    • Dec 11, 2017 Zipper says smartphones will make blockchain and cryptocurrencies mainstream Dec 11, 2017
    • Dec 8, 2017 Can Smart Contracts Outsmart Commercial Agreements? Dec 8, 2017
    • Dec 7, 2017 What’s next for the Groovy language: The 2018 roadmap Dec 7, 2017
    • Dec 5, 2017 Hardware – Getting started with Nodebots and Johnny-Five Dec 5, 2017
    • Dec 4, 2017 Make Your Go Programs Lightning Fast With Profiling Dec 4, 2017
    • Dec 1, 2017 Introduction to Android Kotlin Style Guides Dec 1, 2017
  • November 2017
    • Nov 30, 2017 Bringing Blockchain to IoT Nov 30, 2017
    • Nov 28, 2017 Functions with R and rvest: A Laymen’s Guide Nov 28, 2017
    • Nov 27, 2017 Big Challenge in Deep Learning: Training Data Nov 27, 2017
    • Nov 24, 2017 10 Java Experts and Devs to Follow Nov 24, 2017
    • Nov 23, 2017 5 approaches to learning Python Nov 23, 2017
    • Nov 22, 2017 Build your first basic Android game in just 7 minutes (with Unity) Nov 22, 2017
    • Nov 21, 2017 How to Create Your Own Slide-Out Navigation Panel in Swift Nov 21, 2017
    • Nov 20, 2017 The Cost Of JavaScript Nov 20, 2017
    • Nov 17, 2017 Aspect Ratios for Grid Items Nov 17, 2017
    • Nov 15, 2017 7 Innovative AI Test Automation Tools for the Future: The Third Wave Nov 15, 2017
    • Nov 14, 2017 R, Python or SAS: Which one should you learn first? Nov 14, 2017
    • Nov 13, 2017 5 Quick Resources for Mastering CSS Grid Layout Nov 13, 2017
    • Nov 10, 2017 How to build a Progressive Web App Nov 10, 2017
    • Nov 9, 2017 The Most Clever Line of JavaScript Nov 9, 2017
    • Nov 8, 2017 Consistency models Nov 8, 2017
    • Nov 7, 2017 Should I use React Native? Nov 7, 2017
    • Nov 6, 2017 Best Linux Code Editor: Top 10 Reviewed and Compared Nov 6, 2017
    • Nov 3, 2017 Web Typography: Designing Tables to be Read, Not Looked At Nov 3, 2017
    • Nov 2, 2017 13 Subreddits For Coding & Programming Help Nov 2, 2017
    • Nov 1, 2017 JavaScript: Learn Promises Nov 1, 2017
  • October 2017
    • Oct 31, 2017 Machine Learning Algorithms: Which One to Choose for Your Problem Oct 31, 2017
    • Oct 30, 2017 Google releases new Neural Networks API in Android 8.1 Developer Preview Oct 30, 2017
    • Oct 27, 2017 Meet the high schooler shaking up artificial intelligence Oct 27, 2017
    • Oct 26, 2017 You Could Become an AI Master Before You Know It. Here’s How. Oct 26, 2017
    • Oct 25, 2017 How dev and ops can prepare for computing's next big leap Oct 25, 2017
    • Oct 24, 2017 Gang of Four Design Patterns Oct 24, 2017
    • Oct 23, 2017 Stunning AI Breakthrough Takes Us One Step Closer to the Singularity Oct 23, 2017
    • Oct 20, 2017 Modern JavaScript Explained For Dinosaurs Oct 20, 2017
    • Oct 19, 2017 (At Least) Four Things for Testers To Do in Planning Meetings Oct 19, 2017
    • Oct 18, 2017 Why you need Terminal Oct 18, 2017
    • Oct 17, 2017 Arrow Functions in JavaScript Oct 17, 2017
    • Oct 16, 2017 Why Machine Learning Isn't As Hard To Learn As You Think Oct 16, 2017
    • Oct 13, 2017 'We think autonomous coding is a very real thing' – GitHub CEO imagines a future without programmers Oct 13, 2017
    • Oct 12, 2017 5 Trends to Watch in the Java Ecosystem Oct 12, 2017
    • Oct 11, 2017 Kotlin could overtake Java on Android next year Oct 11, 2017
    • Oct 10, 2017 Setting up Webpack, Babel and React from scratch, revisited Oct 10, 2017
    • Oct 9, 2017 Learn by Doing: The 8 Best Interactive Coding Websites Oct 9, 2017
    • Oct 6, 2017 Async/Await—Simple Example in Four Lines of Code Oct 6, 2017
    • Oct 5, 2017 Gartner's Top 10 Predictions For IT In 2018 And Beyond Oct 5, 2017
    • Oct 4, 2017 Personal Brand Development For Software Engineers Oct 4, 2017
    • Oct 3, 2017 The Coming Software Apocalypse Oct 3, 2017
    • Oct 2, 2017 10 Super Useful Code Generators for Web Designers Oct 2, 2017
  • September 2017
    • Sep 29, 2017 Exploiting insecure file extraction in Python for code execution Sep 29, 2017
    • Sep 28, 2017 From PHP to JavaScript with Node.js Sep 28, 2017
    • Sep 27, 2017 New Theory Cracks Open the Black Box of Deep Learning Sep 27, 2017
    • Sep 26, 2017 4 promising open source projects for 2018 Sep 26, 2017
    • Sep 25, 2017 Machine Learning Top 10 Articles For the Past Month (v.Sep 2017) Sep 25, 2017
    • Sep 21, 2017 Conditional module imports in Angular Sep 21, 2017
    • Sep 20, 2017 Spidering the WEB Sep 20, 2017
    • Sep 19, 2017 Runtime type information for JavaScript Sep 19, 2017
    • Sep 18, 2017 From imperative to functional JavaScript Sep 18, 2017
    • Sep 15, 2017 The Roots of Computer Code Lie in Telegraph Code Sep 15, 2017
    • Sep 14, 2017 Build your own Machine Learning Visualizations with the new TensorBoard API Sep 14, 2017
    • Sep 13, 2017 Javascript Variable Scope & Closures: A Primer Sep 13, 2017
    • Sep 12, 2017 How Machine Learning and AI could eventually replace development work Sep 12, 2017
    • Sep 11, 2017 20 essential browser extensions for web pros Sep 11, 2017
    • Sep 8, 2017 The Incredible Growth of Python Sep 8, 2017
    • Sep 6, 2017 Javascript : The Curious Case of Null >= 0 Sep 6, 2017
    • Sep 5, 2017 How to Extract and Clean Data From PDF Files in R Sep 5, 2017
    • Sep 4, 2017 Handling SCSS variables at scale Sep 4, 2017
    • Sep 1, 2017 JavaScript Scope and Closures Sep 1, 2017
  • August 2017
    • Aug 31, 2017 What does it take to build a chatbot? Let’s find out. Aug 31, 2017
    • Aug 30, 2017 10 Free Onboarding UIs Built With CSS and JavaScript Aug 30, 2017
    • Aug 29, 2017 JavaScript — WTF is ES6, ES8, ES 2017, ECMAScript… ? Aug 29, 2017
    • Aug 28, 2017 Demystifying AI, Machine Learning, and Deep Learning Aug 28, 2017
    • Aug 25, 2017 Best PHP Frameworks In 2017 Aug 25, 2017
    • Aug 24, 2017 async & await Aug 24, 2017
    • Aug 23, 2017 Exceptional Python Aug 23, 2017
    • Aug 22, 2017 Data Science for Java Developers With Tablesaw Aug 22, 2017
    • Aug 21, 2017 Transform your ideas into code with this app-enabled robot Aug 21, 2017
    • Aug 18, 2017 Exploring Tagless Final pattern for extensive and readable Scala code Aug 18, 2017
    • Aug 17, 2017 What’s new in Java EE 8 Aug 17, 2017
    • Aug 11, 2017 Code Recipes Now on GitHub - 5,000+ Recipes for Python, Perl, Ruby and More Aug 11, 2017
    • Aug 10, 2017 You’re Doing It Wrong: Deadlines Aug 10, 2017
    • Aug 9, 2017 Decorators and Code Reuse Aug 9, 2017
    • Aug 8, 2017 Anonymous Recursion in JavaScript Aug 8, 2017
    • Aug 7, 2017 Learning at work Aug 7, 2017
    • Aug 4, 2017 The Tools of Java Development (Final): Artifacts and Languages Aug 4, 2017
    • Aug 3, 2017 To Java or Not to Java: What the Stats Show Aug 3, 2017
    • Aug 2, 2017 Coping with (Code) Failures Aug 2, 2017
    • Aug 1, 2017 Good Coding Practices – Five Tips to Enhance Code Quality Aug 1, 2017
  • July 2017
    • Jul 31, 2017 Introduction to Node.js cloud deployment Jul 31, 2017
    • Jul 28, 2017 Eight habits of effective API developers Jul 28, 2017
    • Jul 27, 2017 JDK 9: Pitfalls For The Unwary Jul 27, 2017
    • Jul 26, 2017 4 Reasons You Should Learn Python Jul 26, 2017
    • Jul 25, 2017 Data Structures Related to Machine Learning Algorithms Jul 25, 2017
    • Jul 24, 2017 The Best Kits for Teaching Kids How to Code Jul 24, 2017
    • Jul 21, 2017 A Modern Day Front-End Development Stack Jul 21, 2017
    • Jul 20, 2017 The 10 easiest programming languages to learn Jul 20, 2017
    • Jul 19, 2017 How to code an augmented reality marker Jul 19, 2017
    • Jul 18, 2017 Is speech recognition software having a renaissance? Jul 18, 2017
    • Jul 17, 2017 Why Developers Should Care About CMS Jul 17, 2017
    • Jul 14, 2017 Coders Code Jul 14, 2017
    • Jul 13, 2017 Nearly 45% Techies Get Job Offers Through Code Contests: Study Jul 13, 2017
    • Jul 12, 2017 The Secret of High-Performing Developers Jul 12, 2017
    • Jul 11, 2017 Cozmo update makes it easy to write code for robots Jul 11, 2017
    • Jul 10, 2017 Running Java and Scala Apps With Play: VPS and Docker Jul 10, 2017
    • Jul 7, 2017 Top DevOps Tools: 50 Reliable, Secure, and Proven Tools for All Your DevOps Needs Jul 7, 2017
    • Jul 6, 2017 Declarativity Comes at a Price Jul 6, 2017
    • Jul 5, 2017 Best Python Books In 2017 Jul 5, 2017
    • Jul 4, 2017 I'm proud to be a programmer Jul 4, 2017
    • Jul 3, 2017 The Ultimate List of 38 JavaScript Tools Jul 3, 2017
  • June 2017
    • Jun 30, 2017 New open-source Python library helps developers create reactive web apps Jun 30, 2017
    • Jun 29, 2017 Java 9 Modules Tutorial Jun 29, 2017
    • Jun 28, 2017 Hacking Open Source Software for Fun and Non-Profit Jun 28, 2017
    • Jun 27, 2017 Exploring Scala AST in your browser Jun 27, 2017
    • Jun 26, 2017 50 Common Java Errors and How to Avoid Them (Part 1) Jun 26, 2017
    • Jun 23, 2017 Mikeal Rogers: Node.js Will Overtake Java Within a Year Jun 23, 2017
    • Jun 22, 2017 Prepack — The Latest Big Thing in JavaScript Jun 22, 2017
    • Jun 21, 2017 Using Google Cloud Emulators in Integration Tests Jun 21, 2017
    • Jun 20, 2017 Classes, Complexity, and Functional Programming Jun 20, 2017
    • Jun 19, 2017 JavaScript Showdown: == vs === Jun 19, 2017
    • Jun 16, 2017 How to start down the path of the programmer? Jun 16, 2017
    • Jun 15, 2017 Analysis Suggests Code from Female Facebook Engineers Gets Rejected More Often Than Code From Men Jun 15, 2017
    • Jun 14, 2017 Microsoft gives developers more machine learning ammo Jun 14, 2017
    • Jun 13, 2017 The 15-year-old developer making a difference one app at a time Jun 13, 2017
    • Jun 12, 2017 What is a progressive web app? Jun 12, 2017
    • Jun 9, 2017 Build software like Lego with this smart new developer tool Jun 9, 2017
    • Jun 7, 2017 Learning JavaScript with Gordon Zhu, Founder of Watch and Code Jun 7, 2017
    • Jun 6, 2017 Microsoft’s high-performance, open source, deep learning toolkit is now generally available Jun 6, 2017
    • Jun 2, 2017 Code Cards: A game to learn How to Code Jun 2, 2017
    • Jun 1, 2017 Java SE 9: What's New? Jun 1, 2017
  • May 2017
    • May 31, 2017 A Short History of Java May 31, 2017
    • May 30, 2017 Android Announces Support for Kotlin May 30, 2017
    • May 26, 2017 Top Programming Blogs and Websites Every Programmer Must Follow May 26, 2017
    • May 24, 2017 a compromise on `this` May 24, 2017
    • May 23, 2017 Future shop: How tech trends will reshape the IT department structure May 23, 2017
    • May 22, 2017 Cleaning up your codebase with a clean architecture May 22, 2017
    • May 19, 2017 Writing Tidy Code May 19, 2017
    • May 18, 2017 Merged code belongs to the team, not the individual, our language should reflect that May 18, 2017
    • May 17, 2017 SLAP Your Functions! May 17, 2017
    • May 16, 2017 Hacky and Clean Programming May 16, 2017
    • May 15, 2017 Facebook’s Prepack — The Next Killer In The JavaScript Zone May 15, 2017
    • May 12, 2017 Java and C continue to decline in popularity May 12, 2017
    • May 11, 2017 Vandium: The Node.js Framework for AWS Lambda May 11, 2017
    • May 9, 2017 A Better Way to Code May 9, 2017
    • May 8, 2017 Moms who code (so girls will code) May 8, 2017
    • May 5, 2017 Understanding Hoisting in JavaScript May 5, 2017
    • May 4, 2017 To comment or not to comment? // that is the question May 4, 2017
    • May 3, 2017 9 Essential Terms You Should Know If You’re New to Front-end Development May 3, 2017
    • May 2, 2017 Google Assistant SDK launches for developers and device makers May 2, 2017
  • April 2017
    • Apr 28, 2017 Google wants Android developers to think more about color Apr 28, 2017
    • Apr 27, 2017 Top 20 Free Coding Editors Apr 27, 2017
    • Apr 26, 2017 All about java.util.Date Apr 26, 2017
    • Apr 25, 2017 Putting comments in code: the good, the bad, and the ugly Apr 25, 2017
    • Apr 24, 2017 Why Should I Write Getters and Setters? Apr 24, 2017
    • Apr 21, 2017 You Are Not The Code You Write Apr 21, 2017
    • Apr 20, 2017 Code is Data (reasoning) Apr 20, 2017
    • Apr 19, 2017 Asynchronous Functions 101 Apr 19, 2017
    • Apr 18, 2017 The rising security risk of the citizen developer Apr 18, 2017
    • Apr 12, 2017 15 free games that will help you learn how to code Apr 12, 2017
    • Apr 11, 2017 Why does my code slow down sometimes (and how to find out who’s behind all this)? Apr 11, 2017
    • Apr 10, 2017 Namespacing: how to help organize your JavaScript Apr 10, 2017
    • Apr 7, 2017 Branching Your Code Apr 7, 2017
    • Apr 5, 2017 Coders Aren’t Assembly Line Workers Apr 5, 2017
    • Apr 4, 2017 3 software development trends you don’t want to miss Apr 4, 2017
    • Apr 3, 2017 Don't be afraid to expand your code for readability Apr 3, 2017
  • March 2017
    • Mar 31, 2017 Modules vs. microservices Mar 31, 2017
    • Mar 30, 2017 Why You Should Consider Open Sourcing Your Software Mar 30, 2017
    • Mar 29, 2017 Structure Your JavaScript Code for Testability Mar 29, 2017
    • Mar 28, 2017 Why Open Source Is Good For Business Mar 28, 2017
    • Mar 27, 2017 An insecure mess: How flawed JavaScript is turning web into a hacker's playground Mar 27, 2017
    • Mar 24, 2017 Anticipating User Needs: Creating Software for Humans Mar 24, 2017
    • Mar 22, 2017 Glitch invites you to remix other people’s code for fun and functionality Mar 22, 2017
    • Mar 21, 2017 Unconventional way of learning a new programming language Mar 21, 2017
    • Mar 20, 2017 Three Attitudes that Lead to Maintainable Code Mar 20, 2017
    • Mar 17, 2017 Writing a JavaScript Framework - Client-Side Routing Mar 17, 2017
    • Mar 16, 2017 Does Functional Programming scare you? Mar 16, 2017
    • Mar 15, 2017 The benefits of Component Driven Web Development Mar 15, 2017
    • Mar 14, 2017 Unlock your kids’ inner game builders with LittleBits’ Code Kit Mar 14, 2017
    • Mar 13, 2017 Tune Up Your Code with the Crankshaft Compiler Mar 13, 2017
    • Mar 10, 2017 Three Attitudes that Lead to Maintainable Code Mar 10, 2017
    • Mar 8, 2017 Microsoft’s AI is learning to write code by itself, not steal it Mar 8, 2017
    • Mar 7, 2017 20 Useful .htaccess Code Tricks & Tips Mar 7, 2017
    • Mar 6, 2017 From “Highway to (callback) Hell” to “Stairway to (async/await) Heaven” Mar 6, 2017
    • Mar 3, 2017 How to fail as a developer Mar 3, 2017
    • Mar 1, 2017 A Detailed Introduction To Webpack Mar 1, 2017
  • February 2017
    • Feb 28, 2017 The Complex Cloud – The Next Level of Cloud Computing Feb 28, 2017
    • Feb 24, 2017 Why Agile-Based UX is Hard Feb 24, 2017
    • Feb 23, 2017 Tools for Radicals Feb 23, 2017
    • Feb 21, 2017 Java libraries you can't miss in 2017 Feb 21, 2017
    • Feb 20, 2017 The Relationship Between Android and Java Feb 20, 2017
    • Feb 17, 2017 JavaScript in 2017 – Libraries and Frameworks Feb 17, 2017
    • Feb 16, 2017 What is the most popular language for machine learning? Feb 16, 2017
    • Feb 15, 2017 “What the #@$% was I thinking!?” How to write understandable code Feb 15, 2017
    • Feb 14, 2017 4 steps to transforming developers into security people Feb 14, 2017
    • Feb 13, 2017 Here's how many millions of lines of code it takes to run different software Feb 13, 2017
    • Feb 9, 2017 Retrospective: Swift at Artsy Feb 9, 2017
    • Feb 6, 2017 Making your Angular Apps fast Feb 6, 2017
    • Feb 3, 2017 Free Essential eBooks for Web Designers & Web Developers Feb 3, 2017
    • Feb 2, 2017 2017 Software Developer Survey Shows Why Websites Fail In Some Browsers Feb 2, 2017
  • January 2017
    • Jan 31, 2017 Code that doesn't exist is code you don't need to debug Jan 31, 2017
    • Jan 30, 2017 7 software development shortcuts that will backfire Jan 30, 2017
    • Jan 27, 2017 The Story Of The Fraudulent Coder Jan 27, 2017
    • Jan 26, 2017 Angular 2.0 Top 10 for the Past Year (v.2017) Jan 26, 2017
    • Jan 25, 2017 A 5-minute Intro to Styled Components Jan 25, 2017
    • Jan 24, 2017 7 reasons you should boost your tech skills, even if you don't work in tech Jan 24, 2017
    • Jan 23, 2017 It’s Not the Code You Struggle With, It’s the Maths Jan 23, 2017
    • Jan 20, 2017 Dismissing Python Garbage Collection at Instagram Jan 20, 2017
    • Jan 19, 2017 Dependencies Jan 19, 2017
    • Jan 17, 2017 10 Tips to Become a Better Node Developer in 2017 Jan 17, 2017
    • Jan 16, 2017 Code is the easy part Jan 16, 2017
    • Jan 13, 2017 Benefits of React and React Native Jan 13, 2017
    • Jan 12, 2017 What makes a good (Android) Software Engineer Jan 12, 2017
    • Jan 11, 2017 Culture Clash: When the Developer Meets the Analytics Manager Jan 11, 2017
    • Jan 10, 2017 How Terrible Code Gets Written by Perfectly Sane People Jan 10, 2017
    • Jan 9, 2017 A Guide to Generating Boring Code with Node Jan 9, 2017
    • Jan 5, 2017 Agile, Lean, Professional Jan 5, 2017
    • Jan 4, 2017 How to Freeze Your Enemy’s ReactJS App Jan 4, 2017
    • Jan 3, 2017 The lessons a young developer learned from a $10,000 mistake that almost cost him his job Jan 3, 2017
    • Jan 2, 2017 You don’t need that comment! Jan 2, 2017
  • December 2016
    • Dec 29, 2016 What to learn in 2017 if you’re a frontend developer Dec 29, 2016
    • Dec 28, 2016 How Terrible Code Gets Written by Perfectly Sane People Dec 28, 2016
    • Dec 27, 2016 First Salesforce, Then Microsoft, Now Google…Are We Entering the Age of ‘Low Code?’ Dec 27, 2016
    • Dec 22, 2016 10 New Features of HTML 5.1 & How to Use Them IRL Dec 22, 2016
    • Dec 21, 2016 One Sure-Fire Way to Improve Your Coding Dec 21, 2016
    • Dec 20, 2016 On the Myth of the 10X Engineer and the Reality of the Distinguished Engineer Dec 20, 2016
    • Dec 19, 2016 Guide to the Style Guide Dec 19, 2016
    • Dec 16, 2016 Going Beyond Hour of Code: A Non-Coding Parent’s Guide Dec 16, 2016
    • Dec 15, 2016 Top Tips to Improve Mobile Game UI Designs Dec 15, 2016
    • Dec 14, 2016 Erlangers! USE LABELS! (aka “Stop Writing Punched-in-the-Face Code Blocks”) Dec 14, 2016
    • Dec 13, 2016 Why use static types in JavaScript? Dec 13, 2016
    • Dec 12, 2016 The Four Critical Practices of Effective Software Development Dec 12, 2016
    • Dec 9, 2016 Feature Flags are not a Silver Bullet Dec 9, 2016
    • Dec 8, 2016 Adventure of Advent of Code Dec 8, 2016
    • Dec 7, 2016 Should engineering managers write code? Wrong question. Dec 7, 2016
    • Dec 6, 2016 This week do an Hour of Code with your kids Dec 6, 2016
    • Dec 5, 2016 Computers could soon be our best developers Dec 5, 2016
    • Dec 2, 2016 Minify your CSS and JavaScript code! Dec 2, 2016
    • Dec 1, 2016 Code Review Checklist and Guidelines for C# Developers Dec 1, 2016
  • November 2016
    • Nov 29, 2016 Code like a girl... Nov 29, 2016
    • Nov 28, 2016 How Developers Stop Learning: Rise of the Expert Beginner Nov 28, 2016
    • Nov 25, 2016 YouTube channels for frontend developers Nov 25, 2016
    • Nov 24, 2016 Introduction to Machine Learning for Developers Nov 24, 2016
    • Nov 23, 2016 Frontend Guidelines Exercise Nov 23, 2016
    • Nov 22, 2016 Best JavaScript Blogs To Keep Your Programming Skills Sharp Nov 22, 2016
    • Nov 21, 2016 Real Web Devs Do SEO From Day One Nov 21, 2016
    • Nov 17, 2016 The Most Useful Free eBooks for Web Developers Nov 17, 2016
    • Nov 16, 2016 10 Best Mobile App Building Platforms Nov 16, 2016
    • Nov 15, 2016 The 7 most vexing problems in programming Nov 15, 2016
    • Nov 14, 2016 So you think you know C? Nov 14, 2016
    • Nov 11, 2016 Is the growing need for cloud skills driving a global developer shortage? Nov 11, 2016
    • Nov 10, 2016 Open Source – Not a One-Way Street Nov 10, 2016
    • Nov 9, 2016 An ordinary developer to an efficient developer Nov 9, 2016
    • Nov 8, 2016 How IoT app development is changing the mobile landscape Nov 8, 2016
    • Nov 7, 2016 Magical Lessons for Muggle Developers Nov 7, 2016
    • Nov 4, 2016 Android devs, we were blind! Nov 4, 2016
    • Nov 2, 2016 10 Hot Programming Trends for 2016 Nov 2, 2016
    • Nov 1, 2016 Top 12 Design Communities for UX/UI Designers and Developers Nov 1, 2016
  • October 2016
    • Oct 31, 2016 3 Important Careers for Business-Focused Data Scientists Oct 31, 2016
    • Oct 27, 2016 Are You A Google Developer? Oct 27, 2016
    • Oct 26, 2016 Is the Internet of Things a developer's dream or a million new headaches? Oct 26, 2016
    • Oct 24, 2016 Questions to ask developers before you start designing Oct 24, 2016
    • Oct 21, 2016 Why Developers Should Focus On Communication Oct 21, 2016
    • Oct 20, 2016 Things you probably didn’t know you could do with Chrome’s Developer Console Oct 20, 2016
    • Oct 19, 2016 Free Bootstrap Themes Oct 19, 2016
    • Oct 18, 2016 Versioning and Releasing Angular Oct 18, 2016
    • Oct 17, 2016 Android 7.1 developer preview is coming later this month with Daydream VR support, app shortcuts API Oct 17, 2016
    • Oct 13, 2016 Angular-dynamic-forms Oct 13, 2016
    • Oct 12, 2016 19 Tips to Make Learning Angular 2 Easier Oct 12, 2016
    • Oct 11, 2016 Essential resources for developers, October 2016 Oct 11, 2016
    • Oct 10, 2016 11 VR game developers to watch Oct 10, 2016
    • Oct 7, 2016 Why Designers and Web Developers Must Work Together Oct 7, 2016
    • Oct 6, 2016 Google Assistant bot ecosystem will open to all developers by end of 2016 Oct 6, 2016
    • Oct 4, 2016 Voxxed Days Thessaloniki Oct 4, 2016
    • Oct 3, 2016 Agile Greece Summit 2016 Oct 3, 2016
  • September 2016
    • Sep 30, 2016 7 games with entertaining fail states that every dev should study Sep 30, 2016
    • Sep 29, 2016 CSS Spinners Sep 29, 2016
    • Sep 28, 2016 7 Things You May Not Know in JavaScript Sep 28, 2016
    • Sep 27, 2016 Our Redux Migration (and 5 tips for adoption in a mature codebase) Sep 27, 2016
    • Sep 26, 2016 Hacker-Proof Code Confirmed Sep 26, 2016
    • Sep 23, 2016 Writing good code: how to reduce the cognitive load of your code Sep 23, 2016
    • Sep 22, 2016 Mobile App Developers Share Their Dreams Sep 22, 2016
    • Sep 21, 2016 Runnable wants to make developers more productive Sep 21, 2016
    • Sep 20, 2016 Don’t Let These Tech Industry Myths Hold You Back Sep 20, 2016
    • Sep 19, 2016 So You Want to be a Functional Programmer (Part 1) Sep 19, 2016
    • Sep 15, 2016 Why learning to be a developer is like learning to be an artist Sep 15, 2016
    • Sep 14, 2016 Experimenting With Conditional Enter-Leave Animations In Angular 2 RC 6 Sep 14, 2016
    • Sep 13, 2016 Testing your project with PHP 7.1 Sep 13, 2016
    • Sep 12, 2016 Why I Use a JavaScript Style Guide and Why You Should Too Sep 12, 2016
    • Sep 9, 2016 Angular 2 with TypeScript Tutorial for Beginners Sep 9, 2016
    • Sep 8, 2016 The Six Commandments of Good Code: Write Code that Stands the Test of Time Sep 8, 2016
    • Sep 7, 2016 Help Your Fellow Developers with Well-Worded Error Messages Sep 7, 2016
    • Sep 6, 2016 HTML 5 Flow Charts, BPMN And Other Diagrams Sep 6, 2016
    • Sep 5, 2016 The Path Ahead for the Young Open Source Developer Sep 5, 2016
    • Sep 2, 2016 Google Play’s beta testing program “Early Access” opens to more developers Sep 2, 2016
    • Sep 1, 2016 7 Good Developer Habits I Wish I’d Adopted Sooner Sep 1, 2016
  • August 2016
    • Aug 31, 2016 My Top Eight Must-Listen Developer Podcasts Aug 31, 2016
    • Aug 30, 2016 Mechanical Work over Web Development Aug 30, 2016
    • Aug 29, 2016 Lerna, a tool for managing JavaScript projects with multiple packages Aug 29, 2016
    • Aug 26, 2016 Dev and test: Gateway drug to the cloud Aug 26, 2016
    • Aug 25, 2016 Intel's Joule Maker Board Targets IoT Developers Aug 25, 2016
    • Aug 23, 2016 Delivering Continuous Value to Customers via Agile Software Development and The Markeplace Aug 23, 2016
    • Aug 22, 2016 Finding Time to Become a Better Developer Aug 22, 2016
    • Aug 19, 2016 Twitter’s Crashlytics gives devs peace of mind with OOM crash reports Aug 19, 2016
    • Aug 18, 2016 12 best web development blogs you should be reading right now Aug 18, 2016
    • Aug 17, 2016 A cartoon intro to Redux Aug 17, 2016
    • Aug 16, 2016 Silicon Valley’s dubious tactics when it comes to staff performance boosting Aug 16, 2016
    • Aug 12, 2016 The case for JS++ Aug 12, 2016
    • Aug 11, 2016 AMP your content - A Preview of AMP'ed results in Search Aug 11, 2016
    • Aug 10, 2016 React Component Jargon as of August 2016 Aug 10, 2016
    • Aug 9, 2016 The 2016 Top Programming Languages Aug 9, 2016
    • Aug 8, 2016 How Does ReactJS Solve the Problem of Data Changing Over Time? Aug 8, 2016
    • Aug 5, 2016 Design Without a Designer. One Developer’s True Story Aug 5, 2016
    • Aug 4, 2016 Microsoft boosts Node development in Visual Studio Aug 4, 2016
    • Aug 3, 2016 You’re Doing It Wrong: Iteration Planning Aug 3, 2016
    • Aug 2, 2016 How to become an IoT app developer Aug 2, 2016
    • Aug 1, 2016 Alto’s Adventure – Sometimes, Innovative Gameplay Is Not The Key to Success Aug 1, 2016
  • July 2016
    • Jul 29, 2016 5 reasons to learn mainframe programming Jul 29, 2016
    • Jul 28, 2016 On Learning iOS from one list Jul 28, 2016
    • Jul 27, 2016 Top 10 Development and Design Articles Jul 27, 2016
    • Jul 26, 2016 How to Design, Code, and Animate SVGs Jul 26, 2016
    • Jul 25, 2016 Big data and its developer fallout Jul 25, 2016
    • Jul 22, 2016 5 Actual Web Designs Trends for 2016 Jul 22, 2016
    • Jul 21, 2016 15 Great Node.js Resources for Developers Jul 21, 2016
    • Jul 20, 2016 Developers focused on Internet of Things grew 34% in the last year Jul 20, 2016
    • Jul 19, 2016 Google launches final Android Nougat Developer Preview Jul 19, 2016
    • Jul 18, 2016 Single Page Apps Using AngularJS and the WordPress REST API Jul 18, 2016
    • Jul 14, 2016 Lean UX vs. Agile UX — is there a difference? Jul 14, 2016
    • Jul 13, 2016 Agile Vs. DevOps: 10 Ways They're Different Jul 13, 2016
    • Jul 12, 2016 5 Brilliant Tools for Front End Developers Jul 12, 2016
    • Jul 11, 2016 Smart Strategies for the End of a Project Jul 11, 2016
    • Jul 8, 2016 What makes a team tick Jul 8, 2016
    • Jul 6, 2016 Preview your Android & iOS React Native apps on your Github Pull Request Jul 6, 2016
    • Jul 5, 2016 Why You Should Make the Worst Parts of Web Development Even Worse Jul 5, 2016
    • Jul 4, 2016 8 Characteristics of a Good Developer Jul 4, 2016
    • Jul 1, 2016 Delightful User Experience with Animation Jul 1, 2016
  • June 2016
    • Jun 30, 2016 An Introduction to TypeScript: Static Typing for the Web Jun 30, 2016
    • Jun 29, 2016 Unity Tips Developer Should Know Jun 29, 2016
    • Jun 28, 2016 Google launches ‘Project Bloks’ toys to teach kids to code Jun 28, 2016
    • Jun 27, 2016 The biggest CSS mistakes and how to avoid them Jun 27, 2016
    • Jun 24, 2016 What are the best-kept secrets of great programmers? Jun 24, 2016
    • Jun 23, 2016 Apple reveals unencrypted heart of iOS 10 code Jun 23, 2016
    • Jun 22, 2016 Build a Twitter Like Search Feed with React.js and appbase.io Jun 22, 2016
    • Jun 21, 2016 The Typical (and Not-So-Typical) Projects You’ll Encounter as an Entry-Level Developer Jun 21, 2016
    • Jun 17, 2016 Debugging JavaScript with Chrome DevTools Breakpoints Jun 17, 2016
    • Jun 16, 2016 The day we hired a blind coder — judge by skills and exp, not disability Jun 16, 2016
    • Jun 15, 2016 GreeceJS #14 meetup Jun 15, 2016
    • Jun 14, 2016 Responsive typography: the basics Jun 14, 2016
    • Jun 13, 2016 The Demographics of Developers Around the World [Infographic] Jun 13, 2016
    • Jun 9, 2016 Airplane Mode Jun 9, 2016
    • Jun 8, 2016 The Quiet Crisis unfolding in Software Development Jun 8, 2016
    • Jun 7, 2016 Seven benefits of mobile analytics services for app developers Jun 7, 2016
    • Jun 6, 2016 New Google AdSense dashboard built with Angular and Dart Jun 6, 2016
    • Jun 3, 2016 Nylas N1 Jun 3, 2016
    • Jun 2, 2016 What is Thread Parallelism, and How Do I Put It to Use? Jun 2, 2016
    • Jun 1, 2016 Being A Developer After 40 Jun 1, 2016
  • May 2016
    • May 31, 2016 A history of JavaScript across the stack May 31, 2016
    • May 30, 2016 Meet Root: The Robot That Will Teach Your Kids to Code May 30, 2016
    • May 27, 2016 Top developers can have a life outside coding May 27, 2016
    • May 26, 2016 Design considerations for mobile apps: Choosing between discrete and multipurpose apps May 26, 2016
    • May 25, 2016 How I take the uncertainty out of fixed-price projects May 25, 2016
    • May 24, 2016 Google turns Firebase into its unified platform for mobile developers May 24, 2016
    • May 23, 2016 Five of the best chatbot building platforms for developers May 23, 2016
    • May 20, 2016 In 2016, how mCommerce market will create more opportunities for Android and iOS developers? May 20, 2016
    • May 19, 2016 3.5M Players and Counting: Torn Banner Studios Shares the Secrets of its Success May 19, 2016
    • May 18, 2016 How To Manage Developers When You’re A Non-Tech Founder May 18, 2016
    • May 17, 2016 Please don’t learn to code May 17, 2016
    • May 16, 2016 Blisk is the browser every developer has been longing for May 16, 2016
    • May 13, 2016 Six Best Tools Every Android Developer Must Know May 13, 2016
    • May 12, 2016 Google acquires Synergyse, an interactive training service for Google Apps May 12, 2016
    • May 11, 2016 Maintanable CSS May 11, 2016
    • May 10, 2016 Is the tide starting to turn for Women In Technology? May 10, 2016
    • May 9, 2016 The 5 Most Common UI Design Mistakes - Kapil Sharma May 9, 2016
    • May 6, 2016 AngularBeans brings together Angular and Java for Web dev May 6, 2016
    • May 5, 2016 Use JavaScript closures efficiently May 5, 2016
    • May 4, 2016 Product Owner training course in Athens May 4, 2016
  • April 2016
    • Apr 27, 2016 Evolution of a Web Developer Apr 27, 2016
    • Apr 26, 2016 Factors In Selecting A Mobile Prototyping Tool Apr 26, 2016
    • Apr 25, 2016 Developers: 10 UX/UI Tools to Have in Your Toolbox Apr 25, 2016
    • Apr 22, 2016 20+ Docs and Guides for Front-end Developers Apr 22, 2016
    • Apr 21, 2016 11 Ways To Train A Newly Minted Developer Apr 21, 2016
    • Apr 19, 2016 Getting Ready For HTTP/2: A Guide For Web Designers And Developers Apr 19, 2016
    • Apr 18, 2016 HTML5.1 begins to take shape on GitHub Apr 18, 2016
    • Apr 15, 2016 Can't Program? Now There's A WYSIWYG For Designing With Code Apr 15, 2016
    • Apr 14, 2016 GreeceJS #13 Apr 14, 2016
    • Apr 13, 2016 Pair programming: The most extreme XP practice? Apr 13, 2016
    • Apr 12, 2016 22 insults no developer wants to hear Apr 12, 2016
    • Apr 11, 2016 10 Popular Online Repositories for Saving Code Snippets Apr 11, 2016
    • Apr 8, 2016 Visual C++ for Linux and Raspberry Pi Development Apr 8, 2016
    • Apr 7, 2016 Will Google find your React content? Apr 7, 2016
    • Apr 6, 2016 What are CSS Modules and why do we need them? Apr 6, 2016
    • Apr 5, 2016 The Future of Application Development and Delivery Is Now Apr 5, 2016
    • Apr 4, 2016 7 Good Developer Habits I Wish I’d Adopted Sooner Apr 4, 2016
    • Apr 1, 2016 Docco: Quick JavaScript Documentation Apr 1, 2016
  • March 2016
    • Mar 31, 2016 Microsoft is adding the Linux command line to Windows 10 Mar 31, 2016
    • Mar 30, 2016 The Top 5 reasons developers stay happy in their jobs (Hint: Ping pong tables aren’t on the list) Mar 30, 2016
    • Mar 29, 2016 How Fuse differs from React Native and NativeScript Mar 29, 2016
    • Mar 24, 2016 Top Ten Front-End Design Rules For Developers Mar 24, 2016
    • Mar 23, 2016 D3xter.js Mar 23, 2016
    • Mar 22, 2016 Developer Submission: Tricky Color – Do you have eyes like a hawk? Mar 22, 2016
    • Mar 21, 2016 7 Types of Animations for Your Mobile App Mar 21, 2016
    • Mar 18, 2016 84 links for the aspiring game developers Mar 18, 2016
    • Mar 16, 2016 State of the Art JavaScript in 2016 Mar 16, 2016
    • Mar 15, 2016 Welcome to Train Jam: The ultimate game developer road trip Mar 15, 2016
    • Mar 11, 2016 21 hot programming trends -- and 21 going cold Mar 11, 2016
    • Mar 10, 2016 Loggly Reveals What Matters Mar 10, 2016
    • Mar 9, 2016 2nd Big Data Meetup - Visualization, Analytics and Search Mar 9, 2016
    • Mar 8, 2016 Discover 50+ best tools and resources for web developers in 2016 Mar 8, 2016
    • Mar 7, 2016 Super Mario Parkour In Augmented Reality Is Beautifully Bonkers Mar 7, 2016
    • Mar 4, 2016 CSS goes 3D with voxel.css Mar 4, 2016
    • Mar 3, 2016 How to track down CPU issues in Node.js Mar 3, 2016
    • Mar 2, 2016 Nuclide, a unified IDE Mar 2, 2016
    • Mar 1, 2016 Dashing, the exceptionally handsome dashboard framework Mar 1, 2016
  • February 2016
    • Feb 29, 2016 What are Google Cloud Functions? Feb 29, 2016
    • Feb 26, 2016 Demystifying AngularJS 1.5 one-way data binding Feb 26, 2016
    • Feb 25, 2016 8 Popular Blogs for Learning Swift 2 Programming Language Feb 25, 2016
    • Feb 24, 2016 Free programming books Feb 24, 2016
    • Feb 23, 2016 How to use Optional values on Java and Android Feb 23, 2016
    • Feb 22, 2016 Native Development vs. Cross Platform Tools Feb 22, 2016
    • Feb 19, 2016 GitHub responds to developer demands with new features Feb 19, 2016
    • Feb 18, 2016 JSCS — JavaScript Code Style Feb 18, 2016
    • Feb 17, 2016 How micromanagement kills creativity and productivity of developers Feb 17, 2016
    • Feb 16, 2016 Do you want to design mobile applications? Here's how you can make prototypes Feb 16, 2016
    • Feb 15, 2016 How the payments industry and developers can work better together Feb 15, 2016
    • Feb 12, 2016 12th GreeceJS Meetup Feb 12, 2016
    • Feb 11, 2016 Google Chrome’s developer tools are finally getting a dark theme Feb 11, 2016
    • Feb 10, 2016 Mobservable Feb 10, 2016
    • Feb 9, 2016 How to upgrade AngularJS apps to AngularJS 2.0 ? Feb 9, 2016
    • Feb 5, 2016 Regex Cross­word Feb 5, 2016
    • Feb 4, 2016 How to seamlessly mix hybrid and native app content Feb 4, 2016
    • Feb 3, 2016 Fresh Resources for Web Developers – February 2016 Feb 3, 2016
    • Feb 2, 2016 The Magic of Middleware: Express.js Fundamentals Feb 2, 2016
    • Feb 1, 2016 Adding Intercom support to your Laravel application Feb 1, 2016
  • January 2016
    • Jan 29, 2016 All the world is a container! Jan 29, 2016
    • Jan 28, 2016 Fixes for common Node.js development issues in Windows Jan 28, 2016
    • Jan 27, 2016 slackcat Jan 27, 2016
    • Jan 26, 2016 Web Page Sizes: A (Not So) Brief History of Page Size through 2015 Jan 26, 2016
    • Jan 25, 2016 Web apps that talk - Introduction to the Speech Synthesis API Jan 25, 2016
    • Jan 22, 2016 Why developers should be allowed to roam free Jan 22, 2016
    • Jan 21, 2016 6 Habits of a Happy Node.js Hacker Jan 21, 2016
    • Jan 20, 2016 V8 JAVASCRIPT FIXES (HORRIBLE!) RANDOM NUMBER GENERATOR Jan 20, 2016
    • Jan 19, 2016 Feature.js, a feature detection library in 1kb Jan 19, 2016
    • Jan 19, 2016 Athens AngularJS Meetup - 5η Συνάντηση Jan 19, 2016
    • Jan 18, 2016 Dealing with different types of something with The Strategy Pattern Jan 18, 2016
    • Jan 18, 2016 24th Athens Agile/Scrum Meetup Jan 18, 2016
    • Jan 15, 2016 Build a Website in 10 Steps with Express.js Jan 15, 2016
    • Jan 14, 2016 A different point of view on web development Jan 14, 2016
    • Jan 13, 2016 Mockaroo, realistic data generator Jan 13, 2016
    • Jan 12, 2016 Athens AngularJS Meetup - 5η Συνάντηση Jan 12, 2016
    • Jan 11, 2016 Serve and test local HTML using Browsersync Jan 11, 2016
    • Jan 8, 2016 A list of free online programming/CS courses (MOOCs) starting in January 2016 Jan 8, 2016
    • Jan 7, 2016 Docker Security: From Kernel to Application Jan 7, 2016
    • Jan 5, 2016 The Art of Command Line Jan 5, 2016
    • Jan 4, 2016 When functional meets Swift — 5 useful libraries for your apps Jan 4, 2016
  • December 2015
    • Dec 30, 2015 4 great leaps machine learning made in 2015 Dec 30, 2015
    • Dec 29, 2015 Laravel 5.2 Now Available Dec 29, 2015
    • Dec 28, 2015 React Components, Elements, and Instances Dec 28, 2015
    • Dec 23, 2015 Preparing for ECMAScript 6: Destructuring Assignment Dec 23, 2015
    • Dec 22, 2015 Atom - a hackable text editor for the 21st Century Dec 22, 2015

IT PROFESSIONALS ACTING FOR BUSINESSES