programming

Information related to computer programming

Programing: failure, success; repeat alvin September 15, 2019 - 11:05am

Programming is an interesting profession. You fail dozens or hundreds of times a day, then take a moment to celebrate a little victory. Then you move on to your next failure/success.

Flutter BLoC Pattern for Dummies Like Me alvin September 3, 2019 - 3:47pm

“Design patterns are a surefire way to make your projects scalable, maintainable and optimised. At Google I/O 2018, Google introduced the BLoC pattern. It took a bit of time for me to understand the concept totally and to be able to actually use it in one of my projects. To help my fellow developers out, I detailed below my process of integrating BLoCs in the applications that I develop. I hope sharing this can help other developers understand the pattern easily.”

Yesterday's regex - Was I drunk, or a genius? alvin September 3, 2019 - 7:52am

Yesterday’s regex - Was I drunk, or a genius? From Geek & Poke’s cartoons.

A Flutter/Dart AlertDialog example alvin August 28, 2019 - 5:43pm

As a brief note to self, here’s an example of how to create a popup dialog (AlertDialog) using Dart and Flutter:

Programming languages are how programmers express and communicate ideas alvin August 13, 2019 - 3:16pm

“In reality, programming languages are how programmers express and communicate ideas — and the audience for those ideas is other programmers, not computers. The reason: the computer can take care of itself, but programmers are always working with other programmers, and poorly communicated ideas can cause expensive flops.”

~ Guido van Rossum, in this 2016 article

How to compile with TypeScript and run with Node.js alvin July 8, 2019 - 4:41pm

As a brief note to self, you compile a TypeScript source code file with the tsc command:

tsc Foo.ts

Depending on what you’re doing, you can also run the resulting JavaScript file from the command line with this node command:

tsc Foo.ts && node Foo.js

That command can be read as, “Compile the TypeScript file and then if that compiles successfully, run the resulting JavaScript file.” Note the ts and js extensions on those files.

Such a disappointing feeling when a book is a letdown alvin July 8, 2019 - 4:16pm

I just spent 45 minutes reading a new book about a programming language I was excited to learn, then slammed it shut and said, “Poorly organized, too many words, not enough code.”

That’s always such a disappointing feeling when you have that initial excitement about a programming language (or technology), and then a book is such a letdown. (I really hope people don’t view my books that way.)

Type Safety definition alvin July 5, 2019 - 3:34pm

I saw this definition of type safety yesterday in a book named Programming TypeScript and I thought it was very simple and good:

Type Safety: Using types to prevent programs from doing invalid things.

Good TypeScript links alvin July 5, 2019 - 11:54am

I just started working with TypeScript, and here are some good links:

https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html
https://www.typescriptlang.org/docs/handbook/react-&-webpack.html
https://www.typescriptlang.org/docs/handbook/declaration-files/by-example.html
https://learnxinyminutes.com/docs/typescript/
https://devhints.io/typescript
https://www.sitepen.com/blog/typescript-cheat-sheet

And an unrelated link on React:

Programmer Test Principles (Kent Beck) alvin July 5, 2019 - 10:05am

Kent Beck has a good article on Medium titled, Programmer Test Principles.