Hallowed halls of academia

I’m kind of stuck on how to start this so I guess I will just into it. I’ve decided to become a teacher. I guess you could say fate has landed me here. I honestly never thought I would enjoy hanging around middle schoolers but here I am, on my way to becoming a middle school math teacher. I’m really enjoying the process finally especially since I’m seeing some results. I’ve always hated that saying “enjoy the process.” I think a better cliche would be “enjoy the crisis.” A lot of what I’m learning is about being a no-nonsense nurturer, building life-altering relationships with students as well as restorative relationships because let’s face it, student-teacher relationships can get hard. I really like the idea of mentoring students and having a positive impact on someone’s life. I still plan on coding and building projects because well, it’s fun for me. I also still plan on learning higher-level maths because It is also fun for me. Probably more fun than coding because I can get into my head more. I’m currently studying for the multiple subject CSET and will enroll in a credentialing program once I’ve passed all 3. How lucky does one have to be to enjoy what they do and have awesome co-workers even if we all don’t have the same beliefs (cheerleading is a sport!)? As I have said in previous posts, I want to do something meaningful, and what could be more meaningful than empowering the next generation? So now begins the documentation of my teaching career, WOW, I’m finally here!

As x approaches infinity

In my last post, I talked about how I wanted to do something that would feel meaningful as a career. I didn’t just want to work for some big company staring at a codebase all day and looking for bugs. I thought about maybe getting into robotics but didn’t really start going that route, (though I may tinker with it in my spare time). I still want to program and make things because it is fun for me but at this moment I am thinking about a different route for a career. I started this website to showcase my programming but now I think it is just going to be a regular website about me and my life’s journey.

Maybe as I document my life, someone, somewhere will benefit from what I have to say. Maybe my blog will someday have some substance and information that is helpful for someone. I’m not sure how it will evolve at this moment but for now, it is going to be just my online rambling. Heck, it might always be that in some respect but as I learn, about life, gain new skills, and things like that I want to be able to share my knowledge with the world or at least whoever may happen to stumble onto my blog. Ever since I graduated in August 2019 things have slowed down for me but now 2 and a halfyears later I think things might start to pick up. I’m excited to be busy again because I don’t like wasting time, especially being a mom, I have so much at stake. I’m excited to be taking Calculus this semester and for my little tutoring gig. Can’t wait to learn, teach and grow as an individual and professional.

Tik Tok On the clock

It has been a minute since my last post. The reason for that being is that a lot has changed. The direction that I want to go has changed. I’ve decided to go back to school full time and pursue a second degree. I’m actually pretty excited about my new journey and although I wish I never got my first degree (Ethnic Studies) I try to remind myself that my daughter wouldn’t be in the great school that she is in currently….(it’s a long story…) if it weren’t for that degree. I have also decided to focus more on learning C++ instead of Java. I still want to do Android Development as a side project but I honestly think I’m more interested in Embedded software or systems(which is done in C I know). Making Apps is still really fun but I would like to get into Robotics or something similar. The reason for this being is that I would like to one day be a apart of a company that is helping to make lives easier for people. I also just like C++ better than Java and find it easier to understand and code. One really cool thing that happened was that I applied to a Tik Tok internship and they actually asked me to test. I honestly just did this on a whim with the expectation of having my application getting passed over. I knew I wasn’t ready and wouldn’t pass but I decided to test anyway just to get over my fear of the algorithm test and to see what it is like. As expected I did horrible but now I know what to expect and will reapply next year which by then I should know how to solve algorithms better. For now I will just focus on school, keep building some C++ projects to keep my GitHub as lit up as possible as well as showcase my work, and practice my algorithm skills on HackerRank. Also, I have an embedded software C++ course from Udemy that I’m itching to check out. So much to do and so little time.

Intro to Computer Programming

