(503) 487-1545

There are many programming text editors to use for developers to program. The popular text editors are Atom, Sublime, and Visual Studio Code. Each text editor has their own pros and cons depending what languages you’re using. I use Sublime mainly for HTML5, CSS3, and ES5/ES6 JavaScript and JavaScript frameworks.

Atom

  • Url: 6152783380
  • Cost: Free (MIT License)
  • Developer: GitHub
  • Platforms: OSX, Windows, Linux

Atom was released in 2014 and has gained a lot of momentum since.

Atom has a lot of packages and features you can install that can make your code manageable. Minimap and Autocomplete are some my favorite features I like to use when coding. Minimap previews the source code and can scroll easily. Autocomplete display possible completions in the editor while typing. The best feature I think is the Git integration. You can integrate your repos straight to Git from Atom. Atom is great for customization to match your development flow and style. The performance on Atom is not so great. When using Atom, it feels slow and causes my computer’s fan to work more. The lag is obvious when deploying large applications and can’t handle files bigger than a couple MB’s.

Overall, Atom is a great for those who want to customize their editor and install packages and plugins.

Sublime

  • Url: 780-457-9485
  • Cost: $70 license fee with free trial
  • Developer: Jon Skinner former Google Engineer
  • Platforms: OSX, Windows, Linux

Sublime was released in 2007 and uses V3 Beta which is still insanely fast and stable.

Sublime also has a lot of packages and plugins but need to install Sublime Package Control first. Like Atom, Sublime shines with their installed packages and plugins that you need to install once. It’s nice to have syntax highlighting and JSOn formatting when using Sublime. There’s no Git integration for Sublime and haven’t found a plugin for it yet. Sublime outshines Atom by being super fast, well executed across platforms and easy to extend using plugins. There will be warning messages when plugins are taking too long.

Visual Studio Code (VSC)

Visual Studio Code release in 2015 and also has a lot of plugins to download for your workflow.

Visual Studio Code also uses Git integration and is very convenient. Visual Studio Code is built on Node.js, Electron, HTML, and CSS, and fast like Sublime. There’s no lags when opening and changing files. Visual Studio Code is similar to Sublime also a good simple to use.

Summary

Overall, it depends what programming languages and creating in your editor for optimal efficiency. You use Atom, Sublime, and Visual Studio Code to get to see what works for you. Some companies prefer one over others.

Upcoming Class In August!!! Don’t miss it!!!

Exciting news!!! Audioist Tech School will be hosting their first class in August. We will teach you the fundamentals and the latest in demand technologies in the job market. Topics include HTML5, CSS3, ES6/ES7 JavaScript, React, Express, MongoDB, MySQL, and more! We will work very closely with you to get your career in tech. From hosting your own domains, building projects, to coding interview preparation, this bootcamp definitely has the sources to mold you in a developer. Our mentors are well experienced in multiple programming languages and will help you on your journey to success. Audioist Tech School offers a 20 week coding bootcamp that will you give you programming skills that are hot in the market. Did you know the average salary for developers range from 80K-100K?

If you have an interest in coding and want to learn more or tired of learning by yourself, come and join Audioist Tech School. You’ll be exposed to a variety of programming languages and learn with other coders. You’ll have a lot of projects to show off on your resume and portfolio. My take aways from being a programmer is I’m always learning and staying motivated. I’m excited for your journey and success to being a great programmer at Audioist Tech School.

If you have any questions, please email me at bryan@audioist.ai

-Bryan Frey

Stay motivated and want it!

Being motivated is tough when it comes to programming. I have a great idea but how to do I execute it and stay motivated to finish a project. Through trial and error, I’m happy to share techniques that worked for me and hopefully for you.

Be your own boss

You’re the boss of your project and can go at your own pace to complete a project. Unless you’re working for a company, they’ll be no pressure to get things done. Nobody is going to tell you what to do. It’s an illusion that you can put assignments and tasks off until the next day.

However there are consequences when stuff is not getting done or learning a new a technology. This means missed opportunities when applying because you’re not confident in your skillsets or taking on new projects and responsibilities.

Be your own boss and your own employee.Write down a checklist of your assignments and check them off as you complete them. Here’s some things I do keep me on track:

  1. Choose a vice that you enjoy, like watching tv or playing games.
  2. On your checklist, pick an assignment that you wish to complete in an allocated amount of time.
  3. When you complete the assignment, only then you can indulge.

