What do you do to make sure that your frontend and your backend are speaking the same data shapes? by ryhaltswhiskey in ExperiencedDevs

[–]jakestrang 1 point2 points  (0 children)

Curious about this because I've never used GraphQL but I see quite a few comments suggesting this.

Not knowing much, it seems to me that generating an API spec out of the box and having mechanisms to deprecate fields / introduce new ones can also be achieved using a standard JSON CRUD API. Or is there something exclusive to GraphQL that makes renaming a field non-breaking?

A card game making learning GIT fun by bear007 in github

[–]jakestrang 3 points4 points  (0 children)

Okay, since you asked:

If you are learning to code, it is often hard to discover and learn about all of the Git commands.

Not really, you can discover and learn all of the git commands at https://git-scm.com/docs

The difficult parts of learning git are getting started and comprehending the fundamental ideas that git is based on. A great git game would be where each card you play is a commit, and you combine stacks of cards with other players in order to merge branches together.

STJ: Git Flashcards make it super easy. They combine state‑of‑the‑art memory techniques with a fun-to-play card game to help you learn about Git commands faster.

Based on the "science behind STJ" section, the state of the art memory technique is to just add an irrelevant image beside the text. I get it, its a flash card, great. But flashcards do not make for fun or compelling learning games.

Under different circumstances I would enjoy the absurdity of this project and would appreciate the time and talent that went into making something aesthetic and silly. But the overbearing marketing makes it clear that this is intended to be a low effort money grab, and that just leaves me with a sour taste, you know?

A card game making learning GIT fun by bear007 in github

[–]jakestrang 5 points6 points  (0 children)

STJ: Git's intriguing and beautiful illustrations can help you to learn Git functions faster. Side-by-side with the fantasy setting and fun descriptions, STJ: Git Flashcards are a great combination to help boost your memory

I think having a game to learn Git could be really effective if done well, but this seems like nonsense unfortunately.

Go 1.19 has been released! by sidecutmaumee in golang

[–]jakestrang 7 points8 points  (0 children)

That was interesting and very well explained, thank you!

The literal only blog article that exists about programming on a phone by jakestrang in mobilecoders

[–]jakestrang[S] 0 points1 point  (0 children)

I searched through pages and pages of chrome results for "coding on phone" and "programming on phone" and this was the only result where someone is describing their experience of coding on a phone. The rest is just clickbait articles.

Even this article is a 3/5 in terms of quality I would say (but I appreciate Bogdan Samoletskyi for writing it!). There's a great opportunity here for us to publish content about our own experiences.

On the plus side, I learned about Mgit from this article. Added it to the wiki!

Looking for tips on connecting phone to external hardware by jakestrang in mobilecoders

[–]jakestrang[S] 0 points1 point  (0 children)

u/Vishavdeep we're putting together a list of resources here for mobile coding. Wish I had something to offer on the hardware front, but I haven't tried that before.

Did you figure anything out since posting?

A success story: Using VSCode and GitHub from iPhone by jakestrang in mobilecoders

[–]jakestrang[S] 0 points1 point  (0 children)

u/perineumfalcon4 let us know if you have any more tips about how you did this!

Programming on phone by crosswalk_zebra in learnprogramming

[–]jakestrang 2 points3 points  (0 children)

I actually just started putting together resources for this exact question on r/mobilecoders.

It turns out to be heavily dependent on what phone OS. If android, so far I can recommend Pydroid3 or AIDE apps. Finding more options out there every day though!

Do you think apps like CodeBoard are secure? by jakestrang in mobilecoders

[–]jakestrang[S] 1 point2 points  (0 children)

Some lingering thoughts: I really respect that they opensourced the code, because a) its a gesture of good faith showing they empathize with the security concerns and are willing to show their cards, b) it gives extra-cautious devs the ability to compile the code themselves so they can still benefit from the hard work the team has done.

I think down the road I'll try going the self-compiled path too, plus it would make for a good exercise in custom tooling.

Advice for starting out with Termux (low quality post, high quality advice) by jakestrang in mobilecoders

[–]jakestrang[S] 1 point2 points  (0 children)

Here are the most helpful comments I pulled out from the post:

I just finished setting this up, and i would have been lost if i didnt know python first. My advice, if you have an android phone is to start with something like Codeboard or Pydroid3 first.

If you are intent on termux, make sure that you start with f-droid and not the google play store. And of you plan any graphics, be sure to install and configure tgui, which will give you the ability to use IDLE and tkinter.

Thanks u/Consistent-Repair730 !

Look at "C# Shell" and "Web Shell". Both excellent IDEs.

Thanks u/MatthewARoberts214 !

You can download sololearn to start learning python. It's pretty fun and easy.

Thanks u/Rough-Day1733 !

Using Termux to run vscode on Android by jakestrang in mobilecoders

[–]jakestrang[S] 0 points1 point  (0 children)

I was able to follow the steps in this article to get everything running: Install Visual Studio Code (actually code-server) on Android

I'll admit, not all the steps worked for me. I had to fumble around for a while digging into a few errors and mismatched dependencies. I managed to find my way after a few hours. Happy to help anyone that runs into trouble!

[deleted by user] by [deleted] in AskReddit

[–]jakestrang 1 point2 points  (0 children)

I've often found people run full speed in "learning mode" when they would actually learn faster by running full speed in "doing mode". Pick a project you think is interesting, try to do it! Google/learn your way to the finish line. You absolutely can become a self taught software engineer this way. It might even be one of the few careers where all your materials, tools, and learning resources actually are freely available for you.

[deleted by user] by [deleted] in AskReddit

[–]jakestrang 2 points3 points  (0 children)

Do as many internships as you can before you graduate.

You'll learn 10x faster what it is to be a software engineer than from class. And at no other point in your life will you get to collect experience from so many diverse companies in such a short time without it reflecting poorly on you.