My Home Desk Setup

My Home Desk Setup
More and more people are now working from home as COVID-19 continues to spread throughout the world. Working from home is not new to me, as I currently work remote and have been for the past two years. Working remote was a challenge at first. It was very isolating, and I felt like I constantly got distracted with household chores. It took me a couple months until I was finally able to fully concentrate without my attention diverting. What significantly helped with my concentration was having a clean and organized workspace. Here’s a list of all the stuff I use for my home office in order to keep my work environment organized and productive.

Autonomous.ai Desk:

I absolutely love this desk! I’ve always wanted a standing desk and this one was the perfect fit for me. The specific desk I have is the SmartDesk – Art Desk, which has a curved shaped top that gives it a unique look and adds a creative touch to my workspace. The desk is quite large, which makes it perfect for me to store things on my desk (i.e. my Panda Planner and books I am currently reading). It has excellent legroom, and also has the option to set 4 different standing/sitting sizes. The adjustment is automatic just with a press of a button! So high tech. 😉 I would advise that you ask someone to assist you with assembling the desk, as it is quite heavy. When my desk arrived, it came in two packages (the top part and the legs). I unwrapped both the packages and started assembling. I was a bit confused because the legs did not match the top, but then I realized that the legs were universal! Please make sure you adjust the legs, so you won’t have to call customer support like I did. 🙈
tenor
This is the desk I choose:
use code R-MJENEL for awesome discounts 🤪

Monitors:

Dell Ultra HD 4k Monitor

I’m going to be honest, I haven’t gamed in ages. So for me to give an honest review on whether this is a good gaming monitor would be a little challenging. Let me start by saying that I love this monitor because it’s so easy to set up and never glitches. I’ve had a couple monitors that have glitched a couple times and I had to reset it by unplugging and plugging it back in. This one has been a smooth flow so far and I’ve had it for about two years.

Acer Monitor:

I’ve had this monitor for about three years. Personally, I love having two monitors. This monitor works well for me because I use it to work on daily tasks. I do have one 4k monitor, so this piece is a nice addition. I personally would not recommend this as your main monitor if you are a gamer or are very particular with your monitors. There are moments when the screen can get glitchy and the arrangement was a bit off, but works just fine after unplugging and plugging it back in. The price point on this is on the lower end, so don’t expect much.

LogiTech Wireless Keyboard and Mouse Combo:

There are two types of people in this world, ones that can keep wires clean and organized and the others that cannot. I am the latter. I am horrible when it keeping wires clean and tidy. No matter how hard I try, my wires always end up getting tangled. This Logitech Keyboard and Mouse Combo is the perfect solution. I like the feel of Logitech better than Mac keyboards, but that is just a personal preference. This comes with a unifying receiver so you can easily switch laptops if you have a USB Hub.

LogiTech c920s PRO

I love this camera! I was hoping to start recording on Twitch and putting up tutorials on coding, which lead me to buying this camera. This camera is extremely clear, with 1080p and 30 fps! If you don’t know what that means, 1080p is a set of HDTV high-definition video modes characterized by 1920 pixels displayed across screen horizontally and 1080 pixels down the screen vertically. So, if you don’t want anyone to see your flaws in high definition DO NOT GET THIS, otherwise, I highly recommend! 😂
a16d7d2ff5fa4c66674759a2ad6e163d

Bose QuiteComfort 35 II Wireless Bluetooth headphones:

I’ve had these headphones for FIVE YEARS. I know they’ve come up with new models, but this has lasted me longer than my relationships and still work amazing (unlike any of my relationships but that’s for another blog so STAY TUNED LOL). 😂

Panda Planner:

In a society where the media tends to magnify the bad, it can become very hard to see the positive in the everyday moments. The Panda Planner has taught me to be grateful and to set my intention, all while focusing on my future goals. Everyday may not be a great day, but taking the appropriate steps to try and win that day is what’s most important. #selflove
tenor (1)

Cables:

USBC to HDMI

These are the cables I use. Since both my laptops are MacBook Pros from 2018 and 2019, they only have USB-C ports. In order for me to connect my 4K Dell monitor (as previously mentioned), you will need a USB-C to HDMI cable. I like this cable because it does come with a velcro wrap to use when you don’t need the entire 6 ft cord.

USB-C Hub

With so many different types of equipment, using a USB-C Hub can help create an easier flow to connect your other appliances with just one link. This USB-C has 3 USB ports and even has a SD Card reader!
giphy
So there you have it! All the things that keep me organized and productive as a remote worker. Hope you all are staying healthy and positive!
Love,
Jenel Myers
#coronavirus #shitisgettingreal
IMG_0788_Facetune_16-03-2020-09-08-16

Migration from Carthage to Cocoapods – React Native

Migration from Carthage to Cocoapods – React Native

In the beginning, we originally opted in for Carthage and steered away from Cocoapods. With react native’s upgrade of 0.60 and higher, we had to migrate from Carthage to Cocoapods. Here is how I did it!

1. Open Terminal

2. Install Cocoapods, if you do not have it already installed.

$ brew install cocoapods

3. Create a podfile in the project ios directory

$ cd {project}/ios
$ Pod init

4. The Podfile will contain a default setup where you can add any libraries you choose. In order for us to run the react-native app though, we will need the following in our Podfile:

# The target name is most likely the name of your project.
target 'NumberTileGame' do
# Your 'node_modules' directory is probably in the root of your project,
# but if not, adjust the `:path` accordingly
pod 'React', :path => '../node_modules/react-native/'
pod 'React-Core', :path => '../node_modules/react-native/React'
pod 'React-DevSupport', :path => '../node_modules/react-native/React'
pod 'React-fishhook', :path => '../node_modules/react-native/Libraries/fishhook'
pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image'
pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS'
pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network'
pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
pod 'React-RCTWebSocket', :path => '../node_modules/react-native/Libraries/WebSockepod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
end

The following is retrieved from the react native docs.

5. Depending if you had added these frameworks manually or linked using react-native link , make sure that you unlink by running react-native unlink in your terminal and removing any of the frameworks or libraries in your xcode project folders. Make sure you also remove in Link Binary with Libraries in your Build Phases section of your Target Project.Screen Shot 2019-09-27 at 6.55.51 PM.png

6. This step is dependent on what you currently have in your Carthage File. Most dependencies have a Cocoapod alternative, so you can easily transfer those dependencies. Each library will have a set of instructions on how to install.

7. Once you have migrated your Carthage dependencies, I would remove everywhere Carthage is mentioned. Do a quick search in both your Javascript code and iOS code and remove any instances of Carthage.

8. Make sure that you have added your libPods.{projectname}.a to your Frameworks by adding it to Link Binary with Libraries in your Build Phases of you project

Screen Shot 2019-09-27 at 7.03.19 PM.png

9. Once you finish setting Cocoapods up and removing all your Carthage files, you can now run the following your terminal. Make sure to run this in your ios folder to build and install cocoapods.

$  pod install

That’s about it! Your project should be up and running!

Depending on how your Carthage file was previously configured, you may receive the following error:

    1. No podspec found for `React-fishhook` in `../node_modules/react-native/Libraries/fishhook`

Solution: You can easily remove this file.