The trick is to not give in until your assignment is complete. You’ll soon start being more efficient with your time, like not surfing the web or checking email. You’ll be researching a solution to a problem and most importantly completing the task within time you gave yourself. Having an incentive to finish will help motivate you.

Feedback

You’ve been working awhile on your project and you think it’s ready for submission or deployed. Before you do, ask for other peoples opinion. Posting it on a public forum and asking different people is best. It doesn’t hurt to have their honest feedback and especially non-tech people. Their first impressions can immediately point out flaws and other problems that may not be obvious to you. For example, the link doesn’t work or the page is unresponsive. It’s a common flaw as humans to spend a lot of time on unimportant details. A fresh pair of eyes can help you and have an open mind about it. People’s feedback will clarify your problems and keep you motivated to fix them.

Keep Learning

As you work on project, you’ll want to expand it and add new features. I think it’s extremely important to learn something new everyday. Forums I think are the best way to learn because you’ll see how people handle problems. If you’re learning a new technique or method, practice and apply it. This can save you time when you encounter a problem and know the best way to handle it.

Stay on track

As you work on your project, you may lose purpose and direction. You’ll have different ideas but it’s best to write them down. Before you begin a project, do a mock up and wireframe. Write down descriptions, features and draw layouts. Refer to these frequently to stay motivated. It’s important to remember why you started in order to finish.

– Bryan Frey

Thinking Like A Programmer

Whether you’re a beginner or advanced programmer, problem solving is a skill that everyone should have and learn effectively. At Audioist, we will show you show to become great developers and most importantly problem solvers. In this article, I will teach you the effective way to think like a programmer and become a better problem solver.

Why is this important?

We all face a problem, big or small, but it’s how we deal with them that makes us successful. Some people have different methods in solving problems and you will be different in your problem solving as well. I have solved problems by trying different solutions until I lucked out. Realizing that way is a waste of time and not learning effectively. Do not focus on learning syntax to solve problems because that just brushes the surface. The best way involves having a framework and practicing it.

Understand the problem

First read the problem and understand what is being asked and solving for. Most hard problems are complex and hard because you don’t understand the question. So, you think you know it. Please explain it in your own terms. Have you ever explained a problem to someone and realized as you were explaining, you have a solution or logic you didn’t see before?! Being able to explain a problem or solution to someone works best because it shows you understand the logic. This is why you should write down your problem, create a flow chart, diagram, or use a the rubber duck method which is explaining your problem to other people. That’s why collaborating with other developers can help you get different perspectives and solutions to problems.

Plan

Don’t just start coding what you think is the solution. Write out steps to get to the solution. Flow charts are good visual guides. Use comments to in your code because it helps you with the process in getting the solution. You don’t want your mind to wonder and make the problem harder than it is.

Break it down

Dissect the problem into sub problems and solve the sub problems. Solve one sub problem at a time will get you closer to the solving the problem as a whole. For example, if finding the largest number out of ten numbers is big, try 5. Still hard, try 3, and so on. To reduce a problem to smaller problems that you can solve is powerful because you can slightly expand your answer and solve bigger problems. Plus you will learn more effectively.

Still Stuck???

  1. Debug your code and see where you went wrong.
  2. Reassess and take a step back to see if you can take a different approach. Start fresh and solve from the first step.
  3. Research using Google and Stackoverflow. Look for solutions to sub problems not the big problem because solving sub problem solutions will help you the most in the long run. Even if you’ve solved the problem, learning from other peoples solutions can be helpful.

Practice Practice Practice…

You won’t become a great problem solver overnight but will have to practice and practice. Once you start solving lots of problems you be more confident in your problem solving abilities. Exercise your brain and solve different coding challenges daily.

Bryan Frey

chimpanzee

When I was younger I would play many video games. Often those video games often involved large groups of people up to 40 players in a World of Warcraft Molten Core raid. All 40 of those people would need somewhere to communicate, and someone needed to provide resources to facilitate that.

At the time Ventrilo offered their VoIP platform for users to use, but if you wanted to use it you needed to have a server. When I was a young kid, servers would cost $20 – $100 a month to maintain which was incredibly expensive for someone who was in high school. Also if you wanted a website, you needed someone who knew how to setup a PHP based forum that indexed a SQL database. This is where I found my love and joy for coding initially…