The technical interview. The dreaded technical interview. There’s no way around it (at least not that I know of) if you want to get a job as a software engineer of any sort! So with that being said I decided to take a few classes to help me tackle mastering the algorithm. Of course there are free resources out there that can help teach you but for me personally, the classroom setting works best. I like that I can get feedback via grades. This lets me know If I’m understanding the material. I know that someone will look at my work and be able to give me feedback. I’m also gaining experience in stuff that I never hear online software engineers talk about, for example, the design document. Well I’ve heard one person mention it but they never mentioned it again. They did however say that knowing how to write a good one was a very important skill to have. Everyone has tutorials on how to build stuff but no one talks about the other aspects of the job. From my understanding you don’t even spend that much time creating your own code when you have a job as a software engineer. You’re more likely to be going over someone else’s code and maintaining it. This is something that is lacking in the online teaching community. There’s a mental aspect that happens before you even start writing your code. There are steps that are taken before you open your IDE. There’s never any mention of design tools such as hierarchy charts, flowcharts and psuedocode to create a model of the program.

The flowchart is suppose to be a diagram that shows the logical flow of a program and is useful for planning each operation a program performs and in which order. A hierarchy chart begins with the overall task and then refines it into smaller sub task and those sub tasks are refined into even smaller tasks and so on as need be. I could be wrong about this but wouldn’t it be nice to go into a job with some familiarity of these things? Also I wouldn’t have known about any of these tools if I hadn’t taken this class. Even though this class is in C++ and I plan to do my interview in Java (seeing as to how I want to be an Android developer and you get to choose what language you want to do your interview in) C++ and Java are somewhat similar as well as It’s supposedly easier to learn to Java if you already know C or C++. My reason for using Java and not Kotlin for my interview language of choice is because the book “Cracking the interview Code” is written for Java and It’s supposedly a really good book to help mater those technical interview.

And one quick word about bootcamps…..they don’t teach you how to perform algorithms….I’ve heard several YouTube software engineer tutorials page say this. So if you’re considering a bootcamp…..Community College is cheaper…..

Leno…love

So my new computer is here and WOW! I am so happy I returned that refurbished piece of junk and got my beautiful Lenovo. I’m going to go into the specs momentarily but first let me tell you which one I bought. I bought the 2021 Lenovo IdeaPad and I’m honestly in love. I’m in love for a few reasons. Being the hardware nerd that I am I’m excited about the deal that I got. It was a little under 1K for a Ryzen 7 4700U 8-Core Processor, 20 GB RAM and 512 GB PCIe SSD. I wanted a Ryzen because I didn’t want to worry about HAXM for Android Studio. Silly I know because It’s not like it’s that much extra configuration but what can I say. I’m lazy. However, Its a good thing I decided to go with Ryzen 7 over intel 7 for reasons that I am about to get into.

Ryzen 7 has double the amount of threads to cores. Ryzen has 8/16 whereas Intel has 8/8. The reason this matters to me is because the more cores your CPU has the more programs you can run at once. Being someone who has Android Studio, plus the emulator, plus YouTube, …(you get the idea)….running, I wanted something that wouldn’t crash or be slow. Clock Speed however goes to intel with its 4.4GHZ/4.5GHz as oppose to Ryzen 7’s 3.6GHz/3.9GHz. I think this might only be meaningful if you are a gamer though. Which I am not so, this doesn’t matter too much to me. Ryzen 7 has a bigger cache memory size and therefore most frequently used commands can be loaded faster. I think most importantly for me though is the multitasking capabilities in which case Ryzen has intel beat. What the heck is a PCIe SSD? Well I knew SSD meant Solid Sate Drive but I had to google PCIe. Come to find out it stands for Peripheral Component Interconnect Express. Without getting too technical, it basically makes the data transfer between a server and storage faster. With a display screen at 17.3 inches, it is bigger than I expected. However it isn’t bothering me and it even prompted me to buy a new desk. With a new desk comes a new massage gaming chair but who’s boasting?

Happy Friday and Cheers to the weekend ❤

Google Fuchsia and the black screen of death!

Google has finally released its new operating system “Fuchsia” starting with their Nest Hub device. Nest Hub partners with companies such as Netflix, Sling, Hulu and Disney+, Pandora, even Apple Music and more. I guess you could think of it as their version of Amazon’s Echo but with a display that is not only voice controlled but motion controlled too. According to Google they have a 5 year plan to completely replace the Android operating system which runs on Linux Cast OS. I’m not going to lie when I first read this I kind of panicked. I wondered what the future of Android developers would be. Because if you go to the https://fuchsia.dev/fuchsia-src/development. The languages that are supported are C/C++, Dart, Python, FIDL, Go and Rust. I began to question if I was wasting my time trying to learn Kotlin. Should I switch to trying to develop using Flutter and learning Dart?

