I’m teaming up with Harrisburg University to hold the first-ever GeoDev Summit in Harrisburg, Pennsylvania. The event will be held on March 5, 2018, and will have technical sessions for experienced GIS Developers, as well as those just getting started. As I’ve been considering what types of sessions to provide for new developers, I thought I’d share some “toolkit” resources I use as a GIS Developer. These resources can fall into the following categories:
- Online code editors/sandboxes
- Project development/management
- Blogs & podcasts related to coding
The first type of resource I’ve found helpful are online code editors (sometimes called sandboxes). These are browser-based applications that allow you to write and run code. I typically use these for web development, but have started to dabble with running Python code.
These are great for testing small bits of code or even creating a full-fledged web map app. They provide an easy way to share concept code, and I’ve seen them referenced when reporting issues for GitHub projects. And as I recently purchased a Chromebook, these will be my go-to tools when writing code on that device.
Esri API Sandboxes
Website Development & Monitoring
GitHub provides a page featuring trending repositories. I’ve found some project management and professional development guides by visiting this site.
Front End Checklist is a repository that provides a rather exhanustive checklist for web development projects. They have ten categories and code items based upon high, medium, and low priority. I plan to use this guide with new and existing projects. This list can also be good for new developers to make you aware of the various components that go into developing a great website or web map app.
There’s a lot that could be said about Google Analytics, and I haven’t even scratched the surface with this platform. But I’ll share how I am using it.
- Track monthly usage for web map apps in terms of number of views and average time on app
- Document usage of web apps in terms of desktop browsers, as well as desktop vs. mobile vs. tablet usage
I recently read an article that pushed me to start testing each web map app on a monthly/bi-monthly basis. This is basically routine maintenance to make sure the app is working as expected, and to note any issues to be resolved. Because I am limited with how much I can devote to this, I decided to focus on the browsers that people are actually using for these sites.
Web Developer Roadmap
The Web Developer Roadmap is a great resource in identifying the various skillsets and platforms you may want to learn as a developer. Obviously there are some other skills if you want to be a GIS Developer. The project has a graphic for front-end developer, back-end developer, and DevOps. There is really too much to learn in my mind, so I’m using this as a starting point, and then focusing in to create my own roadmap. Below are some new skills I hope to learn within the next few years:
- Node.js, npm, Express
- Webpack and/or requireJS
- React or Vue
- Esri JS API
- Esri Python API
Podcasts & Blogs
I wanted to close this post by listing a few podcasts and blogs related to coding. I’ll provide a link and brief description.
- Shop Talk Show – Various topics related to web development.
- Versioning Show – Various topics related to web development and design.
- Sitepoint – Articles geared toward developers covering topics from HTML to WordPress. They offer a paid plan that includes access to e-books and courses.
- A List Apart – Articles related to web development from more a project management point of view.
Hopefully you’ve found the resources I’ve listed useful. Are there resources you think new developers should be aware of? Please list them in the comments!