-
Compiler Writing: A Basic Static Type System
Build a basic static type system, and prevent unnecessary runtime bugs! For many, if not all programming languages, a significant part of static analysis is data type analysis. If a compiler can categorize expressions into predictable types, then you can prevent many errors, such as passing a string into a function where an integer was…
-
Developing RESTful APIs with Angel
It’s faster and easier than ever to build fast, secure API’s with Angel. This post is, more or less, a response to Prosper Otemuyiwa’s recent post about Lumen. View the source code for this example here. Contents Get Started Creating a Service Validation Ensuring Unique Emails Preventing Unauthorized API Access Authentication Authorization Conclusion Angel is…
-
Why Net Neutrality Died.
You can thank Ajit Pai and the FCC. From the bottom of my heart, I really and truly hope that somehow I am proven wrong. I hope that the FCC decides to actually vote on behalf of the people it represents. I hope that the FCC does what is right, rather than allowing itself to…
-
Remaking Pong in Dart
Clone a classic game, and play it from the comfort of your Web browser. Pong is a classic game, created decades ago. Though it was designed to emulate table tennis, it actually plays more like a computerized air hockey. It was the first commercially successful video game, and thus is impossible to get your hands…
-
We Are All SoundCloud Rappers.
The figures we mock the most might just be the ones who represent us best. Gazzy Garcia, better known as "Lil Pump," just hit #7 on the Billboard Hot 100 with his two-minute "Gucci Gang," the shortest song to break the Top 10 since 1975. Lil Pump is enjoying mainstream success now, but we can’t…
-
What I Learned from Giving a Dart Talk
At 5:30 P.M., I hooked my laptop up to a projector and promptly began giving a presentation to a whopping six people. The number might sound small to you, but to me, it was a really big number of people to show up to a talk by a guy who had not, up to this…
-
Can We Ever Truly Escape Passwords?
Passwords. Either you love them, or you hate em. Just kidding – you hate them. Since what was probably the dawn of time, we have considered passwords as the de-facto form of authentication in virtually ever application ever. Your social media account is password-protected. Your e-mail is password-protected. Your bank account is password-protected. It’s hard,…
-
JavaScript Fatigue – a Sonnet
npm i –save shakespeare React JS, and Vue JS to boot.My file tree clogged with Node dependencies.A Web app I can never run as rootTo reach the Net was never meant to be. To start the project’s only half the war,A battle I can never truly win.For once I’ve finally set up NG 4,The Goog…
-
Scalable Session Synchronization in Dart
Share state within instances, at any scale. Identifying Users The Store Mutual Exclusion Putting it all Together Going Further Conclusion While Dart provides excellent HTTP functionality out-of-the-box, some of its features, namely sessions, are not scalable without further configuration. HTTP is defined as a stateless protocol, but sessions allow servers to manage state, with each…