After stressing myself out and going through analysis paralysis, I came to the conclusion that No, I was not wasting my time. Android Studio is pretty well established and It would be kind of a wasted investment for Google to just abandon it abruptly. Technology just doesn’t move that quickly and to prove my point, Mac still operates under python 2.7. Feeling better and more grounded about the situation, I’ve been continuing my pursuit to learn Kotlin syntax. I’ve especially been practicing my Kotlin as I wait for my refund for a refurbished computer I bought off of Amazon to get returned to me.

I usually never buy refurbished because I’ve always had bad luck with them. However, I wasn’t paying attention and click, made the purchase. I considered returning it right away but then on second thought, would give Amazon renewed a chance. Well at first it didn’t charge to 100% but it did charge to 99 and I thought well maybe I shouldn’t be so nit picky. I also noticed the mouse would select stuff without me clicking anything and then also it just plain wouldn’t update. Eventually the screen went black and I panicked. I quickly called customer service who was only vaguely helpful in helping me reset the computer back to factory settings. I ended up just figuring it out by myself in the end. But as soon as my refund is on its way I will be ordering a brand new laptop to work on my Women’s healthApp. I should also have some future info on a Hackathon I entered. I was going to do it solo but will try to work on a team again since when you’re programming you’re working on a team and I want to demonstrate to future employers that I am a team player. Happy Friday *cheers<3

The journey begins……

This is my first post on the documentation of my Android development journey. I’m currently working on a women’s health app and I started documenting my process in my notepad on my computer. My initial thought was that I was hoping it would demonstrate my problem solving capabilities. Below are a couple of days worth of problems I ran into. I will try to make my future posts more lengthy.

Issues I ran into while building ProdigyHealth app. Somehow the app was defaulted to wearable in Manifest file. I googled the error and saw on stackoverflow how to fix this error . The app still wasn’t launching the homescreen. So I continued into the Manifest file and noticed this….

<code missing from notepad on my old computer, not sure how>

I knew that launcher meant the launching page so I took a chance and changed it.

I then had to change

back to this….

<code was missing from notepad on my old computer, not sure how>

<activity android:name=".vaginalHealth" />
    <activity android:name=".periodLog" />
    <activity android:name=".healthAndFitness" />
    <activity android:name=".userProfile">

It solved my problem and I was able to make my MainActivity.java the launcher page again and all of the buttons lead to the pages they were meant to. I had no idea if this would work but it made sense intuitively especially since I remembered the purpose of the launcher page and seeing all of the other pages I made lined up together made me think this must be of some significance.

5/3/2021
Now that I am able to have the buttons go to the page I want them to go to. I am now going to tackle adding the breast exam video. Because I will need to use an API, security is my number one priority at the moment. I couldn’t figure out why I couldn’t create a .gitignore file but it turns out android studio creates one for you (convenient) but you have to be in project view in order to see it. I was in android view and couldn’t understand what I was doing wrong. Long story short, I was able to embed the video using a library I found.

5/8/21
right now I’m trying to figure out how to implement the period tracking calendar. I wanted to use google calendar API but I can’t figure out how to do that. I can’t find any information on line and the documentation isn’t too helpful. The tutorials that ARE online are completely useless and it ended up messing up my whole project. I couldn’t find a solution so I just reverted my project back to the previous commit. Thank god for version control. Now I’m thinking I’m just gonna put a calendar view and see if I can connect it to firestore. Is that even possible? I honestly have no idea what I’m doing. But I will figure it out.

5/13/21
I couldn’t figure out for the longest how to use the google calendar API. I followed a tutorial that uses the Intent method but it wouldn’t work for me. My app kept crashing or returning to the home screen. I decided to just have a hyper link that goes to google calendars. Another issue I stumbled upon however is the YouTube library I was using uses jcenter() which is at the end of its life span. So I’m going to have to figure out a different way to embed my YouTube video.