DSL just came to my neighborhood sporting 1.5Mbps download and a 128k upload which was incredible considering I had been using 33.6k for years since that’s all that was available to me since my mom got it free from the school she worked for. All my friend’s parents had a little more money, so they could afford full 56k. I started a winter job as an IT intern for a small income tax firm in the town where I lived for minimum wage while all my friends went to go work for Mickey D’s. I figured I was now harnessing the mental dexterity and had the financial capability to put my plans into action. I built my own home server, configured my own dynamic DNS to run off my dynamic IP address, and began hosting my Ventrilo VoIP server along with the PHP based web software.

I had begin to become popular within Counter-Strike leagues as I played in the cyber professional league. What I had created would generally cost you hundreds of dollars in fees to a 3rd party private ISP host every month. I really enjoyed helping others using technology to do it, and it gave me a sense of social power. At the time I didn’t do it for the money as I made $7 an hour at the income tax place while I harnessed skills people would pay top dollar for at a 4 year university. I would wake up from my sugar coma the next day and clean the Hot Cheetos off my keyboard while I made the updates how we took down one of the top rated clans on the west coast. I wouldn’t learn how this experience would really shape my future till many years later…

Fast forward to today when world leading economies have been brought to their knees. Working your good old fashioned honest hard day at a respectable job just doesn’t cut it anymore when it comes to paying the rent, keeping the lights on, keeping food on the table, and being able to put gas in your beater to get to work. Many people have been “forced” to look to alternative ways to make money. Some have resorted to many ethically questionable tactics to make ends meet, but one thing I have seen is the incredible amount of people who have decided to become “software developers.” I know this because I was one of them. My 6 figure sales job “changed their pay structure,” so I was also blessed with the opportunity to volte face into my former life.

Code. This is the big thing that drives the bay area. Trillions of dollars are spent purchasing intangible merchandise known as software. One software company in itself is worth billions in it’s own right. Mom always said to learn my times tables and go to college. I figure since I had past experience in it, I could brush up and jump back into the fire. For myself, I was successful in this endeavor, but everyday I hear about some software developer who went to a bootcamp or 4 year university even and can’t find a job. How can someone with that much wit to learn that many algorithms not be able to get a job?!?

Later on as time progressed I had found myself back in tech again job after job learning more skills, passing go, collecting 200 dollars when my friends who went to coding bootcamps, and 4 year universities would ask for my advice. Why was it that I was able to land a job effortlessly when they struggled? After some in depth research and some life experience in, all the clues leading up to it all makes sense.

In computer science, generally you find introverted types of individuals. I myself am very introverted, but one of my jobs earlier in life involved knocking on doors. This really taught me quite a bit about how people are different but all fundamentally the same. It also helped me get my wellies out early in life so I can talk to anyone really. You always hear about that introverted guy who couldn’t ask for a date. It just turns out introverted individuals lack the social experience to “ask” for the job with non-verbal social cues. In the big bad bay area we live in you really have to say you’re the one for the job without saying it. All this is communicated by how you communicate with your hiring manager during your job interview.

When you go to school you are charged with the task of projects. In English class you are given essays to write to practice AND demonstrate your ability to be fluent in that language and topic. The same is 110% when it comes to coding. I don’t know a senior software engineer yet who doesn’t code everyday for some side project that they’re working on their the charity of their cause. If you spoke English only 1 day a week, you wouldn’t be very good at it. The same is again 110% the same with coding… It just amazes me how such intellectually capable individuals wonder why they don’t have jobs when they neglect to do the 1 thing that is the most important…

Projects, projects, projects will make you or break you. I’ve had the opportunity to lead teams to build software projects. I would often try to support others in the best way that I could since I enjoy it by giving them the easier tasks while I take on the hard hitters. I would often be disappointed how others wouldn’t want to put in the work to complete their part of the project, and much more importantly helping others become successful. It’s unfortunate that as human beings we can be fundamentally lazy and selfish. One personal challenge I’ve always have made to myself is finish these projects by myself which has earned me the title of “Full-Stack Developer.”

The road to success isn’t ever easy, but it’s never as hard as we make it for ourselves. Success isn’t a short sprint but it is the longest marathon you’ll ever run in your life. You may ask “How do I get a job Matthew?” I would tell you, “Enjoy the marathon, and make it all a positive part of your life experience.” Once you begin to meet people who are hungry for more, you will be addicted….