Category: JavaScript

  • Functional Programming for OOP Developers: Part 2 – No Errors and Getting Things

    Functional Programming for OOP Developers: Part 2 – No Errors and Getting Things

    Introduction

    In my journey to learn functional programming and drink deep of the kool-aid, I wanted to share my latest learnings. Specifically around the quest for no errors and how you get things.

    I’ve also just recently applied these same concepts in Python, not just JavaScript, so I’ll mix and match the examples to show how the concepts are universal.

    After reading this article, you should understand why errors aren’t helpful embedded in your code & avoiding them is good and why we use functions to get things instead of the old way of assigning variables. Check out the first article if you missed it.
    (more…)

  • Functional Programming for OOP Developers: Part 1

    Functional Programming for OOP Developers: Part 1

    Yeah yeah yeah, tl;dr; and show me the code, yo!

    Introduction

    I have been learning Functional Programming over the past year with a friend of mine. We’ve both cut our teeth on finding who to learn from, what articles are useful, and what actually translates into your day to day programming job. I’ve also learned a lot of natural problems that arise as you start a new project from scratch with an OOP background, or if you’re refactoring some OOP code to be more functional.

    In this article, I wanted to share some of what I learned. Specifically what functional programming is, why it matters, how to use pure functions and list comprehensions in the real world. While I use JavaScript in this article, I’ve learned that the concepts and libraries supporting it are available in many programming languages.

    (more…)

  • Why Rewrite InsertBackendHere to Node?

    Why Rewrite InsertBackendHere to Node?

    There are always fads, but sometimes the fads have reasons they are fads. Question from a reader:

    “I’m fine re-architecting our various software applications used internally using Backbone/Angular for the front-end. However, why would I use Node for the back-end when my Spring MVC SOAP Java business layer works just fine?”

    (more…)

  • Experiences in Managing Software Development Through Kanban & Trello

    Experiences in Managing Software Development Through Kanban & Trello

    Introduction

    On my last project, I managed a team developing an application to manage hospitality locations. Given our requirements were constantly in flux, the contracts were on a short cycle, and the team was generally new to enterprise software development, I chose a Kanban style approach to managing and delivering it. I wanted to share with you the rationale, methodology, challenges, and the surprising change to my role while on the project.
    (more…)