A long time ago, I designed my own board using an ATTiny85, a 74HC595, two buttons and 14 LEDs to create a simple board with 2 6-sided dice. Pressing a button would roll one of the dice. It was fun, but I forgot about that project until I decided to redo it again. And this… Continue reading Two dice with an ATTiny13
There’s a simple child’s game called Fizz Buzz that is also used as a test for developers to show basic coding skills. Jeff Atwood even mentioned in his blog the use of this game as a simple test to weed out the bad developers before hiring new ones. And there are still developers being hired… Continue reading Fizz Buzz gets chained…
I’ve been programming for a very long time. I wasn’t even 10 years old when I got access to computers and that was back around 1975! My first programming experience were on a programmable calculator and later with BASIC on a ZX-81. Around 1985 I started learning other programming languages and around 1988 I even… Continue reading Avoid the void, introducing Do!
Sometimes you see an advertisement where the image with it already tells you there’s something wrong…
Programming is based on four pillars: Statements, conditions, loops and structure. But I’m considering a fifth pillar exists, which is concurrency.
It is interesting to see how many people want to start programming as they’ve played with a computer and now want to start making their own games, their own apps and their own websites. So they read about the more interesting programming languages and think they should learn PHP for web development, Java for Android… Continue reading So you want to start programming?
Every web developer should know about the Secure Sockets Layer and it’s successor, the Transport Layer Security. (SSL and TLS.) These techniques are nowadays a requirement to keep the Internet secure and to keep private matters private. But while this technique is great, the implementation of it has some flaws. Flaws that aren’t easy to… Continue reading How SSL is failing…
Many developers will have to learn all kinds of algorithms in their lives so they can write highly optimized code. Many of these algorithms have long histories and are well-tested. And one of them is the binary search method. The binary search is a fast algorithm to find a record in a sorted list of… Continue reading The Binary Search problem
Here’s part two about becoming a software developer. In the first part I told you about useful resources that will help you learn and once you’re working as a developer, those same resources will help you finish your projects. By now, you should also have a few basic computer skills. Yet if you expect me… Continue reading So, you want to be a software developer? Part 2.
So, you want to be a software developer too? Great! So, where do you start? I started with a mentor, my father. Someone who could teach me some of the more important principles, even though it still early in the World of Computers. I had to learn from books and magazines but more importantly, I… Continue reading So, you want to be a software developer? Part 1.