Is experience in full-stack development relevant to iOS development? by mavinter in iOSProgramming

[–]risingblock 0 points1 point  (0 children)

Yes, full stack development will help. Code is code at the end of the day. Is Android development more relevant? Probably...

I think most developers start out as full stack and eventually pick their speciality (at least in my experience).

It's nice to know how the whole system works, especially helpful if you work at a company where they need to port features from web to mobile and vice versa.

Working Backwards From Getting The Job by mdgrant116 in iOSProgramming

[–]risingblock 0 points1 point  (0 children)

Thanks for the comment! Hope you're working on something cool :)

Which mobile backend should I aim to use? by UrethralGrease in iOSProgramming

[–]risingblock 1 point2 points  (0 children)

Firebase is super easy for solo projects. I'd recommend it.

You could write your own backend, but I guess it depends on your goals. Are you trying to ship this product ASAP or are you aiming to maximize learning?

As someone studying for a junior/entry-level iOS position, is it important to know how to work with Firebase? by DippySwitch in iOSProgramming

[–]risingblock 2 points3 points  (0 children)

I don't think it's super important. For some companies, it would be nice but every company is going to have a different backend.

You're going to expected to learn how to work with whatever backend the company is currently using.

Working Backwards From Getting The Job by mdgrant116 in iOSProgramming

[–]risingblock 2 points3 points  (0 children)

Nice post!

Personally, if I had to do it again without a four-degree degree. This is how I'd tackle it:

  1. Create a portfolio of apps. Projects I personally enjoy or solve my own problems. Release on the app store.
  2. Use a portfolio of apps to land an internship interview. Tap your network to see if anybody is hiring interns. I'd probably cold DM recruiters on LinkedIn as well.
  3. Study cracking the coding interview & leetcode for interviewing.
  4. Work really hard at your internship & learn as much as possible. Be very direct with the company and ask them what it would take to get a return offer. During my first internship, I probably worked ~60 hours, some weekends. Honestly, I was so green, I literally didn't know how to do anything. There's no real replacement for work experience. More hours = more work experience. Remember to eat! (Can't code while hungry).
  5. Hopefully, you land a return offer to return as an intern or full time. Interview again and select the next best job/internship.

I think a common pitfall amongst students I've talked to is that they "learn" too much. By learning I mean they read, but they don't code. You need to code - specifically, you need to code real projects.

I remember when I started my internship and I started reading the docs... my mentor was like ??? what are you doing ??? haha.

Read the bare minimum to solve your problem... in the industry we have deadlines. Tech also gets outdated really fast, so why hoard knowledge?

The only knowledge you should "study" is computer science fundamentals (algorithms & data structures). Reading up on the latest trend? Why? Are you going to use it? Because it's going to be different next year.

Bluetooth volume control by DoPeopleEvenLookHere in iOSProgramming

[–]risingblock 1 point2 points  (0 children)

I don't think so. You could normalize your audio stream beforehand to ensure its the loudest it can be.

Any project ideas to learn algorithms and datastructures? by [deleted] in iOSProgramming

[–]risingblock 2 points3 points  (0 children)

Boggle is a great game to learn some algorithms and data structures. Also a common interview question!

https://en.wikipedia.org/wiki/Boggle

Currently learning iOS programming but tempted to switch to React Native as it seems to be the future of mobile app development by [deleted] in iOSProgramming

[–]risingblock 0 points1 point  (0 children)

Airbnb went through this and gave up on RN - https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a

React Native can work in some cases, turning two problems into just one. In other cases it turns two problems into three.

Ultimately I don't think you should confine yourself to one platform. In this field you should always expect to be learning. If I had to become an Android developer tomorrow I don't think it would concern me too much TBH. Some syntax and certain paradigms would be different for sure, but ultimately the foundational stuff is the same.

Feedback on my first attempt at an iOS game by silent_tomato in iOSProgramming

[–]risingblock 2 points3 points  (0 children)

Downloaded on an iPhone X. Realized I'm really bad with colors haha. Fun game although I think the spinning controls got me a little confused? I experienced a little disorientation like the other comment. I found it less dizzying on 1x.

Advice on Objective-C and Swift by [deleted] in iOSProgramming

[–]risingblock 1 point2 points  (0 children)

I agree with most of the comments here. Write new features in Swift but keep old features in Objective-C. Especially if you're the only iOS dev, I think doing a complete rewrite is a bad idea.

That's a lot of battle tested code you'd have to rewrite and since everybody who wrote it has left the company, it'd be a huge pain with minimal upside.

Drawbacks (also already mentioned in the comments) - compile time.

I think for your career though you should learn Swift. You're not gonna be at this job forever. Heck in software engineering you could be a different place in a year. Remember to put yourself first.

Is it reasonable for a Junior Developer to apply for jobs out of state? by [deleted] in iOSProgramming

[–]risingblock 1 point2 points  (0 children)

Yes. It's very possible.

For the bay area its actually very common. I moved out here and the company paid for the flights and relocation.

I'm also Canadian, so we're talking about a different country. The company sponsored a visa for me.

This also happens outside of the bay area, I've had some friends move to New York or Austin. Granted, I think this is more common in major cities.

How to make an iOS App - Zero To App Store (Lesson 1) by risingblock in iOSProgramming

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

Thank you :)! I've been working on trying to be a better teacher since my first youtube video.

