My name is Michael Washburn Jr and I’m a Software Engineer in the Upstate New York area. My passion is in full stack web application development, but I also have experience in Mobile and Desktop application development, automated testing, continuous integration, UI design, software architecture design, database design, scripting, data analysis, and project management.
I currently work as a Software Engineer at Gryphon Sensors in Syracuse, NY. I am also an independent contractor and take on a small amount of clients in my free time. My specialty is web application development, using Django and React. If you would like to hire me, please contact me and tell me more about your project.
I started this blog as a place for me to share my thoughts, experiences, and findings in the software engineering field. In particular, my posts will be focused on web application development.
When I first started out using Redux, I learned very quickly how to use (read: abuse) Redux actions. Actions and middleware used to be simple: if it’s synchronous, put it in an action, but if it’s asynchronous then you should use middleware. Unfortunately for us, redux-thunk was created. Now don’t get me wrong; Thunk is great! […]
One problem I’ve been struggling with lately is: what is the best way to store tokens when using redux? I could store it in the Redux state, but then it wouldn’t be there after refresh. I could just store it in the browser’s localStorage, but where would I do that? Before I dive into what […]
User Authentication is a simple concept, but when it comes to properly implementing it in Django, things can get complicated. Django offers an abundance of different authentication mechanisms: BasicAuthentication, TokenAuthentication, SessionAuthentication, and various ways to implement custom authentication mechanisms. The introduction of Django REST Framework did great things for Django. However, it introduces another layer […]
Do you have a lot of goals you can’t seem to make progress on? I do. Why is working towards too many goals bad? I’ve recently come to the realization that I can’t work towards all my goals and achieve the progress that I need. When you’re actively trying to make progress on too many […]
Software Development can be hard on its own, but when your own development environment doesn’t work for you it makes it even harder. In the last year or so, I’ve really come to appreciate the environment I develop in, and I’ve been able to tailor my environment to make me more productive. In this article, […]
I’ve been writing Python for some time now, and when I reflect on some of the older code I’ve written… I sometimes cringe. For example, when I was just starting out, I wrote this Sudoku game in python (available on GitHub here). I thought that this was one of my better pieces of work at […]
Today I was doing some programming, trying to finish up an old project that was 80% done, but I never finished. The project is an API for sharing beer ingredient data, being the avid homebrewer that I am. I was in the middle of writing some pretty simple authentication logic, when I found a weird […]
This post is part of a series of mine on building web applications from the ground up. It covers everything you need to know to completely finish a web application. If you haven’t been following the series, please go back and read part 1. Recap In part 3 of this series, we made a RESTful API […]