MIKESTOWE.COM

you are here

Dev Articles

Below you’ll find published articles by year. Publishers to date (in alphabetical order) include CodeProject, DZone, InfoQ, ProgrammableWeb, Web & PHP, and Website Magazine.

For blog contributions, click here.


Articles from 2017

Checklist: Secure Networking for Kubernetes
DZone Guide to Orchestrating and Deploying Containers, August 2017

This brief checklist covers why networking and policy isolation is critical in a Kubernetes environment, as well as how to implement three of the most popular open source tools to provide networking and policy isolation: Flannel, Project Calico, and Istio.

» Download the Guide


Cloud Native Series: What Is Cloud Native?
DZone Cloud Zone, June 2017

Here we examine the role microservices play in cloud-native app development, their benefits, and the challenges they introduce.

» Read this Article  |  View Original


An Introduction to Kubernetes with Minikube
CodeProject Cloud Computing Zone, May 2017

In this simple tutorial we take a quick look at installing kubectl, Minikube, the Kubernetes Dashboard, setting up a deployment, exposing a deployment, shelling into a container, and finally deleting deployments and pods.

» Read this Article


Cloud Native Series: What Is Cloud Native?
DZone Cloud Zone, April 2017

We’ve learned about the beginnings of Cloud Native development, and now we see how it evolved into its current form, courtesy of a database crash.

» Read this Article  |  View Original


Cloud Native Series: Monolithic Enterprise and Modern Needs
DZone Cloud Zone, April 2017

Starting off this new series, Mike Stowe explores what it means to be Cloud-Native, talking here about the specific impact that certain cloud businesses have had their industries.

» Read this Article  |  View Original



Articles from 2016

Just Because Github Has a GraphQL API Doesn’t Mean You Should Too
ProgrammableWeb, September 2016

In the GraphQL vs REST debate, somehow this aspect seems to get lost completely. GraphQL and REST are designed to solve different challenges – different problems. GraphQL is designed specifically to allow the querying of data models, while REST is designed to act in a similar fashion to the semantic Web – allowing us to have agile, changing, and versionless APIs.

» Read this Article


How API First Design Could Have Avoided These Failures
ProgrammableWeb, June 2016

The idea of design first is extremely simple, and highly cost-effective. Many companies seem to be unaware, or simply choose to take a short-cut to save on the development cycle, exchanging months of refactoring and struggles for a couple of weeks to make sure it was done right.

» Read this Article


API Best Practices: API Management
DZone Integration Zone, January 2016

APIs are really prevalent. Here’s a guide to best practices, including design, authentication, and throttling tips.

» Read this Article  |  View Original



Articles from 2015

The Power of RAML
InfoQ, June 2015

The challenge with APIs is that they are usually intended to last, hopefully for years. After all, an API requires a substantial investment on the part of the developer, but also a substantial investment on part of the consumer – who relies on it and has to implement it. RAML helps us address this challenge, by letting us design, prototype, build, document, and share our API all with a single spec.

» Read this Article


API Best Practices: Hypermedia (Part 3)
DZone Integration Zone, January 2015 (Reposted by Ross Mason)

APIs are like roads — they are designed to help us transport data from one point to another. But unfortunately, unlike the DOT system that spans the country, the directions (hypermedia) aren’t always uniform, and depending on the API we use, we’ll probably have to utilize a different hypermedia spec.

» Read this Article  |  View Original


API Best Practices: Hypermedia (Part 2)
DZone Integration Zone, January 2015 (Reposted by Ross Mason)

Hypermedia sounds great in theory, but theory only goes so far. Where hypermedia really shines, or completely fails, is in implementation. Unfortunately, as hypermedia is still a relatively new aspect of web based APIs, there isn’t one specified way of doing things.

» Read this Article  |  View Original


API Best Practices: Hypermedia (Part 1)
DZone Integration Zone, January 2015 (Reposted by Ross Mason)

One of the challenges to implementing and correctly using hypermedia in your REST API is first understanding what hypermedia is, and what it means to use hypermedia as the engine of application state (HATEOAS).

» Read this Article  |  View Original



Articles from 2014

API Best Practices: Spec Driven Development
DZone Integration Zone, November 2014 (Reposted by Ross Mason)

Unfortunately, API is a buzzword right now, and many companies are rushing to build APIs with the idea that “we’re going to make our data accessible and our users will love it!” There’s probably some truth to that, but that is not a good enough reason. What exactly are you making accessible and why?

» Read this Article  |  View Original


API Best Practices: Plan Your API
DZone Integration Zone, November 2014 (Reposted by Ross Mason)

Perhaps the foundation of the foundation, understanding why you are building an API is a crucial step towards understanding what data/ methods your API should make accessible and how your users will utilize it.

» Read this Article  |  View Original


Building Your API using Spec Driven Development
CodeProject Web Services Zone, November 2014

Using Spec Driven Development and tools like RAML, Swagger, or API Blueprint you can be sure to build an API that your users will love while also saving time, energy, and money down the road.

» Read this Article


Designing Your RESTful API for Longevity
DZone Integration Zone, September 2014 (Reposted by Ross Mason)

Building an API for longevity requires careful thought, careful design, and extensive prototyping to get developer feedback. Without a solid foundation your API is doomed to be short lived, becoming nothing more than a costly experiment to justify building a better API.

» Read this Article  |  View Original



Articles from 2013

[Column] 5 Deadly Programming Sins
PHP and Web Magazine, Vol 1, Iss 10

People in the industry are always talking about the best practices, and how they relate to PHP Security and application development. However, sometimes we forget to watch out for the worst practices, deadly sins that can strike even the most proficient programmer.

» Read this Article


Prison Theory of Web Development
Website Magazine, January 2013

Just like in jails and prisons, all it takes is one second for someone to wreak havoc on your server, or worse, on others by gathering unsecured personal data. A breach that ends up costing far more than it would have to fix the problem initially.

» Read Excerpt  |  Subscribe



Articles from 2012

[Column] The Role of Testing in Security
PHP and Web Magazine, Vol 1, Iss 9

Testing is often overlooked for its value security wise, ensuring that the finish product is not only usable, but in preventing overlooked vulnerabilities from making it to production by locating errors both displayed in the front-end to users, as well as through logs and back-end scripts that can be used to ensure correct validations and sanitizations.

» Read this Article


PHP Security for the Real World
PHP and Web Magazine, Vol 1, Iss 7

Remember the first time you setup your website. You quickly built it without any bugs, and everything looked exactly as you wanted. As soon as you published your site you were swarmed with visitors who absolutely loved it! In fact, security experts starting calling you up to get your advice, because of how great your site is, and in no time you became a millionaire. Yeah, I had that same dream too, but in the real world programmers make mistakes, and security vulnerabilities find their way into the code.

» Read this Article


PHP 5.4: Introduction to Traits
PHP and Web Magazine, Vol 1, Iss 3

One of the most talked about features in PHP 5.4 is traits, and the ability to now design your code base horizontally on top of pre-existing vertical architectures, allowing for greater code reusability and efficiency.

» Read this Article