Posts

  • Looping PHPUnit for Fun and Profit

    PHP Logo

    In Test Driven Development (TDD): By Example Kent Beck describes the process he uses to create new classes. As part of that process, he creates a list of all the things the class should do so he has a todo list of what’s been done and what hasn’t. This is an example from his book:

    • $5 + 10 CHF = $10 if rate is 2:1
    • $5 * 2 = $10
    • Make “amount” private
    • Dollar side-effects?
    • Money rounding?

    As he completes an item he crosses it off so he can see what he has left to do.

    • $5 + 10 CHF = $10 if rate is 2:1
    • $5 * 2 = $10
    • Make “amount” private
    • Dollar side-effects?
    • Money rounding?

    I’ve been fascinated with this concept after I read about it because of how it allows you to keep track of new things that come up while you’re working without pulling yourself out of your current work. I tried paper and pencil at first but that caused me to create a bunch of extra paper “waste”. To combat this, I looked for ways to create my list digitally within the PHPUnit.

    Read More
  • Migrating Sessions in PHP

    PHP Logo

    We just finished migrating our PHP Sessions from the default PHP session save location (file) to a distributed system (Redis) and I wanted to share our experience.

    Read More
  • Link Post and Podcast Roundup: April 2017 Edition

    Link Post Logo

    April’s links.

    Read More
  • Using PHP Resque with Redis Sentinel

    Redis Logo

    We’re using Redis Sentinel to provide high availability for our Redis deployment. One of the struggles we had as we made this transition was finding a way to get php-resque to connect to Redis Sentinel as well.

    Read More
  • Calculate Time Left Based on Percentage in PHP

    PHP Logo

    The other day I wrote a script that batched processed new records that took several seconds to process (each one could created hundreds of rows in a database and had to be compared against all other previous records). I really wanted to know how many records were left and how much more time it was going to take (so I can plan accordingly). Below is a modified version of the script so you can adapt it for your own uses.

    Read More
  • Link Post and Podcast Roundup: March 2017 Edition

    Link Post Logo

    March’s links.

    Read More
  • Finding Entities in Symfony 3 Using Doctrine

    Header

    The other day I ran into an interesting case trying to get data out of a Symfony project where the entities I was interested in were dependent on a second entity but I couldn’t find an easy way to find them without multiple queries. It took me a lot of reading through Stack Overflow questions to find the results but I wanted to document what I’ve found.

    Please note I wrote this using Symfony 3.2.3. Last time I posted something about Symfony someone asked me to mention this.

    Read More
  • How to Use the Composer Autoloader in Your Project

    Header

    I’m slowly working on a script to add some measureability to our code base and I wanted to use the composer autoloader. I wanted to document how it was I did this for the next time I need it.

    Read More
  • Lessons Learned From A Year With Jekyll

    Jekyll Logo

    A year ago today I moved this site over to Jekyll and I wanted to share some of the things I’ve learned and discuss how the process has gone.

    Read More
  • Link Post and Podcast Roundup: February 2017 Edition

    Link Post Logo

    February’s links.

    Read More

subscribe via RSS