I suppose being in the software development industry for 25 years makes me a veteran. I am not sure what that means when technology changes so much, but some aspects do not change. The projects I have completed all fit into one of three phases of maturity. The way you approach these projects differs.[Continue Reading]
Discussing the effects of a pandemic has been a common theme in many of my posts lately. It has influenced everything. So many companies have switched to fully or mostly remote working. This shift has exposed opportunities to improve their processes. Those opportunities are often enabled by applying technology intelligently. In this post, I will highlight five trends I see for 2021. None of these are new concepts but are all becoming expectations for any custom software project.[Continue Reading]
Goal setting is not something I have always been good at. When developing software, I always try to fail fast. The earlier you find the failure, the earlier you can adjust and recover. Business is no different, and the absence of setting goals was an early failure of mine. Just like in software, I changed and recovered. Goal setting is now a critical part of running Fanzoo. In this article, I will share four tips for setting business goals.[Continue Reading]
Back in 2019, some dude in a bar would say to me “Wow, Phil! Working from home must be awesome LOL! It’s like you’re never at work LMAO!!!!” And I’d be like “Well yeah, it’s pretty cool to roll out of bed 3 minutes before you’re supposed to be at work, and you get to do it while watching the Price is Right like you’re taking a sick day from school. But really, it’s kind of the opposite. It’s almost like I’m never NOT at work.”[Continue Reading]
One of the core tenets of Domain-driven Design (DDD) is separation of concerns. Separation is achieved in the domain layer by defining highly encapsulated entities, value objects, aggregates, and domain services. Another area of concern is separating the domain layer from the data-persistence layer. While modern ORM’s can make our lives easier in persisting data, they can also make separating that persistence from our domain models more difficult. [Continue Reading]
Deciding to invest in custom software is not a decision that should be taken lightly. It can be expensive to implement and maintain. Most companies do not have the teams in place to build and maintain software internally and must depend on development partners to help them.[Continue Reading]
We are looking for a new team member to join Fanzoo. The ideal candidate is dependable, team-oriented, adaptable, cares about our customers, and is a good person. We like to collaborate as much as possible and create a culture where everyone’s opinions are important.[Continue Reading]
This time at Learn Something we decided to try a classic game: Madlibs! The challenge was to make a program that will read in a Madlib template from a user. It will then ask for the appropriate parts of speech for the user to fill in to complete the Madlib. Finally, it will fill in all the blanks in the Madlib with the user’s words and display the result to the user.
This past Learn Something, we presented our learners with a challenge: write a program that will solve doublets, those word puzzles you see in newspapers sometimes. While all teams completed the task, Jeff Yates finished with the most complete solution, which offered the shortest answer to the puzzle. The solutions presented ended up bringing up neat concepts like trees, breadth-first vs depth-first traversal, charts, and navigation algorithms.