Last year, I wrote 2016 into 2017, a post summarizing what I felt I accomplished throughout the year and some of my goals for the year to come. I'm continuing that tradition this year,
I visited 13 countries
This was the big one. I realized a lifelong dream of mine to take an extended, solo travel adventure in foreign lands. I detailed the trip in this Backpacking Europe post. It's hard to summarize in a sentence or two, but meeting three branches of my extended family and my European friends Craig, Timm, Rose, Esther, and João, as well as making a few new ones along the way.
I also went to New York, San Francisco, Nashville, and D.C., seeing more of my own country.
- Scotland (Edinburgh)
- Portugal (Braga, Porto, Lisbon)
- Spain (Seville, Malaga, Nerja)
- Germany (Berlin, Munich)
- Czechia (Prague, Slavkov U Brna)
- Austria (Vienna)
- Hungary (Budapest)
- Bulgaria (Sofia, Kazanlak)
- Greece (Athens)
- Slovakia (Bratislava, Klin)
- Switzerland (Zurich, Lucerne)
- England (London)
- Ireland (Dublin)
I wrote 43 articles
This is huge! Last year I wrote 14 - this year, 43! I wrote for DigitalOcean and SitePoint as well as my own website. Writing tutorials is still my preferred method of learning, and I'm glad to be able to share it with you all.
TaniaRascia.com
- How to Use JSON Data with PHP or JavaScript
- Simple jQuery Examples with Code and Demos
- A Practical Guide to Search Engine Optimization (SEO) with Google
- Create a Simple Database App: Connecting to MySQL with PHP
- The Three Types of Can't
- Version 2.0: Website Redesign
- The Beginning of the Next Phase
- Web Developers and Bloggers I Follow
- What are Vagrant and VirtualBox and How Do I Use Them
- How to Install Apache, PHP 7.1, and MySQL on Ubuntu with Vagrant
- How I Made a Career Change into Web Development
- Backpacking in Europe: Planning and Packing
- How to Install and Use Node.js and npm (Mac, Windows, Linux)
- Real World Examples of Map, Filter and Reduce in JavaScript
- Design for Developers: Specific Steps to Improve Your Website Design
- How to Connect to an API with JavaScript
- How to Use Local Storage with JavaScript
DigitalOcean
- An Introduction to jQuery
- How to Write Comments in JavaScript
- Understanding Syntax and Code Structure in JavaScript
- How to Work with Strings in JavaScript
- Index, Slice, Split, and Manipulate Strings in JavaScript
- How to Do Math in JavaScript with Operators
- Understanding Arrays in JavaScript
- Working with JavaScript Array Mutator Methods
- Working with JavaScript Array Accessor Methods
- Working with JavaScript Array Iteration Methods
- Understanding Objects in JavaScript
- How to Write Conditional Statements in JavaScript
- How to Use the Switch Statement in JavaScript
- Using While and Do While Loops in JavaScript
- How to Construct For Loops in JavaScript
- How to Define Functions in JavaScript
- Understanding Date and Time in JavaScript
- How to Upload a File to Object Storage with Node.js
- Introduction to the DOM
- Understanding the DOM Tree and Nodes
- How to Access Elements in the DOM
- How to Traverse the DOM
- How to Make Changes to the DOM
SitePoint
- A Beginner’s Guide to JavaScript Variables and Datatypes
- Back to Basics: JavaScript Operators, Conditionals & Functions
I did 1 presentation
This year I did a speech on creating a WordPress theme from scratch for WordCamp 2017. This was my first presentation ever, and it was a great experience! I hope to do more talks as time goes on.
I made 853 commits
This doesn't mean much, but the squares look cool, right? I'm missing a big chunk during my travel adventure.
I recorded 3 songs
Kind of. I only half-recorded three songs this year, as opposed to the 8 songs from last year, but I'd like to get back into it for 2018.
I started an email newsletter
I just set up an email newsletter this year (Tania's List), and it just reached 1,000 subscribers! Thank you, everyone. :)
What I learned this year
- ES6 concepts such as template literals, arrow functions, implicit returns
- How to work with JSON
- How to consume APIs with JS/PHP
- Plain JavaScript DOM manipulation
- Setting up environments with Vagrant and VirtualBox
- Using PHP PDO object for the create/read half of CRUD
- Getting started in Node.js
- The basics of JavaScript testing with Mocha and assert
- Getting started with Webpack
What I want to learn next year
- How to create a secure authentication/login system
- How to create a REST API
- How to set up Docker
- How update and delete entries in a database with PHP
- Multiple methods of sending emails with PHP
- How to build a blog engine from scratch with PHP (or Node.js)
- Understand React, components, modules, props, state
- Understand Flux, Redux
- Understand JavaScript prototype-based inheritance/classes, constructors
- Understand MVC concepts
- Learn CSS grid
Learning
- Finish JavaScript 30
- Do Road to React
Goals
- Get a full-time job as a web developer (front end, full-stack, PHP or JS)
- Build 2018 web development crash course (HTML & CSS, with basic Git, command line)
- Begin creating video tutorials - start by doing video versions of all existing written tutorials
- Maintain weight under 140lbs
- Begin drawing or some sort of art again
And more
If anyone has suggestions for articles, tutorials, course ideas, learning resources, or anything at all, please let me know!