If you are self-employed in Canada, meaning you’re a freelance developer or operate a small business where the business itself doesn’t report income as a separate entity and pay you a salary… ie the money coming into the business is yours (even if you keep it in a separate bank account), then you must report your business income along side any other source of income when you file your income taxes. So if you still have a regular job, but you freelance on the side – you might have regular income and self-employed income. This applies even if you haven’t registered a business name and just operate as yourself. This also includes the value of barter (trading services with someone) and also sales made outside of Canada (ie if you have American clients or clients in other countries).Continue reading “Freelancing In Canada: Form T2125”
In my efforts to help a colleague, I discovered that there are few resources for people who are already programmers in other languages to learn PHP. Something that isn’t beginner level, doesn’t explain basic programming concepts… just get to the heart of what makes PHP unique, and some suggested quality resources to learn more.
This is what I’ve written here. It’s a high-level overview of the language, and some vetted resources to get set up and learn more.
Let’s get started…Continue reading “Learn PHP For Experienced Developers”
A colleague mentioned a new language and serverless environment called Dark (or DarkLang if you don’t want a zillion unrelated search results). It sounded interesting so I created an account to check it out.Continue reading “DarkLang Intro And First Impressions”
We become developers with the understanding that our mission with the software we create is to meet the needs of users. But what happens when the software we create is being used to change or coerce the behaviour of users, rather than help them work, play and behave the way they want to? What are the ethical considerations of developing software that tries to manipulate users? Where does the profit-driven motivation go too far?
Continue reading “Let’s Talk About: Coercive Software Design”
Coercive: using force to persuade people to do things that they are unwilling to do. (Cambridge Dictionary)
I’ve had a number of people ask me for board game recommendations for couples, families or friends who want to have fun while trapped in the house. My husband and I have a growing collection and a very specific focus on co-operative and indirectly-competitive board games. Here’s a quick write-up and details of our favourites.
Disclaimer – husband & I run on the nerdy side so many of these are not mainstream at all.Continue reading “Board Games For Couples & Families”
I work on a Ubuntu machine and the easiest way to get a LAMP development environment working was for me to just install Apache, PHP and MySQL. I want my sites to be testable locally with a
So if I visit
sherriw.dev.test I want it to resolve to a
sherriw/ directory in one place (for example
Let me preface this by saying that this post discusses my own experiences and observations in my life. Your perspective may vary, and what works for me or is a problem for me, may not be so in your life. That’s ok, we’re all different and awesome.
My husband and I are on round 4 (ish) of our attempts to renew our resolutions to find a healthier balance of our phone and online use. As a web developer it’s tempting to almost live online, but at least for us, that’s a fast track to unhappiness. Luckily it hasn’t been an extreme problem- it hasn’t interfered with our careers or parenting or physical health. But there have definitely been some concequences of too much phone use.Continue reading “Combating Phone Addiction: Try, Fail & Try Again”
Part 1 of this series covers a tour of my 14+ year old legacy CMS called LampLight and it continues with my use of command line code analysis tools to migrate it from PHP v 5.6 to 7.3. In this part I’ll use PHP_CodeSniffer to check my applications compatibility with PHP v 7.3 and beyond.
Let’s not fuss around, and instead dive right into the meat of this post. At the root of my project I run:
phpcs --standard=PHPCompatibility --extensions=php,inc,lib -s --runtime-set testVersion 7.3- .
Part 1 of this series covers a tour of my 14+ year old legacy CMS called LampLight and it continues with my use of command line code analysis tools to migrate it from PHP v 5.6 to 7.3. In this part we’ll continue to use PHP CS Fixer to clean up the code, and will then move on to use PHP Code Sniffer for even more tidying.Continue reading “Legacy PHP Application: PHP CS Fixer & PHP Code Sniffer for PSR1 & PSR2”
In part one of this series we took a tour into my 14+ year old legacy CMS called LampLight. It’s an oldie but a goodie and it needs some love because it’s still in use by a couple clients and myself. We are migrating it from PHP v 5.6 to 7.3. In this part we’ll use PHP CS Fixer to identify problems and clean things up.
PHP Short Tags and Closing Tags
Talk has been cheap for some time regarding the deprecation of the short opening tag
<? for PHP, and its removal has had a few false starts. Finally, a PSR for this change has passed and it will officially be deprecated in v 7.4.
We also want to eliminate the closing PHP tag in files that contain only PHP. These two issues are quite straightforward, so let’s use these as an easy dip-of-the-toe into using command line code analysis tools to have a look at our code. We can even use these tools to make the changes for us.Continue reading “Legacy PHP Application: Code Analysis With PHP CS Fixer”