For programmers: speeding up neural network development

Once in a while, we write articles intended to help programmers do their work more effectively. Nowadays more and more programmers do not really write code. Instead, they configure neural networks and hope for the best. Since I have several years of experience working with such networks and managing such programmers, I decided to share …

Back to school program

With the start of the new school year, we would love to help you prepare yourself or your child for a year of fruitful learning and academic success. Here are some of our resources you may want to use: Safeguard yourself from the most common speedreading mistakes, as I described in this article Try this …

Superlearning for data scientists and AI programmers

Occasionally I write posts with specific tips for programmers of different kinds. Nowadays data scientists and AI programmers are in high demand. New areas like deep neural networks, chatbots, and mixed reality pose a new level of challenges. How will you treat these challenges as superlearners is up to you. This post focuses on working …

Superlearning for programmers: data science and neural networks

Occasionally I write posts with specific tips for programmers of different kinds. Nowadays data scientists and AI programmers are in high demand. New areas like deep neural networks, chatbots, and mixed reality pose a new level of challenges. How will you treat these challenges as superlearners is up to you. This post focuses on working …

Programming psychology

A friend of mine was dreaming of writing the first book about programming psychology, and after a year of collecting anecdotal material he found out there is more than one book on the subject. This sounds strange and stupid, but smart people try to reinvent the wheel even more often than people who are not …

For programmers: QA and testing

QA and testing deal with the system after all the technical team feels confident with the product features and before the customer get the product. Experienced testers know too well that if anything can go wrong it will go wrong, and it is their job to make sure nothing goes terribly wrong. The biggest issues …

Superlearning for programmers: benchmark yourself

How do you know if you are a good programmer? There is no single criterion. This test provides some benchmark for your abilities. What other tools do you have to judge your own abilities? Programming polyglot Just like knowing many languages facilitates some business transactions, knowing many programming languages facilitates your conversation with other programmers …

For programmers: fast and smooth integration

Being a programmer and working on complex projects we may spend almost as much time on integrations as we spend on debugging. This is a bit counterintuitive for a young programmer so I will try to explain the details. As programmers we are a part of a bigger team. Each team member gets a block …

For programmers: UI and front end

Front end and user interface design appear to be the easiest part of the programming problems, but they tend to become very complex if not executed properly. This activity requires discipline, visualization and memory. While the tips below may help they are in no way a replacement for experience, imagination, aesthetic vision and psychological insight …

For programmers: tips for functional programming

When we are talking about functional programming, we are talking about speed, efficiency and cross-platform support. Functional code is very close to machine language. It may use intrinsics of the processor, GPU code, SSE/Neon optimization, and lots of pointers. I love functional programming for its purity and no-nonsense approach. Functional programming may be dangerous and …