My experience
A comprehensive look at the technologies, languages, platforms, and practices I have worked with over more than 20 years.
Right now
What I am most excited about
Four things I keep reaching for at the moment. Everything below this is measured; this part is not.
Astro
A site builder that ships static HTML by default and hydrates only the components that need to be interactive.
Web Awesome
A library of framework-agnostic web components from the makers of Font Awesome.
Vue.js
A progressive JavaScript framework for building interfaces, and the one this site is built with.
Exo
Distributes a model across several machines so hardware that could not run it alone can run it together.
Outside work
What I write about most
Three technologies account for more of my writing than any others, which is a fair measure of what holds my attention when nobody is paying me to hold it.
14 articles
20 articles
22 articles
21 articles
1 article
7 articles
17 articles
3 articles
21 articles
20 articles
22 articles
21 articles
1 article
7 articles
17 articles
3 articles
73 articles
20 articles
22 articles
21 articles
1 article
8 articles
18 articles
3 articles
Counted from the articles published on JWS News, by the day each one went up. Grouped by subject and never added together: an article about Ollama is usually tagged as AI as well, so the counts inside a subject overlap.
At work
Where I have worked, and what came with me
Every role on my résumé since 2006, with the technologies I carried from one job to the next. A line that runs the whole way is something I have used at every job, and the breaks that cut across every line fall where I changed jobs.
Where I worked
UW-Milwaukee: 2006 to 2011, 2016 to 2021, and since 2024
Kohler: 2011 to 2012
Starkmedia: 2012 to 2014
Quality Matters: 2015 to 2016
Bader Rutter: 2021 to 2024
What I used in more than one job
JavaScript: since 2006
HTML: since 2006
SQL: since 2006
Relational databases: since 2006
CSS: since 2006
Distributed version control: 2006 to 2011, 2012 to 2014, and since 2016
CFML: 2006 to 2021
Centralized version control: 2011 to 2012 and 2015 to 2016
PHP: 2012 to 2014 and since 2016
Testing: 2012 to 2014 and since 2016
API development & testing: since 2016
Containerization: 2016 to 2021 and since 2024
Managed WordPress: 2016 to 2024
Used in one job only, so that job's line already shows when:
- Bader Rutter: .NET, cloud platforms, NoSQL & vector databases, artificial intelligence, and PaaS & static hosting
- UW-Milwaukee: virtualization, CI/CD pipelines, and distributed storage
Show the years as a table
| Where or what | Years | When |
|---|---|---|
| Where I worked | ||
| UW-Milwaukee | 12 years | 2006 to 2011, 2016 to 2021, and since 2024 |
| Kohler | 1 year | 2011 to 2012 |
| Starkmedia | 2 years | 2012 to 2014 |
| Quality Matters | 1 year | 2015 to 2016 |
| Bader Rutter | 2 years | 2021 to 2024 |
| What I used | ||
| JavaScript | 20 years | since 2006 |
| HTML | 20 years | since 2006 |
| SQL | 20 years | since 2006 |
| Relational databases | 20 years | since 2006 |
| CSS | 20 years | since 2006 |
| Distributed version control | 17 years | 2006 to 2011, 2012 to 2014, and since 2016 |
| CFML | 15 years | 2006 to 2021 |
| Centralized version control | 2 years | 2011 to 2012 and 2015 to 2016 |
| PHP | 12 years | 2012 to 2014 and since 2016 |
| Testing | 12 years | 2012 to 2014 and since 2016 |
| API development & testing | 10 years | since 2016 |
| Containerization | 7 years | 2016 to 2021 and since 2024 |
| Managed WordPress | 7 years | 2016 to 2024 |
| .NET | 2 years | 2021 to 2024 |
| Cloud platforms | 2 years | 2021 to 2024 |
| NoSQL & vector databases | 2 years | 2021 to 2024 |
| Artificial intelligence | 2 years | 2021 to 2024 |
| PaaS & static hosting | 2 years | 2021 to 2024 |
| Virtualization | 2 years | since 2024 |
| CI/CD pipelines | 2 years | since 2024 |
| Distributed storage | 2 years | since 2024 |
Drawn from the dates on my résumé and the jobs each technology page names. The table rounds to the year and bridges the few months between one job and the next.
Browse by area of experience, then explore the languages, systems, frameworks, and tools within each area.
Explore my experience
From the blog
Related writing
Articles from JWS News and DEV that relate to professional experience.
From GoToSocial
Related thoughts
Short posts about professional experience, matched by topic hashtags.
