My friends and family are under attack in Ukraine. Donate to protect them directly or help international organizations.

RE: How to Submit a Talk to a Conference

October 28th, 2014

I just read a very nice post by my friend Beth Tucker Long “How to Submit a Talk to a Conference“. Here are some additional thoughts. Two thumbs up for “Identify a clear problem that the topic of your talk will help solve”. I read hundreds of proposals each year and nearly half of them fail […]

Read more

Reduce number of queries

October 28th, 2014

Customers often call me because their site is slow. One of the most common problems I found was a high number of queries that get executed for every single page hit. When I say a lot, I mean sometimes more than 1000 queries for a single page. This is often the case with a CMS […]

Read more

Should I write a code of conduct?

September 10th, 2014

Without concrete actions to eliminate harassment and other bad behavior, a code of conduct for your event is quite meaningless. Some companies use this as a lazy way of dealing with harassment. “See? We have a code of conduct. We care about inclusivity. Moving on.” You can write one, but don’t pretend like it will actually solve anything. Well-behaved people […]

Read more

On ethics and optimism

July 20th, 2014

It really annoys me when people say that discussing ethics on social media doesn’t change the world. That is just cynical and pathetic, and these people want to drag others into inaction. Discussing allows you to question your morals and refine your opinions. You eventually act on those values and change the world. A single person […]

Read more

Common PHP Mistakes

July 19th, 2014

I was recently asked by one of my readers to give feedback on the following article he read: 10 Most Common PHP Mistakes. It is well written and very thorough. Most of the tips are specific to PHP, others are about web programming in general or database performance. It’s a very good read. I was also asked […]

Read more

What is technical debt

June 13th, 2014

Technical debt means saving money on development now but paying more money later. Let me explain this concept in detail. What is a debt? It’s called a technical “debt” because it works like any other debt. Say you want a $100K house today, but you don’t have that money upfront. That’s what mortgages are for. If you […]

Read more

How to kill creativity, part 2

June 12th, 2014

In a previous article, I discussed the creative process and how pressure and constraints kill it. Here are the 5 elements that when combined, will increase your chance of getting good ideas. Remove distractions If my phone keeps ringing, if someone keeps talking to me or if I need to monitor my e-mails, I cannot be creative. When I must think alone, […]

Read more

Brute-force countermeasures

June 10th, 2014

Password brute-forcing refers to trying all password permutations until the attacker finds the right one. Here are some of the most common ways to mitigate that risk: Increase the length of the password. With every additional character, the number of permutations goes up exponentially. Say you use 26 letters and 7 characters. You’ll get 8 billion combinations. Increase that to 8 characters and […]

Read more

Terms of Service: do you read them?

May 15th, 2014

Boring legal texts. Yes, they make it boring on purpose, so you won’t dare reading it and just consent to give away your first-born. If only you knew what kind of stuff goes in there, you’d start reading too. Here are some examples of clauses I found that are  unacceptable, followed by my personal comments. […]

Read more

What you need to know to become a speaker

April 26th, 2014

You don’t have to be super awesome to be a speaker. All the speakers you see at conferences are not rock stars. Most of them are just normal people who submitted an abstract and were deemed good enough to talk about some topic. There is plenty of room for someone who is starting out. It’s […]

Read more

Newer Posts Older Posts