Sign in

AWH

My Journey to Becoming a Software Developer

Unlike the iconic scene from Friends, I’m not referring to furniture, but rather a career pivot.

Pivoting careers and my path to becoming a programmer was neither straightforward nor easy. Like many with a similar background, growing up in an immigrant household didn’t really lend itself to very many options on the career front. My choices were basically limited to being a doctor or being a doctor; at least that’s how it seemed to me. So, from a young age I started accumulating all of the accolades and distinctions that would hopefully make me stand out amongst everyone else. I…


Founders do not have an obligation to help build their local startup ecosystem. In fact, I would argue that the founders and startups that have the most impact on their local startup ecosystem spend very little time thinking about it. The best thing that founders can do to help their local ecosystem is to build a successful company.

I’m not suggesting that founders should cut themselves off from and to ignore their local startup ecosystem. I am suggesting that the primary ingredient to any ecosystem’s health and capacity to thrive over a long period of time is to have participants…


One of the most common tasks in any application is to display lists of data. The Xamarin Forms documentation offers a few ways to do this: the ListView, the CollectionView, and the lesser known Bindable Layout.

As a new Xamarin developer creating page after page of data displays, I found it confusing to know which view to use at what time. Initially, I found myself making lots of ListViews and struggling to achieve what I wanted, so I moved to CollectionViews only to run into the same problem. It took months before I realized that a third option, the Bindable…


I was reading a post the other day from a well-regarded company leader. As I was reading, something struck me. This leader kept referring to the people they work with as “my team.” At first, I wasn’t sure what bothered me about that positioning, but later in the day I was going for a walk and it hit me.

A leader referring to their team as “my team” is possessive. When stated this way, the team belongs to the leader. Even if it’s unintentional, which I think it was in this case, the leader is sending a command-and-control message: “This…


Code Generation

Code generation is a great way to apply patterns consistently across a solution or to create multiple similar classes based on some outside input file, or even other classes in the same solution. The tooling has changed over the years, but the result is the same… a lot of code that I don’t have to write by hand, or update when patterns change and evolve.

I’ve been generating source code since the early days of .Net 1.0 when we used some plug-ins to generate source code based on class diagrams drawn in Visio. It worked, but it was a one-way…


Founders should be optimistic or what’s the point, right? But founders also should assume their current plan is wrong. They just don’t know why — yet.

Being a founder is one big dichotomy — having a plan and at the same time believing it is wrong is an incredibly hard place to exist. It is one of the reasons most first time founders find themselves mentally unprepared for the job.

So how does a founder get comfortable executing a plan they expect to be wrong? …


Bugs are inevitable. Despite all the impeccable planning and execution, every software application has bugs. It is the bitter truth of the IT industry. But the most important thing here is to make sure these bugs are found sooner in the process rather than later — in the dev or test environment and not in production.

Preventing bugs from entering the production environment can save costs associated with fixing bugs, save time needed to fix them, and it will retain customers trust and confidence in both the product and the team. In this article, we will be looking at what…


Burnout is Real: Let’s Fix IT

It’s in the ICD-11, which is the manual on diseases that your healthcare professional uses to classify medical or other health hazards. The IDC-11 defines burnout as “an occupational phenomenon,” not a medical condition. That means U.S. employers should pay attention to burnout as work-related hazard, like carpal tunnel or running over your foot with a forklift. About a quarter of American adults say they’re burned out at least some of the time. The issue seems to be worse in the tech field; a poll of 11,000 tech workers showed closer to 60% were feeling burned out.

Occupational burnout is…


I was recently on a call with founder who reached out about me potentially investing in the company. As we started to dig into the product it became apparent to me that the product was not truly a SaaS product and I said as much to the founder. I was surprised to hear I was the first person to tell her that her product wasn’t a SaaS product.

I told her that my definition of a SaaS product was that a customer can find, begin using, and pay for the product seamlessly, without any intervention required. …


I think versioning your software product releases is always a good idea. With all software products, whether we’re talking about websites, API’s, multi-platform mobile apps, software programming to embed into a specialized hardware device, or whatever, versioning your releases of each product can provide some benefits to you, your team, and sometimes the product’s users too.

One Suggested Approach

There are several approaches you can take for versioning releases, but for the purposes of this discussion, let’s stick with semantic versioning for its simple efficacy and wide usage within the software development industry. Semantic versioning is basically summed up as “Major.Minor.Patch” where a…

AWH

An elite team of product creators and data problem solvers.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store