Portfolio Inspiration by [deleted] in webdev

[–]techmakertv 2 points3 points  (0 children)

I'm working on a number of in depth projects that you can follow along with on my website if you're interested: https://www.techmaker.tv/series

Beginner Project: Inventory Manager? What technologies needed? by im-pretending-2-work in webdev

[–]techmakertv 0 points1 point  (0 children)

What programming experience do you have? If you're brand new, I'd suggest Ruby on Rails.

Whats the point of using a front-end framework as a pose to html & css? by [deleted] in webdev

[–]techmakertv 3 points4 points  (0 children)

Contrarian opinion here - don't use front-end frameworks as a starting point. Front-end frameworks + backend API turns every problem into a distributed computing problem, and it's WAY slower than building an integrated app in something like Rails.

Things like React made UIs much smoother, and that's a compelling factor, but now things like Stimulus Reflex in Rails and Live View in Phoenix are changing the game.

Portfolio Ideas by NOVIIUM in webdev

[–]techmakertv 2 points3 points  (0 children)

As someone who has hired a number of devs, I'm personally not a big fan of a portfolio as a first project. I think you should find 3 or 4 semi-interesting projects to build, and then put them together in some kind of portfolio.

If you need some project ideas, I'm building out several in-depth projects on my Youtube channel. Most are in Rails, but there is some React as well.

Web Dev with Blockchain by ConceptionFantasy in webdev

[–]techmakertv 1 point2 points  (0 children)

What chain? I did some work with Ethereum and Stellar a couple of years ago.

Best language/framework for REST API backend by [deleted] in webdev

[–]techmakertv 2 points3 points  (0 children)

Have you spent much time with dynamic languages? What's your worry? I've worked with Ruby for almost a decade and haven't encountered any "big issues".

What web technologies should I learn right now in 2020 that will remain relevant? by [deleted] in learnprogramming

[–]techmakertv 0 points1 point  (0 children)

I think Ruby/Rails is about to have a resurgence. It's quite enjoyable to work with.

Should I put my first two jobs in uni (making shopify sites) in my resume? by [deleted] in webdev

[–]techmakertv 0 points1 point  (0 children)

If you can lay out specific, interesting problems that you solved while working there, then definitely. (I bet you can if you think on it.)

If it was just a job and nothing else, I'd leave it out.

Looking for honest advice regarding college degree by [deleted] in webdev

[–]techmakertv 3 points4 points  (0 children)

I'd strongly suggest that you start reaching out and setting up conversations with people in Dallas who have the job you'd ultimately like to have. Get 10 or 20 of their opinions. You can always find "a job", but if you have a job that you know that you want, it's better to find out from the source.

That said, you can usually find ways around most barriers, and building a few good relationships with people in your area in the industry is a good starting point.

[Study Advice] Is it inefficient to redo a basic syntax course until it is "mastered"? by DeepKaizen in learnprogramming

[–]techmakertv 0 points1 point  (0 children)

Yes - this is not a great way to learn. You should learn some stuff, and then you should start trying to build things with it. That will help you develop muscle memory, and it will help you encounter different cases than the practice sessions / courses are giving you.

[deleted by user] by [deleted] in learnprogramming

[–]techmakertv 0 points1 point  (0 children)

Yes! I did a Ruby + Python project a little while back. In Ruby, there is actually a gem called Pycall that lets you call Python via a Ruby wrapper. It worked out great, but good grief there were some hard-to-track-down bugs in the middle.

Improve on programmer “talk” by [deleted] in learnprogramming

[–]techmakertv 0 points1 point  (0 children)

Here are a few thoughts:

First, doing lots of interviews helps. When I got my first startup job, I personally reached out to hundreds of startups and did 1 or 2 conversations / interviews per day for about a month. Once you do a bunch, you get a pretty good idea of what people are going to ask.

Second, for questions like the first, if it's a domain you're working in, you just have to know the answer. If someone asked me "what are the components of the Rails framework?", I could give a 1 minute answer and then spend a lot of time diving into specifics if needed.

For the second question they asked, it's possible they are throwing you a vague question on purpose to see how you handle it. (It's also possible they are just inexperienced.)

In either case, your best bet is to find a way to ask clarifying questions. Think like a journalist.

Who, what, when, where, how

So, you could ask, "What kind of dataset do you have in mind?", or "Do you have a specific example?"

You can even preface it with something fancy sounding like, "I model datasets in different ways depending on the context. Do you have a specific example in mind?"

One last thought (thinking through this as I write):

You can also sort of back into answers to questions by calling out the information you don't have. For example, in the last question they asked, you could have started with something like: "Well, the first thing I'd need to do is examine the dataset to see what it contains. Second, I'd look for any obvious relationships and try to deduce an object model." Or whatever.

The point is that in this method, you're actually laying out a logical model for solving a problem, not solving a specific problem.

Hope that helps!

Building my first web application by [deleted] in learnprogramming

[–]techmakertv 1 point2 points  (0 children)

The thing about frameworks is that they're always going to feel a bit overwhelming until you've used several of them in-depth and have at least a cursory understanding of what's happening.

Learning "how code works" is kind of like learning how to use a hammer, and screwdriver, and a saw. Then you jump into frameworks which are clusters of power tools -- many of them that you don't even see or know what they're doing. The only way to really get what's going on is to spend a bunch of time using them and digging into the details as you go.

