UX design, React, Redux, unit testing, integration testing, Agile
My name is Axel, I am 32 years old and I am on my way to becoming a digital nomad. I decided to join a bootcamp at neue fische after a long lead time and self-study. How it came about, what experiences I've had so far in the field of web development and what lessons I've learned from them, I'll share with you here step by step.
The final topics in weeks seven and eight were once again tough as nails and quite energy-sapping. If you think a bootcamp like this is a piece of cake, you're sorely mistaken. We all went to our limits. Fortunately, we have a great team in which we always support each other. And luckily we have Jerry and Dalia, who always support us with advice, action and motivation. In the following I will tell you what we have been up to.
Every web developer should also be a bit of a designer.
At least that's my idea of a good web developer. It's important to know what makes a good UX (user experience), what shapes and colors work together, what tools designers work with, and what image formats there are. I think these are basic areas where you should be able to have a say. If you don't come to the bootcamp with this prior knowledge, it doesn't matter. Because these topics are also covered in the bootcamp at neue fische. We had a full day of basic color theory on the schedule, learned about different tools for image editing (vector and pixel graphics), and also talked about good UX design.
React and Redux? Wow, wow, wow! Another big hurdle....
Testing is uncool, but damn important!
Wow, we thought we were so far through with the biggest issues when Head Coach Jerry came up with testing. I imagine no one likes to test their code. Unfortunately, when we talk about testing, we're not talking about WYSIWYG (what you see is what you get), "I click a button and see what happens" testing. Rather, it's about writing more code that makes use of different testing libraries. So we write more code to test our actual code.
There are so-called unit tests and integration tests. With unit tests, we write test functions for our individual functions, and with integration tests, we can test entire sequences of functions that interact with each other. When an app gets more complex and contains many thousands of lines of code later on, testing can be pretty darn important. With these techniques, we then always know where and when our code stops working, without having to go through different sections of a website ourselves first. Because even here, the errors are not always immediately obvious.
Before the digital capstone project comes project management
Agile is the keyword. The most popular and well-known agile methods are Scrum and Kanban. Scrum originated in the field of software development and Kanban originally comes from the automotive industry. However, Kanban is nowadays used in almost every industry to enable an agile way of working. Both methods follow nothing less than the Lean or MVP (Minimum Viable Product) approach: "Develop a product as lean and minimal as possible, go to market with your MVP and test your product on real users who will develop the product together with you." With this method, you only develop features that are really needed. This saves time, money and resources.
We are developers, we are problem solvers.
The moment we've been working toward for so long is right around the corner: our final project, the digital journeyman piece. We have a whole month to apply what we've learned to our own project. We are all very excited because it is the first step of independent programming. We get our first taste of what it must be like to work as developers in the big world of the tech industry.
Dalia and Jerry are of course there for us during this time as well. The goal of the whole thing is to act autonomously, to solve questions and problems on our own and with the help of Google Skills or in a team. Because we are developers, problem solvers.
I'm already a bit sad because I know that the exhausting but very nice time at neue fische will soon be over. For me it means to swim out of the pond of neue fische into the open sea!
But before that you will hear from me again.