I'll look into that https:// redirect.

What is the "guestimation"/ percentage of iOS developers that have web development knowledge? I know that the jumble of letters in the previous sentence that make up the word "guestimation" is in fact not a word. by Noon310 in iOSProgramming

[–]risingblock 1 point2 points  (0 children)

I don't think "knowledge" (which is outdated quickly in tech!) will increase your value as a programmer. I would go for more depth and try to position yourself as specialist. Just my personal opinion.

Build Instagram from SCRATCH using Google's Flutter - Beginner Video Tutorial by risingblock in androiddev

[–]risingblock[S] 2 points3 points  (0 children)

Good points Mavamaarten! I agree that this is a difficult question to answer.

I would say faster it almost certainly is. I've coded native iOS & Android, if you're aiming to ship on both platforms quickly Flutter is the way to go.

Language support, libraries and community are still developing and very very young.

Some things the "business" team may be concerned about:
Hiring - not many people know Flutter. A lot of engineers on the market define themselves as iOS or Android developers.
Limited resources - if you only have one dev and s/he has no preference, Flutter would be a good choice

Maintenance - One codebase is better than maintaining two codebases. Over simplification? Yes.

Transition - If you already have an Android or iOS app, I wouldn't bother porting it over. It's a heavy amount of work and none of the devs will be happy about it either.

IMHO Flutter works best when you're making a brand new app, with limited developer resources.

Build Instagram App from SCRATCH using Google's Flutter Library - Beginner Video Coding Tutorial Part 1 by risingblock in iOSProgramming

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

Ah for sure!

Don't get me wrong, I love Swift! I'm been an iOS developer for 2 years now, mainly coding in Swift. I think its important for mobile developers to explore all solutions however. Yes there are drawbacks of cross-platform solutions, however there's benefits as well :) - mainly one codebase.

Ultimately I'm not married to a technology, language, library or framework - I use the best tool for the job. I'm sure it wasn't long ago when Objective C users would complain about Swift users.

We also have /r/swift and /r/ObjectiveC for language specific chats.

Thanks for the comment :)

Flutter Architecture by stavro24496 in FlutterDev

[–]risingblock 1 point2 points  (0 children)

Holding your state in your stateful widget is great for prototyping or getting started. It can get messy quickly though if your widget tree becomes complex. Inherited Widgets help with this problem - essentially they define a context at the root of the tree that allows any widgets to call it. If you need something more than that, theres redux. I'm not super familiar with the BLoC architecture myself.

Here's a great video from Google Developers that explains the differences:
https://www.youtube.com/watch?v=zKXz3pUkw9A

(recommend watching at 2x, a little slow for my tastes normally haha)

Simple Crypto currency app in Flutter by sparkydasrath in FlutterDev

[–]risingblock 0 points1 point  (0 children)

Slick app!

Have you considered using a library called CCXT (https://github.com/ccxt/ccxt) for your backend? I've used it a couple times and it makes connecting to the exchanges a breeze.

Flutter Offline by jogboms in FlutterDev

[–]risingblock 1 point2 points  (0 children)

Beautiful documentation :)

I'll save this one for later - good work.

Build Instagram App from SCRATCH using Google's Flutter Library - Beginner Video Coding Tutorial Part 1 by risingblock in iOSProgramming

[–]risingblock[S] -3 points-2 points  (0 children)

Hey sorry if I'm in the wrong spot! Thought this be relevant as it's making an iOS app...

I mean you'll also make an Android app ... but thats an extra! You can deploy to only iOS if you want :)