Swift Journey

APPSTORE release and first sale!

Finally, my app ‘Loop maker’ it’s in the app store new and alive! It took me long time to build it since I got distracted with objective c and another framework that later was deprecated. It was a long process but I learned a lot from ux to low level core audio and dealing with the tedious appstore. I’m getting downloads but not in app purchases, maybe I should get better at marketing or make a bigger product. Anyway I feel great, proud, and energetic! I also I made my first sale, can I call myself an entrepreneur?

link for app:https://goo.gl/0kjbAzScreen Shot 2017-03-07 at 4.07.17 PM.png

I presented my app to app developers meetup group and met many developers, it was nice to network. I noticed that I suck at presenting my own projects so I should work on my public speaking skills and my English.

Change of plans now! Haha wow life doesn’t go as planned isn’t… I had to give my parents money and I got offered an interesting job for my next rotation “Radio access network engineer”. The reason I say it’s a good option it’s because I’m moving to an apartment that its 680/month instead of 1200/month which aligns to my goals of being an entrepreneur. I’m not going to have to pay $125 for parking and $30 for the gym which brings my cost of living way low. I also finished paying off my car loan(12k) and next it’s my student loan(4k). 

My studio apartment will look like an office and I can already see friends saying “this is where you live?”, but I don’t care. I don’t care about traveling. I don’t care about having a beer after work. I don’t care about watching Netflix. I don’t care about politics. I don’t care about Religion. I don’t care about kids. I don’t care about the news. I don’t care about mortgages. I don’t care about the new Nintendo. I care about changing my life and I’m willing to work for it.

I’m already thinking on my next app idea…

Climbing Core Audio

mordor.png

Core Audio

I encountered a huge roadblock to finish my toy app and that its ‘offline rendering’, I can’t do that with AVFoundation. So I had to revisit the book “Learning core audio” by Chris Adamson which I tried to read a while ago to only don’t understand anything. Now I was able to understand the book and create cool stuff such as reading Floats from an audio file and plot a waveform  happy. I think I’m barely starting to get momentum and that helps with learning concepts faster.

waveform

It’s very easily to get discouraged to know all the time/effort it takes to build something simple and see all the people that have done it already. The secret is to only focus on yourself and DO IT ANYWAY, you learn as you go. Another thing is that swift 3 is a new language and it adds excitement because something hasn’t been done in swift.

I code every day and try to go to bed knowing a little bit more about swift or audio. In my mind I keep telling that is like going to the gym/dieting, the more work you put in the more you get out. Even though I’m not a fitness enthusiast I’m an audio maniac!!!!!! I would love to just take a year off and do work every hour but I have loans to pay  .

Fulfillment

There’s a of strong feeling of fulfillment when I’m doing my own thing, a feeling that I felt every day when I was making music/DJing when I was a teenager. Today that feeling is there when I put in work and I make a code work, or learned something that I can apply. Maybe that’s the reason people say “it’s about the journey, not the destination”.  You have to like what you’re doing and willing to do it every god damn day (notice I didn’t say passion).

I have a lot of fuel to change my life for the better, even though going to college and getting a good job already has provided me with %100 better conditions of living and opportunities… I want MORE. I want to be able to an expert in my field and be able to help people.

You have to do it and do it and do it and do it and do it and do it and do it and do it until the job gets done.

First year

Life by design

Today it’s been a year since I started blogging about learning audio programming and I did learned a lot about audio. This year I learned a lot about distractions and the resistance to grow, I can say it was a very productive year with some mistakes of course. This year I absorbed all information I could about audio and it wasn’t easy because a lot of the stuff was way over my head, but some was easy to understand thanks to my previous experience as music producer and college education. Even though I feel that I barely scratched the surface about audio I should celebrate the small wins and never quit. I started by taking online classes on audio, DSP and programming in IOS.

Currently I’m making a ‘toy app’ which simply morphs your voice, but the first idea was to make that as an app extension for the imessage app until I discovered that I couldn’t use the microphone for extensions, so I had to change. Even though it’s a very simple app and there’s tons in the appstore like it, I just want to finish it and have something out there. The app it’s almost finished and I just need to do the tedious work of the app (variations of voice effects) and final details. I used swift 3.0 to program the app and it wasn’t very hard to make since it’s a high level language, but I learned a lot and hopefully someone will download it and like it, if I can make a couple bucks out of it I will consider that a success. I’m going to use search ads in the appstore to learn more about marketing (you pay to learn), and get instant feedback. “You can read all you want about swimming, but until you jump into the pool you will learn how to swim” that’s my motto for anything, we get stuck reading about everything and never making our own conclusions. TRY IT FOR YOURSELF AND MAKE YOUR OWN CONCLUSIONS!

Focus to finish

I need to focus more on one thing at a time, finish it and stick to it till completion or death. That’s something very important I learned as a music producer, I would start dozens of cool music loops but lost interest when expanding that loop into a full song. I learned that the completed songs stuck to me forever even if no one heard some of the songs, I felt proud and felt good. I don’t remember all the hundreds loops I did and I became so good at making badass loops but not badass songs, so the same thing we can say about building apps, or any other endeavor. Just finish it and get it out there!!!!

One of the biggest enemies of success is our own resistance to simply sit down and do work as perfectly stated in the book “war of art” a great book that I gave as a gift to my brother. One of my struggles are doing work in the weekends, I just can’t dedicate my weekend nights to work, when I want to be out and be social. During the weekdays I have no problem coming from work, microwave my already prepared chicken and focus on work on my side project until 10pm(sleep time), I guess it’s a great habit I built. On weekends it’s another story and its when I wash clothes, clean, meal prep, work out (frid,sat,sun) and I do some distracted work (by work I don’t mean my full time job) .

