Tdd Apps Blog
Ideas about many things
Follow
Following
Latest
Demystifying the Open Source
A lot has been said about open source technologies. Many Fortune 500 businesses run open source software. However, many misconceptions…
about the open source still lurk around the enterprise world. This is my best attempt to debunk them.
¶
Myth: Open Source is less secure because anyone can make changes
¶
Although there are open source projects where anyone can freely make changes this is definitely not the norm.
¶
Open source projects can be very selective with the contributions they accept.
¶
Don’t believe me? Read this and this!
Camilo Sanchez
Mar 27
The Importance of Logs
Logs are one of the most important components of an application. They provide a quick and reliable way to verify behavior and diagnose…
errors. Properly written logs can be mined to take business decisions. And yet, they are often neglected.
¶
Antipattern: No logs on a production running system
¶
No matter what your software does, it should have logs. 1Logs will give you a quick way to verify the application behavior.
¶
Antipattern: Logging ONLY errors
¶
Logging errors is certainly necessary. However, normal system behavior should also be logged.
Camilo Sanchez
Mar 21
The best book I read in 2015
The best book I read in 2015
The Lean Startup -by Eric Ries- diametrically changed many of the notions I had about how software projects should be carried on.
Camilo Sanchez
Jan 21
Unstable identifiers in Pattern Matching with Scala
Unstable identifiers in Pattern Matching with Scala
Pattern Matching is a defining feature of functional programming. [citation_needed] Since Scala is a functional programming language it…
Camilo Sanchez
Nov 9, 2015
Stress free Api Integration
Stress free Api Integration
Many products start as self-contained boxes of code. Eventually, third-party products need to be integrated: a payment processor, a…
Camilo Sanchez
Nov 4, 2015
Changing Jobs Effectively
There are many factors to consider while changing jobs. Jobs are where we spent the majority of our waking hours. They mostly rule our…
financial lives. Being our jobs so important, it doesn’t seem too crazy to look for the perfect job. Unfortunately, there is no perfect job. After gathering data on many job transitions of family and friends, we have developed a theory on how to change jobs effectively.
¶
What makes you happy at work?
¶
Dig down into your inner self and try to answer this question as honestly as possible. Think of the three most important factors.1Don’t
Camilo Sanchez
Sep 25, 2015
Var usage in C#
The following code snippets illustrate how the usage of the var keyword can shorten the feedback loop and prevent errors.
Simple class hierarchy
¶
Code without using var
¶
The code will compile successfully. However, at runtime it will blow up pretty bad. There is no way to fit a Cat into a Dog.
¶
Code using var
¶
The code will not even compile. The compiler infers arr to be an array of Dogs. It prevents Cats from being inserted into the array.
¶
Summary
¶
In both cases the code fails. However, the usage of var allows some errors to be catched during compilation.
Camilo Sanchez
Aug 25, 2015
Standup Remediation
Standups1 are short daily meetings conducted in Agile teams. 2They are usually conducted first time in the morning. During standups, all…
team members take turns briefing their peers answering three key questions:
¶
What did you do yesterday?
¶
What is your plan for today?
¶
Do you have any impediments?
¶
Purpose
¶
Standups give the team a good idea on how much progress is being made towards the goals of the Sprint. They help to start the day with an upbeat tone. During standups, user stories at risk get diagnosed quickly. When caught early, these stories can usually be remediated by adding or changing resources.
Camilo Sanchez
Aug 11, 2015
Git Workflow
I worked in a place with a horrible Git1 repository. This repo was so slow that git status usually took more than two seconds. Deprived of…
a fast GUI tool, the command line became the tool of choice. These are my most frequently used commands.
¶
How is the working copy doing
¶
Displays the current branch and the list of modified files in the working copy. Once it displays nothing to commit, working directory clean you’re good to start working.
¶
Cleanup everything
¶
git checkout — . discards all the pending changes in the working copy.
Camilo Sanchez
Jun 23, 2015
More stories →
About Tdd Apps