DEV Community

Richard Keller
Richard Keller

Posted on

What I Learned From Tulsa's Web Developer Conference 200OK

This article is a collection of thoughts from my experience attending Tulsa's Web Developer Conference 200Ok in 2019. I would Like to point out that all of the talks at the conference were interesting and helpful in there own way. This article will just cover the parts I found most relevant.

There were three talks at the 200OK conference that really stood out to me. The three talks were about having the growth mindset, writing good APIs, and efficiency through kanban. I believe these three things are fundamental to being a good web developer. Let’s explore these areas briefly, one by one.

Have a Growth Mindset

The first talk I want to mention was a talk from Christine Seeman, a Software Engineer. Her talk was titled “Hack your brain – Ways to improve your thought processes.” The talk was really awesome and included a meditation session which made it even better.

It is important for web developers to have a growth mindset. Having a growth mindset means that you look at problems as learning opportunities. There is always something new to learn in web development because the technology changes fast. The pace of technology can be overwhelming. Here are a couple tips I learned from this talk about having a growth mindset.

1 Accept that you are not perfect

This is a big one. You need to be humble since you cannot possibly know everything. It is important to accept that you are not perfect. Everyone wants to be the best at their job, which is understandable, but you need to also realize that you have limited time to learn and so you cannot be an expert at everything.

2 Focus on the learning process, not the end result

The end result looks great, but the process of learning is more important to focus on. You need to figure out and understand how you learn best, to help yourself learn better and faster. There are tons of resources online in which you can find out how to learn better. Here is a free online course that explains techniques like spaced repetition, recall, and visualizaton to help you learn and retain information better: Learning How To Learn, https://www.coursera.org/learn/learning-how-to-learn.

APIs Should Be Documented and Consistent

The second talk I want to mention was from Michele Titolo, a Lead Engineer. Her talked was titled **”APIs: The good the bad the ugly.”**about the good and bad parts of REST APIs. I just want to mention a few things about what makes a good API. A good API has many characteristics, but the three characteristics that stand out to me the most are consistency, semantic, and documented.

1 Documented

Web developers usually loath writing documentation which is odd because they love consuming great documentation. Documentation is actually just one part of being a good web developer. Helping others understand how to use your code is essential for that code base to survive and thrive. An API that isn’t documented will probably never be used because it is not easy to understand and API from just looking at code alone.

Good documentation of your API makes it better automatically by being more accessible. Here is a template I created for documenting a REST API as an example:

https://gist.github.com/rbk/c6d2e80c9f4830857cafa3d24e97e227

2 Consistent

Consistency of an API super important. Error codes, request payloads, and response types can be anything you want, just make sure it makes sense. This is important for code in general. You don’t want to mix JSON responses with XML responses. One way I have made error codes standard is by creating a standard object that follows the API guidelines from Microsoft (Ironically they don’t always use this guide):

payload = {
    'error': {
        'code': 'InvalidParameter',
        'message': 'You sent the wrong parameter.'
    }
}
return Response(payload, status=406)

Kanban is All About Flow Efficiency

The last talk I want to mention was from Paul Gower. His talk was titled “Overcoming Delay – How The Best Devs Increase Productivity”.

I have heard the word Kanban, but I thought it meant moving todos from column to column. This talk opened my eye to the world of Kanban. Kanban is essentially about efficiency.

1 Flow Efficiency

Kanban is not magic, it is a process to increase efficiency. The basic concept can be examined in “Little’s Law.” The output stream is greater or equal to the input stream of work. This means having a stream of production move through an organization is imperative to satisfy customers on the other end of the production line to grow the business.

2 WIP (Work in progress)

Kanban increases efficiency with the use of controlling WIP (Work in Progress). This control is intended to keep team from being overwhelmed with too much work like emails, questions, and tasks, etc that could decrease individual productivity.

Conclusion

Tulsa’s 200OK Web Developer Conference is always a blast to attend. The conference always supplies me with relevant information that I can use in my day to day career as a Web Developer. I hope you found some of these tips and bits useful. Thanks for reading.

BONUS: Notes from the conference.

  • Being a developer is not about money, it’s about solving problems.
  • Developers need to be disciplined to finish projects.
  • Algorithms and programming are two ways to express the same solution to a problem.

Top comments (0)