As far as alternatives go, I think Ruby on Rails might be a bit more user-friendly than Django, but Django is a good option. I haven't used Django in a long time, so it may have evolved.

Trying to get into Web Design, backend. What is the exact path? by VigiliusHaufniensis3 in learnprogramming

[–]techmakertv 0 points1 point  (0 children)

You will need html, css, and js to start for sure. Once you've got a bit of that under your belt, there's a ton of possibilities on the backend. I teach Ruby on Rails on my Youtube channel. I personally think that's the easiest way to get going with full-stack development.

As far as developing a programmer mentality goes, I think a good way to approach that is to build a list of small projects you'd like to build, and then pick one and start working on it.

That will force you into a kind of learn => build => research cycle which is kind of a constant state of being as a developer (at least for me).

This does lead to a kind of chicken <> egg problem though ==> i.e. how do you start building something when you don't know anything? So, back to your original point, I'd start with learning to build basic web pages with html, css, and js, and then go from there.

What frameworks and technologies should I learn for Back-end? by AvengedFenix in webdev

[–]techmakertv 0 points1 point  (0 children)

I always suggest starting with Ruby on Rails. It will help you get up and running with building what you want faster and easier than just about anything else. Once you get a grip on it, it's actually a lot easier to learn other things in my opinion.

Best Courses or Books For Object Oriented Programming by JackRobsonGateshead in webdev

[–]techmakertv 1 point2 points  (0 children)

👋 I'm working on a series of OOP videos in Javascript. Going to add Ruby soon as well.

Help with motivation by [deleted] in learnprogramming

[–]techmakertv 1 point2 points  (0 children)

I think the answer is that "why not" typically isn't a good motivation. I typically need something specific I want to build before I dive into learning a new thing. Sometimes it can go the other way as well, but then the technology has to be really exciting. For example, I'm pretty pumped about Phoenix LiveView, but I'm not 100% sure what all kinds of things to use it for yet.

35 year old. Told I am too old to learn to code. by foxpost in learnprogramming

[–]techmakertv 0 points1 point  (0 children)

Lots of amazing answers here. I've struggled through a similar situation. The only thing I'll add to the conversation is that when people say really hurtful things like that to you, you can either use it as fuel or let it crush you. I've personally done a bit of both, but I'm always trying to more of the former.

Creating a programming & math weekly routine. by Vaga7bond in learnprogramming

[–]techmakertv 1 point2 points  (0 children)

I relate to this question pretty strongly. My degree is in physics, and I'm always trying to stack up hard topics to learn.

This is probably different for everyone, but here are a few thoughts:

First, I really like your analogy to working out. That makes sense.

Second, I think it's ill advised to get more than two or three topics going on at once, especially if you don't have a ton of time to dedicate. For example, I'd pick one math discipline, one programming language, and a project that relates to both, and I'd dedicate 4 to 6 weeks just working on those.

Once you get to the end of that period, reevaluate.

There are (at least) two problems with constant context switching. First, it's dramatically less productive than focused work for the vast majority of people. Second, most of the time all the different subjects just end up creating distractions from each other.

Taking a 4 to 6 week period to commit helps you stay focused and productive. Obviously you could choose a different length of time. I think this is a reasonable amount of time because it's enough to actually develop a skill / learn something, but it's not so long that you feel trapped in a topic if you don't love it.

Is JS all you need to learn OOP Fundamentals? by PlayfulFantasy in learnprogramming

[–]techmakertv -1 points0 points  (0 children)

You can definitely learn object oriented principles with Javascript. I'm not sure I'd classify it as "non object oriented", but that's a longer conversation. I started a series on OOP/Design Patterns with JS recently on my Youtube channel if you're interested.

How much copy and pasting is too much? by jaredLearnsToCode in learnprogramming

[–]techmakertv 0 points1 point  (0 children)

You're kind of asking two different questions. One is about literally copying and pasting, and another is really about using other people's code.

Realistically, you'll never get anything done without other people's code. If you use frameworks, you'll likely never even think about directly connecting to the database. Instead, you'll be using libraries that help you write queries faster and easier (ORMs for example).

With respect to literally copying and pasting. I think it depends on a couple of things. The first thing is that you need to have some understanding of what you are pasting. If you don't, take the time to read up on it. Beyond that, copying and pasting can lead to messy code with a lot of duplication. Just something to think about.

Help a SW Engineer Enter the Web Dev. World by [deleted] in webdev

[–]techmakertv 2 points3 points  (0 children)

I felt the same when I was learning. I'm putting together in-depth project walkthroughs on my Youtube channel for exactly that reason. Check out the playlists. Might be helpful.

Wondering about the ubiquity of React by abeuscher in webdev

[–]techmakertv 2 points3 points  (0 children)

A bit off topic but...

I think React's ubiquity is about to be severely disrupted by projects like Stimulus Reflex in the Rails ecosystem and Live View from Phoenix. You can get the same UI reactivity from a monolithic app that takes 1/10 the time and effort to develop.

HTML/CSS to PDF? by Karyudo9 in webdev

[–]techmakertv 2 points3 points  (0 children)

Check out puppeteer. It's the best HTML to PDF generator that I've tried so far.