I prefer to work on application-level projects using Java and Python, but I have experience with C/C++ and C#. Of course, I love to work on video games, but I haven't done a lot of that lately.
Learning/trying
Currently, I'm exploring as many languages as I can, so I can learn more about language features and design.
Projects
My website, mainly, and the biggest current subproject: Sample Programs in Every Language.
All 238 comments
Watery: A New Theme
True! There is an existing structure there already. That said...
Watery: A New Theme
How can I use this with GitHub pages? I'd love for something ...
Python | Hamming Problem
Both are great! But, it feels weird to create and throw away ...
How I Built A Self-Updating README On My Github Profile
Yup! It looks like they're missing a piece of the URL (/blog/...
How to Invert a Dictionary in Python: Comprehensions, Defaultdict, and More
Good point! I always hesitate with this solution because it’s...
Where do you think ethics in tech is falling short?
I've seen a lot of good stuff in this thread already includin...
Python: How to...
I'm oddly excited about the possibility of a dictionary union...
3 Things I Wish I Knew Before Publishing My First Python Package on PyPi
This is great! I really identify with that third issue. I've ...
What Python Questions Are You Always Asking?
Yeah, of course!
You can now web-monetize your DEV posts! (But don't get your hopes up too quickly)
This inspired me to go all in! I setup my wallet here and on ...
Unpinning GitHub repositories
Haha! Good call. Yeah, that feature has always been a little ...
Unpinning GitHub repositories
I'm on a desktop, so it's on the top right of the page—just a...
Unpinning GitHub repositories
I'm not sure what you're seeing on your end, but I'm able to ...
50 Python Interview Questions and Answers
Can you expand a bit on question 2? If I were to convert a li...
Create Perfectly Sized Cover Images for Dev.to
Let me know if there are any features you’d like this to supp...
Which game are you playing right now?
I've been preparing for the release of Phantasy Star Online 2...
8 Coolest Python Programming Language Features
It seems the language has a lot of cool stuff in it. My onl...
Github collaboration: does it matter where the GitHub repo lives?
I tend to want to keep projects on my account because I'd h...
71 Python Code Snippets for Everyday Problems
This is a great idea! I don't use a ton of libraries outsid...
71 Python Code Snippets for Everyday Problems
Are there any libraries you’re interested in or would you w...
Are we pretentious and arrogant?
I think the "established truths" bit is definitely true. Ev...
71 Python Code Snippets for Everyday Problems
Thanks for the heads up, Richard! When I ported this over u...
71 Python Code Snippets for Everyday Problems
Haha glad you like it. Unless this is a clever way of hinti...
71 Python Code Snippets for Everyday Problems
Just updated the article to include your solution. Did you ...
71 Python Code Snippets for Everyday Problems
Oh, this is cool! I can't believe there are even more slick...
71 Python Code Snippets for Everyday Problems
71 refers to the number of code snippets (which could be wr...
71 Python Code Snippets for Everyday Problems
I believe it’s there! Should be the last one in the string ...
71 Python Code Snippets for Everyday Problems
Glad to hear it!
Social Lifespan of Posts
Really great stuff, Jason. I actually had the same sort of ...
71 Python Code Snippets for Everyday Problems
Hope it’s helpful!
71 Python Code Snippets for Everyday Problems
Thanks for the kind words!
71 Python Code Snippets for Everyday Problems
I’m a bit of a language feature nut! Glad you liked the lis...
Reflecting on My Fourth Semester of Teaching
Thanks, Ben! I have a terrible memory, so documenting raw e...
I Created a Portfolio Site
Good call on the images. I actually don’t know how to go ab...
The Controversy Behind The Walrus Operator in Python
But actually haha
The Controversy Behind The Walrus Operator in Python
This is a good one!
Python String Formatting Techniques
Glad you liked it!
The Controversy Behind The Walrus Operator in Python
Do you have any cool examples? I’m actually pretty excited ...
The Controversy Behind The Walrus Operator in Python
Yeah, I like any use case where this operator removes dupli...
The Controversy Behind The Walrus Operator in Python
Yeah, I’m generally against increasing the complexity of la...
Python SnakeBytes: The Walrus Operator
For sure! I was wondering why they would include the featur...
Python SnakeBytes: The Walrus Operator
Agreed! But, there's more to my example than just a list co...
Python SnakeBytes: The Walrus Operator
I'm not sure your example really convinces me that this is ...
Python SnakeBytes: The Walrus Operator
I love that you mention the readability comment at the end!...
The 8 Primitive Types in Java
Thanks for the follow up! I think a lot of what you shared ...
How Does Virtual Memory Work?
Just to bounce off Vishal here, I think virtual memory is a...
The 8 Primitive Types in Java
Great question! Honestly, this is a bit outside of my syste...
Hacktoberfest Miscellaneous discussion (October 10th)
Going so well that I need help! haha ...
Hello World in Goby
Of course! Thanks for putting together the language.
Yet Another Python Tutorial
Yeah, it’s a lot of fun. Good luck in your studies!
5 Great Strategies for Learning to Code
Awesome additions! Stuff like this is why I write. Nice c...
Technical Writers in Need
Hey Clint! The Sample Programs project has since moved ope...
I Did Something Scary
Thanks, Chris! I appreciate the encouragement.
Primitive Types and Variables in Java
Awesome! Thanks, I've updated the italicized bit.
Primitive Types and Variables in Java
Hey! Good question. When I wrote this article about 3 year...
What is a Programming Language?
This is really spot on! I think the big issue with the te...
Primitive Types and Variables in Java
Thanks!
That Time I Shipped Insecure Code
It was a weird environment for sure! When you're young but ...
Distributed Mutual Exclusion Using Logical Clocks
Glad you liked it! I think research is pretty far along in ...
How I Almost Built a Twitter Bot
Both of these links are great. Thanks for the tip! I'm real...
Supervisors Driven By Bottom Line Instead of Focusing Employee Well-Being Perform Worse (Study)
This quote is awesome! I'm in the process of writing an a...
What is a Programming Language?
I guess my point was that you don’t really further solidify...
What is a Programming Language?
I’m completely on board here. I think it’s really hard (and...
What is a Programming Language?
I also have to challenge some of the arguments here. Why me...
What is a Programming Language?
Honestly, I don’t know that I agree, but I like that you la...
What is a Programming Language?
I think you and I fundamentally disagree here. To me, the l...
The Difference Between Statements and Expressions
Glad you liked it! This is is distinction I just learned ab...
I've never become overly convinced that switch statements are that much cleaner than `if else if else if else if else`
Thanks for the article! That was a quality read. Gave me a ...
I've never become overly convinced that switch statements are that much cleaner than `if else if else if else if else`
Whenever I think about why I don't like a certain way a langu...
I've never become overly convinced that switch statements are that much cleaner than `if else if else if else if else`
Personally, I oppose switch statements because they force y...
It’s Okay to Test Private Methods
I'm on board with all of this! Like you, I have no problem...
It’s Okay to Test Private Methods
This is another argument I hear a lot, and I don’t think it...
It’s Okay to Test Private Methods
To some extent, it definitely is a Java problem. For instan...
It’s Okay to Test Private Methods
I am actually 100% on board with working toward eliminating...
It’s Okay to Test Private Methods
Absolutely agree! But, I think TDD can sometimes ignore the...
It’s Okay to Test Private Methods
Yeah, I saw this argument a lot when I was researching the ...
It’s Okay to Test Private Methods
Of course! I totally agree here, but I also think that we s...
What do you think about the idea that "there should be only one way of doing a thing" in programming languages?
I’d definitely give C a pass! I feel like it’s a pretty str...
What do you think about the idea that "there should be only one way of doing a thing" in programming languages?
What a great link! I had never heard of a pit of success be...
What do you think about the idea that "there should be only one way of doing a thing" in programming languages?
Great stuff, Scott! Happy to chat with you.
What do you think about the idea that "there should be only one way of doing a thing" in programming languages?
I think everything you've mentioned is on point! That said,...
What do you think about the idea that "there should be only one way of doing a thing" in programming languages?
Personally, I love it. Ever since I picked up Python, I've ...
Do you contribute to the Open Source culture? If so, how?
To be honest, I don't... While I do maintain a lot of proj...
Why do you teach?
Teaching is something that I've always gotten joy from, but...
How do you name your tests?
Really great list! I didn’t realize there were actual namin...
I used to be an engineer on the railroad, now I engineer software, Ask Me Anything!
Yeah, so for a long time GE was really good to its employee...
I used to be an engineer on the railroad, now I engineer software, Ask Me Anything!
Interesting! I've gotten to see the locomotive from so many...
I used to be an engineer on the railroad, now I engineer software, Ask Me Anything!
Interesting! I've been on the other side of where you were....
Debate that never happened
Unfortunately, a lot of people don't see the value in the t...
Why I Urge My Students to Use DrJava
Because we're talking about absolute beginners here. You ...
Why I Urge My Students to Use DrJava
I feel like the article outlines that decision pretty well....
How old were you when you wrote your first line of code?
I have no clue. If I had to guess, probably around the MySp...
Are CSS and HTML programming languages?
Personally, I would say yes, but my definition of a program...
Do you clone Git repos via HTTPS or SSH?
I don't think I've ever paid attention to this. Granted, I'...
Is there a future for the Atom editor?
So, I’ve been using Atom for a long time, and I never conside...
How to Merge Two Dictionaries in Python
Big O is great, but you'd need to know how these solutions ...
How to Merge Two Dictionaries in Python
It always amazes me just how big the standard library is. F...
How to Merge Two Dictionaries in Python
Yeah, that works too! Though, I’m not a huge fan of introdu...
How I Automated My Grading Responsibilities
So, that’s kind of the cool part of a script like this. It ...
What's the longest you've stayed at a job you were unhappy with?
Agreed! Two years is a long time, and I’d argue that I more...
What's the longest you've stayed at a job you were unhappy with?
Yeah, it was a sticky situation because the contract was am...
What's the longest you've stayed at a job you were unhappy with?
Yeah it was tough. Luckily, my wife and I were able to surv...
What's the longest you've stayed at a job you were unhappy with?
Depends on how you look at it, but I'll say about two years...
Start an email list, right now, this second
Thanks for the tip! I believe they’re optional. Only there ...
Start an email list, right now, this second
Just going to take this opportunity to shamelessly heed you...
Do you unit test private methods?
Hey! I'm late to the party, but I was just in the process o...
Fibonacci in Every Language
Yeah, it’s not too hard to put together an inefficient solu...
What are you "old enough to remember" in software development?
Dreamweaver. Thanks to that experience, I never became a we...
Fibonacci in Every Language
Clever! I didn't realize there was an equation that could s...
What "accepted truth" in software development do you find questionable?
Now this is an argument I can get behind. There is some a...
What "accepted truth" in software development do you find questionable?
Actually, I first got this recommendation from StackOverflo...
What "accepted truth" in software development do you find questionable?
Yesterday, I was looking for a clean way to test private me...
How to Invert a Dictionary in Python: Comprehensions, Defaultdict, and More
Hi again! I'm in the process of updating this article, and ...
How I Automated My Grading Responsibilities
We actually do teach JUnit in the second CS course. But, th...
How I Automated My Grading Responsibilities
I like the idea of using a linter! I might try to add that ...
Hello World in Goby
I always find it interesting when I get comments like this ...
Reflecting on My First Semester of Teaching
Yeah, you shouldn’t have to worry about keeping a hold of t...
Reflecting on My First Semester of Teaching
Thanks for taking a look! It's a bit long, but I'm glad you...
Be Careful When Copying Mutable Data Types
Good point! Oddly enough, I wrote a whole article about clo...
How to Write a List Comprehension in Python
I think this falls into the modify category, right? You’re ...
What's the Worst Code You've Ever Seen or Written?
At last, I'm adding borders to the images, so it should be ...
What's the Worst Code You've Ever Seen or Written?
Alright, I just removed the login link altogether. All your...
What's the Worst Code You've Ever Seen or Written?
Haha I always love stories like this. It seems readability ...
What's the Worst Code You've Ever Seen or Written?
I’d venture far enough to say that a lot of the code I writ...
What's the Worst Code You've Ever Seen or Written?
Yeah, I actually enjoy bad experiences like these because t...
What's the Worst Code You've Ever Seen or Written?
This sounds like an obfuscation challenge. haha
What's the Worst Code You've Ever Seen or Written?
Oh no... I can see it now: function zoom() { ... } func...
What's the Worst Code You've Ever Seen or Written?
What does this do?
What's the Worst Code You've Ever Seen or Written?
I teach a Java class, and students often gravitate toward s...
What's the Worst Code You've Ever Seen or Written?
This looks like the kind of code I'd write when I'm working...
What's the Worst Code You've Ever Seen or Written?
All great critiques! Unfortunately, I haven’t found any nic...
What's the Worst Code You've Ever Seen or Written?
This is great. Haha this takes the “villain” definition of ...
What's the Worst Code You've Ever Seen or Written?
Haha that's the best comment.
What's the Worst Code You've Ever Seen or Written?
For sure! I was just referencing your mention of big O as a...
What's the Worst Code You've Ever Seen or Written?
I agree with all this! I do quite a bit of teaching, and I ...
Are we pretentious and arrogant?
I've been trying to come up with an answer to this, but it'...
Crawling Glassdoor
Yay, my java articles aren’t pointless! Nice article, by th...
Fizz Buzz in Every Language
Love it! Short and sweet. I haven't gotten around to learni...
Fizz Buzz in Every Language
Oh absolutely! Got any code golf solutions?
Fizz Buzz in Every Language
Ooh, this would make a nice addition to the repo.
Fizz Buzz in Every Language
I appreciate the commitment to the obscure. Haha these are ...
Introduction to Coding in Java
Thank you!
Introduction to Coding in Java
Yeah, it’s still common curriculum in a lot of schools. Whe...
Fizz Buzz in Every Language
Interested in adding this to the collection? 😁
Fizz Buzz in Every Language
Is this a Python solution using a massive list comprehensio...
Fizz Buzz in Every Language
Bring on the parentheses!
Fizz Buzz in Every Language
Haha I love that you can do this in CSS.
Fizz Buzz in Every Language
Great stuff! I like racket a lot, but I haven't written any...
Fizz Buzz in Every Language
That last one scares me. Haha I’m not sure I’d know where t...
Can you succeed as a junior developer in a fully remote role?
I did it (sort of)! Right out of college, I started workin...
Has C++ aged badly?
I think C++ lives up to the old adage: with great power com...
The Difference Between Public and Private in Java
Ooh these are great questions. It's my mistake on the Wiper...
The Difference Between Public and Private in Java
I appreciate the feedback, but I’m not sure I agree (at lea...
Fantastic Faults and What to Call Them
The drawings are a really nice touch! I might consider doin...
Make Featured Images Just Like The Renegade Coder
Gracias! Estoy feliz te gusta.
The Coolest Programming Language Features
Wait, so you can write an entire language grammar in Haskel...
The Coolest Programming Language Features
Awesome! Instead of nesting function calls, you can chain t...
The Coolest Programming Language Features
So, I've actually written a pretty basic Lisp interpreter (...
The Coolest Programming Language Features
Hahaha in a weird way, I find this syntax amazing. The idea...
The Coolest Programming Language Features
That sure beats the heck out of: public class HelloWorld...
The Coolest Programming Language Features
I love both of these things. Know of any languages that hav...
The Coolest Programming Language Features
Do you have any good piping examples? I think I've seen it ...
The Coolest Programming Language Features
Wow that’s elegant. I imagine you get the added benefit of ...
The Coolest Programming Language Features
Woah, that's wild. You can literally initialize objects and...
The Coolest Programming Language Features
Oh, so this is pretty cool. Let me try to understand it bet...
The Coolest Programming Language Features
Oddly enough, I've just started playing with Groovy: Ad...
The Coolest Programming Language Features
Good one! I forgot about generics. They're used all the tim...
The Coolest Programming Language Features
Thanks! I'm glad it was helpful. I published this article f...
The Coolest Programming Language Features
Wow. Clearly, I haven’t played around enough with ruby or J...
The Coolest Programming Language Features
That F# syntax is really pretty! Know anyone who would want...
The Coolest Programming Language Features
Very cool stuff! I try to stay away from languages like C/C...
The Coolest Programming Language Features
Haha exactly! Number 3 will blow your mind.
The Coolest Programming Language Features
Thanks, Ben! Glad you liked it.
Build a Python Bot to Find Your Website's Dead Links
Really cool stuff! Will this bot be ignored in traffic data...
Tell me about a time you messed up
This week I tried to load Linux on a thumb drive, so I coul...
100,000 Lifetime Views, 1,000 Daily Views, and 250 Articles
Thanks! Usually, I’ll run into a problem in my own projects...
How to Sort a List of Dictionaries in Python
Thanks for the clarification! I wasn't aware of that. The a...
How to Sort a List of Dictionaries in Python
Define "better off." Using itemgetter is definitely another...
The `else if` Keyword Doesn’t Exist in Java
I can imagine that second syntax is a nightmare to debug. h...
The `else if` Keyword Doesn’t Exist in Java
Yeah, I suppose I just lumped the idea of else if as anothe...
The Behavior of `i = i++` in Java
Agreed! When I was digging into this problem, I read that t...
The Behavior of `i = i++` in Java
I’m not sure any of the increment operations are natural. i...
What was your win this week?
Haha it’s true! Thankfully, I’ve been grinding on my site f...
What was your win this week?
This week, I hit a personal high in daily views on my websi...
The `else if` Keyword Doesn’t Exist in Java
Glad you liked it! It makes me wonder what other kinds of l...
Who's looking for open source contributors? (March 18th edition)
Oooh! I have a different project for once. The Python scrip...
The `else if` Keyword Doesn’t Exist in Java
I don’t think I ever said it was a problem. I was acknowled...
Help Me Delete Your Tweets!
Cool project! Gave it a star over on GitHub.
The `else if` Keyword Doesn’t Exist in Java
I'm not sure that a space necessarily indicates separate ke...
The `else if` Keyword Doesn’t Exist in Java
Maybe I was unclear, but the reason that this is so mind bl...
The `else if` Keyword Doesn’t Exist in Java
It does mention JS, but the syntax is the same in all c-lik...
Why Programming Languages Are Hard
It seems weird to comment at myself, but I was just thinkin...
How to Parse a Spreadsheet in Python
Good point! I’ll add that note to the first section.
Why Programming Languages Are Hard
Great article! I've been working with beginners for a bit, ...
Who's looking for open source contributors? (March 4th edition)
It's been awhile, but I figured I'd drop in. Keep in mind t...
Be Careful with String’s Substring Method in Java
What is your end goal here?
Be Careful with Scanner Methods in Java
Agreed! I'm aware of how these tools work, but you have to ...
Be Careful with String’s Substring Method in Java
Again, I agree all the way that this problem is confusing! ...
Be Careful with String’s Substring Method in Java
Hey Andrea! I appreciate the comment, but I don't find it o...
Be Careful with String’s Substring Method in Java
I totally agree! Both of your examples make perfect sense f...
How to Sum Elements of Two Lists in Python
Good catch! I must have made a mistake when I was copying t...
How to Invert a Dictionary in Python: Comprehensions, Defaultdict, and More
Great addition! I would prefer to maintain the dict type an...
How to Check if a List is Empty in Python
That's another good one! I'll add it to the list. The term...
Who's looking for open source contributors? (Dec 31st edition)
Please do! We're always looking for help.
Who's looking for open source contributors? (Dec 31st edition)
It's been awhile, but I'm looking for some help with the Sa...
Who's looking for open source contributors? (Dec 3rd edition)
Hi all! It's been awhile, but I'm back looking for some he...
Who's looking for open source contributors? (September 4 edition)
Sort of! We have a few templates, but we're more interested...
Who's looking for open source contributors? (September 4 edition)
That's awesome because I just started moving all the articl...
Who's looking for open source contributors? (October 15th edition)
Sure! We have a contributing doc which should cover most of...
Who's looking for open source contributors? (October 15th edition)
Awesome! I follow a lot of these niche language repos. Let'...
Who's looking for open source contributors? (October 15th edition)
You know all those #hacktoberfest repos where you can contr...
Who's looking for open source contributors? (October 1st edition)
Naturally, I've got a great project for new contributors fo...
Who's looking for open source contributors? (September 24 edition)
I just noticed that Noah already shared this project which ...
Who's looking for open source contributors? (September 10 edition)
Shamelessly copying this from last week: A little late to ...
Who's looking for open source contributors? (September 4 edition)
A little late to the party, but I wanted to remind everyone...
Who's looking for open source contributors? (May 7 edition)
I agree! This is a great repo for people looking to get inv...
Who's looking for open source contributors? (August 13 edition)
You may remember me as the guy who shamelessly drops inform...
Who's looking for open source contributors? (July 23 edition)
Thanks for your contribution! Let me know if there's anythi...
Who's looking for open source contributors? (July 23 edition)
No rush! I just wanted to let you know that I'm excited to ...
Who's looking for open source contributors? (July 23 edition)
Hey! I must have noticed you back in May because I made an ...
Who's looking for open source contributors? (July 23 edition)
Hello! Sample Programs in Every Language is a collection o...
Who's looking for open source contributors? (July 9 edition)
Sneaking in like usual with Sample Programs in Every Langua...
Who's looking for open source contributors? (July 2 edition)
All I ask is read over the contributing doc and the pull re...
Who's looking for open source contributors? (July 2 edition)
It's been awhile, but I'm back with the Sample Programs in ...
How Art School Prepared Me for Programming
I had a pretty similar background in the arts. Most of my l...
Who's looking for open source contributors? (May 21 edition)
Sample Programs in Every Language has 23 stars, 10 forks, a...
Who's looking for open source contributors? (May 7 edition)
Sounds great! I'll reach out now :)
Who's looking for open source contributors? (May 14 edition)
Hey! Just wanted to drop in and say thanks again. Sample Pr...
Who's looking for open source contributors? (May 7 edition)
I really have to thank everyone who has already started hel...
Who's looking for open source contributors? (May 7 edition)
Definitely! I'm reaching out now.
Who's looking for open source contributors? (May 7 edition)
I guess I'll shamelessly post again this week because this ...
Who's looking for open source contributors? (April 30 edition)
That's also really cool! I'm wondering if anyone wants to ...
Who's looking for open source contributors? (April 30 edition)
Yet another language to add to the collection! Cool stuff. ...
Who's looking for open source contributors? (April 30 edition)
Recently, I launched a repo which contains common code snip...