Top Scroll

Jonathan DeWitt

Nice to Meet You!

I'm Jonathan DeWitt, but you can call me Jon.

I'm a software engineer and artist rolled into one person. I have an entrepreneurial spirit that leads me to a lot of ambitious ends! In 2020 I founded Thunder Solutions and began pursuing that full time in 2021, providing me with the freedom and flexibility to learn and use a wide array of the latest technology throughout the full stack.

I've published several NPM packages, including a state-management library, a runtime accessibility tool , and an event program guide as a native web component. I've contributed to some open source projects, and even proposed features to the authors of the W3C spec themselves.

I've also become a regular contributor to Medium, publishing tech industry articles such as:

But that's all the boring stuff, what about me personally? I like to have fun and joke around, talk about anime and music, play social games on Steam, but most of all, I like to host a good party to bring people together! In my free time, I like to do all the fun artist things across the whole multimedia realm - like digital drawing, animation, video, music production, and just whatever!

If the code or hobbies intrigue you, feel free to visit me on Twitter or watch me code cool stuff live on Twitch !

Why Hire Me?

  • I always take initiative when left alone; I seek out opportunities to contribute something useful.
  • I find pleasure in problem-solving and continuous improvement, whether that means code, workflow, or even myself.
  • I'm passionate and careful about doing things right. I strive to build solid, future-proof solutions that are efficient and easy to maintain.
  • I've consistently demonstrated leadership among my peers by providing helpful documentation, mentoring others, delegating tasks, and making decisions.

What I Do Best

  • I'm good at writing clean TypeScript in a functional way. By injecting dependencies and writing pure functions, I can make my code far more friendly to unit tests.
  • After building projects with Vue/Nuxt, Angular, and React/Next, I feel confident I can pick up anything new. I have my eyes on Solid.js now, but I still appreciate some good old React for its mature ecosystem.
  • I've got the front end down pat, after years of CSS, SEO, accessibility, and client-side scripting, but now I can add back end to that list. Having built several projects with Mongo, SQL, GraphQL, Docker, and more, I feel much more confident entering the realm of full stack territory.
  • Let's not forget about that design education and experience! I'm confident in my ability to use a plethora of apps in the Adobe Creative Cloud, and I've dabbled in software like Figma and Zeplin as well. This also makes it easier for me to collaborate with the UI/UX design team.

My Ideal Workplace

  • Is relaxed, results-driven, and receptive to the voices of employees. When I'm given a project and lots of freedom, the excellent results always pay off.
  • Is fun, casual, and humorous. I've found that feeling welcome and comfortable among my peers makes for better collaboration and teamwork.
  • Prioritizes code quality over "quick and dirty" delivery. I want to take pride in the things I build at work.
  • Participates in agile methods like mob/pair programming, prioritizing active collaboration over independent contributions. SCRUM is not the most ideal, but I understand its utility in asynchronous teams.
  • Has flexible hours and work-from-home options. Although I do appreciate the occasional in-person presence, I find myself more often preferring the quiet convenience of home these days.