When I go out with friends I try to do it the “smart” way, by going out late 11pm-12pm and only if I know it’s going to be a fun night. I don’t go to the bar to just have a beer or hang out to have a beer or come home after work to have a beer and watch the game. Time is the most important thing in my life and I want to spend it wisely, that’s why I stopped going out on Thursday, Sunday and sometimes Friday when the newness of moving to a new city wears off.

My biggest focus is my dreams.

Things to be thankful about

Sometimes we compare ourselves to the top 1% of successful people and we don’t feel that we accomplished anything in life. I think it’s a very painful way to live and always comparing yourself to others and we forget our own achievements even if they’re small. I’m thankful I have health, I’m thankful I’m months away from paying my student loans and car loan, I’m thankful I have a cushy mid ~70k job (40hr), I’m thankful I have my parents, I’m thankful I’m moving to Dallas (I liked ft worth) in 7 months, I’m thankful I’m dating someone cool, I’m thankful I live alone and I’m thankful that I’m pursuing my dreams (at least half time). I’m thankful but not complacent, I want more of the good stuff and more requires hard work.

 

 

 

 

 

Sketch 3, Paintcode and audio UI/UX mysteries

When I was around 13-18 I taught myself how to use fireworks and Photoshop to create my own party flyers, forum signatures and photo editing. I never thought that those beginner skills would helped learn Sketch 3 and paintcode fast. I bought for $39 a course on Udemy to learn from A to Z sketch 3, I gave that course 5/5 star review because it was very well explained and fast paced.

image1(1)

figure 1

Something that was a mystery for me for years was HOW on earth do you design and program user interface on music software. There’s no straight answer on the internet(idk why) but people use software like Photoshop and fireworks to create the design, look and software like paint code to program the movement of the button. You create each part of the user interface and export each part so it can become animated and programmed such as sliders, knobs, led buttons, buttons, etc.. YIKES! Another piece of the puzzle.

That course gave me the tools to design a better UI for the beat maker app as you can see in figure 1. I created the pads with some texture to look more real and this is the first draft.

Bitfountain Auto Layout Course Review

Auto Layout was a very mysterious tool and it felt like another programming language to learn, but I was able to learn all the mysteries with this course. Bitfountain offers a $25 video course and I completed most of the course. They teach you the foundamentals from different ways of doing constraints i.e NSLayoutConstraint, anchors, Mainstory board constraints and VFL. I think it was lacking MORE exercises for each topic, but for $25 I do think its great value.

The best investment is in yourself!!!

aaaand I just bought sketch 3 and a course on udemy.

Results

So here’s my first audio app, its a  simple drum pads with sounds loaded and I feel very proud of it. I learned how to use AVAudioPlayer and PaintCode for the buttons, it appears that it has 0 ms sound latency but around 150ms latency when I use bluetooth headphones.

image1

On another note, I finished the nerd ranch programming book and I think is a great book to start learning IOS programming. I’m waiting for the updated standford course and finally finish that course. On the meantime I’m learning protocol oriented programming and learning more about the framework audioKit.

AND REMEMBER

YOU ONLY FAIL IF YOU QUIT!!!!

Roadblock

I started a Stanford class on IOS development, but I came across a roadblock and I think is because the class is outdated from the new swift 2.1. I changed strategy and started reading other swift books from the big nerd ranch guide and I think they’re really good tutorials I’m half done with both books(IOS programming and swift book) after finishing those two books I will try to create a simple prank app.

Other notable small achievements are:

-I was able to wake up at 5am and study on the mornings before work.

-started to eat more to increase muscle size currently at ~170lb.

-I didn’t played too much video games.

-started meditating 15min a day.

-I think my English communication skills improved.

Update on my journey

 

certcert2.PNG

Happy 2016

I stopped posting because I was very busy with the holidays and I finished the Audio Signal processing from coursera(free) in November.Also I completed a nano degree from Udacity in Beginning in IOS development($200 cost) to learn the basics on building apps for apple and it was very challenging.

I’m still not sure where I want to move, I wanted to go to Barcelona, Austin and now Dallas. I guess it’s part of the process of being a confused young person, but I’m sure by next year I will be somewhere else.

On my path to learn Audio signal processing I started to learn audio on the iphone and played with some 3rd party frameworks such as: Audiokit. Then I notice that I needed more practice on my Swift skills and I’m doing the Stanford class Iphone/ipad apps(CS193P)(free), its a very challenging course, but I think after the 17 lectures and assignments I will be ready to develop some basic audio apps on the IOS.

Overview:

  • My discipline has improved +
  • started eating more clean chicken and less meat +
  • I feel that my English speaking skills improved +
  • On my way to pay off my students loans aggressively +($15k to go)
  • emergency fund ready($1k)
  • -I went back and played 2 video games for 1 hour max each week-(that’s a minus point)

 

You can find the Stanford course on iTunes University app.

 

I’m going into an adventure

Three weeks ago I made the decision to commit to learn Audio programming by Reading books, coding, courses and hopefully save money to get a graduate degree in Spain. I’m 24 soon to be 25 and I developed good habits to study after my 9-5.

My background:

BS in Electrical Engineering (didn’t pay too much atention in class so i’m learning everything again)

DJ and music producer from age 15-20(Really didn’t know much music theory and what I was doing)

So here’s the first course I commit myself to finish from coursera:

Audio Signal Processing for Music Applications

Another course that will start in October from cousera as well.

Digital Signal Processing

Note: English is my second language and I’m doing my best to improve it everyday, so bare with me. I hope this blog inspires others and follow me into this new realm.