chore: clean up old drafts
This commit is contained in:
parent
7ba93e896a
commit
892104f0bc
26 changed files with 0 additions and 742 deletions
|
@ -1,18 +0,0 @@
|
|||
---
|
||||
title: "Full Hacker: A New Site for Web Development and Productivity Hacks!"
|
||||
permalink: "/hello-world/"
|
||||
description: "Introducing Full Hacker: new site for web development and productivity hacks."
|
||||
keywords: ""
|
||||
image: "hello-world"
|
||||
image-attrib: "Photo stock by Lukas from Pexel."
|
||||
---
|
||||
It's kind of getting old, I know.
|
||||
|
||||
A new blog... *again?* What's this all about?
|
||||
|
||||
Well, to put it simply, **Full Hacker** is like [Life Hacker](https://lifehacker.com), but for developers (and other IT professionals). This will be a place to share "Life Hacks" that we want to share to one another... like automation, new tech, tools, setups, and all sorts of time-saving tips and tricks. <!--more-->
|
||||
|
||||
Let me just clear this one thing upfront: This is not a place to ask coding questions. We got [Stack Overflow](https://stackoverflow.com) for that already. Instead, here, we just share secrets that make our work and life easier as developers.
|
||||
|
||||
Contributing is simple. Just hit us up with an email here: [FullHackerBlog@gmail.com](mailto:fullhackerblog@gmail.com) or head over to our place at [Github](https://github.com/fullhacker/fullhacker.github.io) and check the [Issues Page](https://github.com/fullhacker/fullhacker.github.io/issues). There are still lots of work to do in building this site and everyone is welcome to join. :)
|
||||
|
|
@ -1,37 +0,0 @@
|
|||
---
|
||||
title: "Who We Are and What's Our Purpose"
|
||||
permalink: "/who-we-are/"
|
||||
description: "First, I want to talk about the reason for this new blog: YOU!"
|
||||
keywords: ""
|
||||
image: "who-we-are"
|
||||
image-attrib: "Photo stock by Lukas from Pexel."
|
||||
---
|
||||
First things first. Before I write any blog at all, I want to take this time to talk about YOU GUYS! --the people for whom I will be writing and the shared purpose we are going to have here in Full Hacker.
|
||||
|
||||
You may be asking, "is this really going to be helpful for me?"
|
||||
|
||||
Well, that's exactly what this post is going to answer for you. <!--more-->
|
||||
|
||||
There is going to be a wide range of topics posted here in Full Hacker, but you will probably find them most helpful if:
|
||||
1. ***You have an itching desire to hack technologies together and build something great.*** Full Hacker will provide you a steady stream of hand-picked and latest technologies. Be it for your passion projects or something you have to do for work or school, you'll be sure to find something new here every once in a while.
|
||||
2. ***You have some interest in how the Web works.*** Vulnerabilities, SEO, new Web standards... these are things you most probably should stay informed about, and the Full Hacker blog has got you covered. In fact, I am working on a tool that intelligently crawls and analyzes websites to generate intensive reports on these areas. Of course, I will launch it here.
|
||||
3. ***You have great curiosity to take a peek into other people's projects and their line of thinking.*** We will feature interesting projects from all over the Web. The Full Hacker blog will also release practical, step-by-step guides into how you and anyone from beginner to advanced can start into various technologies. The guides will come complete with the base code and/or licensed software that you will be needing so that you can focus on building instead of scrambling away into the Web for tutorials.
|
||||
|
||||
Want to get notified when these tools and guides come out? Stay in touch with me and <a href="https://github.us17.list-manage.com/subscribe/post?u=85102052c447ce8a8bba06f24&id=2366f7f35a" target="_blank">sign up now</a>, so I can make sure you get an early access to all the Full Hacker products in the future.
|
||||
|
||||
At times you may find me seemingly talking to developers directly (because I am one), but I assure you this blog is not exclusively for developers.
|
||||
|
||||
This blog is for YOU if you have a heart for innovation and you want to use technology to solve real-world problems... or just have fun!
|
||||
|
||||
As I always say, "Make it Functional, but also make it Fun."
|
||||
|
||||
Here in Full Hacker, we will definitely have both.
|
||||
|
||||
In my next post, I am going to tackle one of the most asked questions by businessmen who wants to put up a website for their businesses, beginners in Web development and students who just want to see their work live online:
|
||||
|
||||
"Where can I host my website for FREE?"
|
||||
|
||||
I'll give you the BEST solution that will not only allow you to host a website for free but will also jumpstart your journey into building a great web development portfolio.
|
||||
|
||||
See You!
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
---
|
||||
title: "How To Take Back Your Online Privacy"
|
||||
permalink: "/online-privacy/"
|
||||
description: "Information technology has boomed in recent history allowing humans interact and conduct businesses online, but what does this mean for our privacy?"
|
||||
keywords: ""
|
||||
image: "ubuntu-dev-setup"
|
||||
image-attrib: ""
|
||||
---
|
||||
|
||||
If you are like me, there often comes a time when you are out and paranoia hits, and you begin to wonder whether you forgot to lock the doors of your house or car. <!--more-->
|
||||
|
||||
Fortunately, in the physical world it is easy to check whether your valuable stuff are secure, right? Just don't forget to lock the doors, set up some CCTV cameras, chain 'em, cage 'em, and lock 'em up.
|
||||
|
||||
These measures exist because we want our valuables to be protected from others.
|
||||
|
||||
Why then should our digital world be different?
|
||||
|
||||
How can we make sure that our valuable personal information are secure and private when we upload them online?
|
||||
|
||||
|
||||
<!--
|
||||
|
||||
And in the physical world, privacy is something that we demand for automatically... can you imagine trying on some pants in the Department Store without privacy?
|
||||
|
||||
Here, in the Philippines, where I live, there is a proposal to implement a National ID system that aims to centralize all digital information of citizens.
|
||||
|
||||
-->
|
|
@ -1,111 +0,0 @@
|
|||
---
|
||||
title: "For Developers: How To Deploy Your Angular App on the Web for Free Using Github Pages"
|
||||
permalink: "/deploy-angular-ghpages/"
|
||||
description: "Did you know you can host your Angular App on Github Pages for free? Perfect for deploying prototypes and simple web apps"
|
||||
keywords: ""
|
||||
image: "ubuntu-dev-setup"
|
||||
image-attrib: ""
|
||||
---
|
||||
|
||||
Today, as a learning exercise, I deployed a very simple [Angular app on the Web](https://fullhacker.com/cartph). This setup is perfect for when you just want to deploy your web app in a production environment but does not want to invest in a full-blown paid hosting service.
|
||||
|
||||
Yep, this is free.<!--more-->
|
||||
|
||||
This is how it works:
|
||||
- All the code for the app is stored in a [Github repository](https://github.com/ayoayco/myapp) which has a dedicated branch for the production build of the app.
|
||||
- The web app is automatically deployed and hosted by [Github Pages](https://pages.github.com) who listens to any changes made in this dedicated production branch.
|
||||
|
||||
That's it!
|
||||
|
||||
Here are the steps to setup an Angular project that you will deploy in Github Pages.
|
||||
|
||||
## Create a new Angular project on your computer
|
||||
|
||||
Before you can dream of having an Angular app deployed on the web, you first need to create it on your local machine. Angular CLI is the perfect tool to do this, as it automatically scaffolds a very basic Angular project which you can then hack to your heart's content.
|
||||
|
||||
Here's how you do that:
|
||||
|
||||
If you don't have Node.js and NPM yet, install them first.
|
||||
|
||||
After installing Node.js with NPM, we need to install Angular CLI globally. Open a terminal and type in:
|
||||
```bash
|
||||
npm i -g @angular/cli
|
||||
```
|
||||
|
||||
Next, we use Angular CLI to generate a new project, and then navigate inside the directory:
|
||||
```bash
|
||||
ng new myapp
|
||||
cd myapp
|
||||
```
|
||||
|
||||
Then, install all necessary node modules for the project. Make sure you are inside the project directory before typing in this command:
|
||||
```bash
|
||||
npm i
|
||||
```
|
||||
|
||||
After installing the required node modules, you now have a fully working Angular app on your machin. To debug and see it on your browser, just run the angular-cli local server:
|
||||
```bash
|
||||
ng serve
|
||||
```
|
||||
After this, you may browse to [http://localhost:4200](http://localhost:4200) to see the basic Angular app that angular-cli scaffolded for you.
|
||||
|
||||
|
||||
{% include image.html url="/assets/images/screenshots/github/HelloMyApp.png" description="A very basic Angular app build with Angular CLI" %}
|
||||
|
||||
For more information on Angular CLI and how it works, read up on the documentations in [their website](https://cli.angular.io).
|
||||
|
||||
## Create a new repository at Github
|
||||
|
||||
Now that you have a working Angular project on your local machine, you need to create a new Github repository that will hold all your project's files. This repository will contain the *production branch* which will contain the build files for your deployed production app.
|
||||
|
||||
Here's what you need to do.
|
||||
|
||||
If you don't have a Github account yet, head [over there](https://github.com) and create one now. Here's a previous post on [why every developer needs to do this anyway](/git-and-github).
|
||||
{% include image.html url="/assets/images/screenshots/github/Home.png" description="Github is built for developers. It's the world's leading software development platform." %}
|
||||
|
||||
Next, create the repository for your Angular project.
|
||||
|
||||
Just click the plus icon "+" in your Github dashboard, then click the "New repository" in the menu that pops up.
|
||||
{% include image.html url="/assets/images/screenshots/github/NewRepo.png" description="Your personal Github dashboard shows general information on your Github activities" %}
|
||||
|
||||
This will then lead you to a page where you need to input the details for your new Github repository.
|
||||
{% include image.html url="/assets/images/screenshots/github/NewRepoDetails.png" description="The creation of a new Github repository" %}
|
||||
|
||||
Put the repository name you want and an optional description for the project.
|
||||
|
||||
Then, just leave the checkbox "Initialize this repository with a README" unchecked.
|
||||
|
||||
When you are satisfied with the details, click the "Create repository" button.
|
||||
|
||||
Now that you have created a new Github repository, we can now upload your Angular project.
|
||||
|
||||
Just make sure your computer is authorized to do so. :smile:
|
||||
|
||||
This only needs to be done once for every computer so if your Github account is not new and you already authorized your computer to push codes to your Github account, you don't need to do this now.
|
||||
|
||||
Here's a good [document](https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/) on how to authorize your computer to upload to your Github account's repositories.
|
||||
|
||||
## Upload your Angular project to your new Github repository
|
||||
|
||||
Right after you create the Github repository, a page will detail some options on how to fill up the new repository with files:
|
||||
|
||||
{% include image.html url="/assets/images/screenshots/github/UploadToRepo.png" %}
|
||||
|
||||
We will do the steps under the third option: **push an existing repository from the command line**
|
||||
|
||||
In your terminal, inside the project directory, type in the commands under the third option. It should be something like:
|
||||
```bash
|
||||
git remote add origin git@github.com:<username>/<repository_name>.git
|
||||
git push -u master
|
||||
```
|
||||
|
||||
After doing the commands, you may now refresh the Github repository page and find your files listed there.
|
||||
|
||||
{% include image.html url="/assets/images/screenshots/github/RepoFiles.png" %}
|
||||
|
||||
With your files now up in your repository, it's now time to setup your project's Github Pages.
|
||||
|
||||
## Setup Github Pages for your Angular project
|
||||
|
||||
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
---
|
||||
title: "What Happened?"
|
||||
permalink: "/what-happened/"
|
||||
description: "I started this blog, first because I wanted to have a place to record my journey into learning new Technologies; primarily related to the Web."
|
||||
keywords: ""
|
||||
image: "me"
|
||||
image-attrib: "Photo stock by Lukas from Pexel."
|
||||
---
|
||||
Sooooo. I started this blog, because I wanted to have a place to record my journey into learning new Technologies; primarily related to the Web.
|
||||
|
||||
But months went by and I stopped/slowed down in this journey. It turned out, it is not something that excites me as much as it did when I was a bit younger. <!--more-->
|
||||
|
||||
Now I'm here thinking, *so what am I gonna do with this now?*
|
||||
|
||||
In all honesty, I still don't know. The only thing I'm sure of right now is that my passion for learning and growth in general is still here. In what, specifically, is something I still have to find out.
|
||||
|
||||
I guess we'll all just see.
|
|
@ -1,14 +0,0 @@
|
|||
---
|
||||
title: "Side Hack: Dailies App"
|
||||
permalink: "/dailies-app/"
|
||||
description: ""
|
||||
keywords: ""
|
||||
image: "me"
|
||||
image-attrib: "Photo stock by Lukas from Pexel."
|
||||
---
|
||||
Started working on a productivity app that fits how I see tasks that build habits (i.e., repetitive and quantifiable)
|
||||
|
||||
Here I write the process and considerations I have when choosing the technologies I used.<!--more-->
|
||||
|
||||
For the backend, aside from database and API, I want to build a smart engine that is able to understand the input from the user and present options depending on it. (i.e., add a location, reminders, timers, etc.)
|
||||
|
|
@ -1,68 +0,0 @@
|
|||
---
|
||||
title: "Google Firebase: Pros and Cons"
|
||||
permalink: "/google-firebase-pros-and-cons/"
|
||||
description: "Let's look into what Google Firebase really is and the pros and cons of using it for your app development in 2019."
|
||||
keywords: ""
|
||||
image: "hello-world"
|
||||
image-attrib: ""
|
||||
---
|
||||
|
||||
In my [last post](google-firebase-overview), I went through some of my considerations for choosing the backend tech for my projects.
|
||||
|
||||
I then gave an overview of Google Firebase by listing the features it has has to offer for my considerations.
|
||||
|
||||
In this post, let's have a dive into what Firebase really is and the pros and cons of using it for your app development in 2019.<!--more-->
|
||||
|
||||
## What Firebase Really Is
|
||||
|
||||
Google Firebase, first and foremost, is a comprehensive development platform. You can think of it as a suite of services for all your backend needs.
|
||||
|
||||
It offers [all the basic features we want our backend to have](google-firebase-overview) and more.
|
||||
|
||||
You can use it as a backend for developing mobile apps (iOS and Android), web apps (JQuery, Angular, React, Vue, etc.), and even games (C++ and Unity)!
|
||||
|
||||
In its [home page](https://firebase.google.com/), the *long* list of features are categorized into ones you can use to build better apps, improve app quality, and grow your business:
|
||||
|
||||

|
||||
|
||||
## Why You Will Want To Use Google Firebase
|
||||
|
||||
This basically means it supports the three pillars of modern app development:
|
||||
|
||||
**1. Development** - authentication, cloud messaging, hosting, remote configuration, testing lab, crash reporting, realtime database, storage
|
||||
|
||||
**2. Analytics** - unlimited reporting (with up to 500 event types), audience segmentation, seemless integrations
|
||||
|
||||
**3. Users Engagement** - AdWords, app indexing, dynamic links, push notifications
|
||||
|
||||
And since it is a Google product, you can expect it to integrate well with other Google products such as Google Ads, Google Marketing, and the Play Store. It can also integrate with other third-party platforms such as Slack and Jira.
|
||||
|
||||
> "Firebase gives you the tools to develop high-quality apps, grow your user base, and earn more money. We cover the essentials so you can monetize your business and focus on your users."
|
||||
>
|
||||
> -[Firebase Team](https://firebase.google.com/docs)
|
||||
|
||||
It also comes with SDKs, tools, helpers, and an active community to support your backend development.
|
||||
|
||||
So... pretty good huh?
|
||||
|
||||
But no matter how good a platform Google Firebase is, it is far from being perfect.
|
||||
|
||||
That brings us to...
|
||||
|
||||
## Why You Will NOT Want To Use Google Firebase
|
||||
|
||||
1. Limited SDKs
|
||||
2. Limited Queries (just main opeartions)
|
||||
3. NoSQL Database
|
||||
4. Your data is held by Google
|
||||
5. You will have to use JavaScript
|
||||
6. Firebase Console is still in development
|
||||
|
||||
|
||||
As I said earlier, Google Firebase is a comprehensive platform. In my future posts I will talk about how to use some of its features and the SDKs that support app development.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
---
|
||||
title: "The Different Backend Technologies You Can Mix and Match"
|
||||
permalink: "/backend-technologies/"
|
||||
description: ""
|
||||
keywords: ""
|
||||
image: "firebase"
|
||||
image-attrib: "https://firebase.google.com"
|
||||
---
|
||||
|
||||
**1. Language and Framework** - There are many languages for scripting business logic that runs in the server. Each language have their pros and cons and communities to back them up. The two most used backend languages today according to stackoverflow are Python and JavaScript (Node.js).
|
||||
|
||||

|
||||
|
|
@ -1,57 +0,0 @@
|
|||
---
|
||||
published: false
|
||||
title: "Start"
|
||||
permalink: "/start-writing/"
|
||||
description: "I'm going to start writing regularly. At first, I plan to do them quick and short just to establish the routine."
|
||||
keywords: "daily"
|
||||
category: motivational
|
||||
image: "random-1"
|
||||
---
|
||||
|
||||
Hey reader! I'm going to start writing regularly. At first, I plan to do them quick and short just to establish the routine. But as I go, I expect to have better quality content that I think you will love. <!--more-->
|
||||
|
||||
### What does this mean?
|
||||
|
||||
I plan to do this in three tiers.
|
||||
|
||||
1. Maintain this Blog (daily) about life = family, health, finance
|
||||
2. Send Emails to subscribers (weekly) about work = productivity + tech; and then
|
||||
3. Online Magazine contributions (monthly) = i.e., hacker noon (my first post is quite technical, but see it [here](https://hackernoon.com/how-to-force-javascript-variables-to-use-specific-dom-apis-ca1i43q7))
|
||||
|
||||
### Now for my blog entry today...
|
||||
|
||||
I know it's a weird transition, but I don't want to think about this post too much. As I said I want to start quick and short. So here goes.
|
||||
|
||||
This morning, I realized two things:
|
||||
|
||||
1. Success is a variable
|
||||
2. Greatness is a constant
|
||||
|
||||
This means that "Success" is pretty much different to everyone. One person could want to achieve a simple end goal, and another could want world domination.
|
||||
|
||||
But deep inside, I think humanity has a common idea of what "Greatness" is --something more noble to aim for.
|
||||
|
||||
Unfortunately, the popular culture of start ups and "successful" entrepreneurs and/or CEOs has put so much emphasis on "Success" that many of us forgot about a better life goal of achieving "Greatness"
|
||||
|
||||
You may not even know about what I'm talking about. :)
|
||||
|
||||
But more on that later, I guess?
|
||||
|
||||
### One other thing, on Mental Health
|
||||
|
||||
Also, this morning, I realized that:
|
||||
|
||||
1. Happiness is temporary. Enjoy it.
|
||||
2. Loneliness is temporary. Endure it.
|
||||
|
||||
Keep this two things in mind, and hopefully it will help you keep moving forward.
|
||||
|
||||
I know it helps me.
|
||||
|
||||
To add to these, I also noticed that strong feelings often have an effect on the physical body. Anxiety, to me, makes the muscles in my neck and shoulders tense.
|
||||
|
||||
Though it is important to note that emotions are neither bad or good. It's how we handle them that could determine their effect on our lives.
|
||||
|
||||
But more on this later? :)
|
||||
|
||||
See you tomorrow.
|
|
@ -1,11 +0,0 @@
|
|||
---
|
||||
title: "Daily Blog: Missing"
|
||||
permalink: "/missing/"
|
||||
description: "How you react after missing some goals is important."
|
||||
keywords: ""
|
||||
image: "hello-world"
|
||||
image-attrib: ""
|
||||
---
|
||||
|
||||
Wow. Three days missed already. It really didn't feel like that much time went by.
|
||||
|
|
@ -1,29 +0,0 @@
|
|||
---
|
||||
published: false
|
||||
title: "Simple Thoughts I Remind Myself"
|
||||
permalink: "/simple-thoughts/"
|
||||
description: "This is now a typical set up for work, play, and everything in between."
|
||||
keywords: ""
|
||||
category: motivational
|
||||
image: "little-corner"
|
||||
image-attrib: "Instagram: @ayoayco"
|
||||
---
|
||||
|
||||
I remember the days when I can work anywhere I want with just a laptop. I have been working remotely for about 3 years even before the pandemic. So I could take the family anywhere... accompany the wife to her projects... and still work.<!--more-->
|
||||
|
||||
Now we've been forced to stay put for about a year and we tried our best to adjust.
|
||||
|
||||
It has been a mixed bag of good and bad, and lately I feel like it's not getting any better for me... Mentally, at least.
|
||||
|
||||
I know people say we should talk about this. But to me, it's just so dark and strange, I don't know how to even begin talking about it.
|
||||
|
||||
I just know that I stay awake at night til sunrise thinking about quitting everything... Then comes the new day and suddenly I'm reminded I can't be so selfish.
|
||||
|
||||
I want to have the option of working anywhere again. But this little corner will do for now.
|
||||
|
||||
Anyway, here are some words I wrote in my journal a year ago before the lockdown. Just thought I'd share this now for someone who might need to read this. :)
|
||||
|
||||
> Success is a variable.
|
||||
> Greatness is a constant.
|
||||
> Happiness is temporary; so enjoy it.
|
||||
> Loneliness is temporary; so endure it.
|
|
@ -1,9 +0,0 @@
|
|||
---
|
||||
published: true
|
||||
image: game-streaming
|
||||
permalink: /game-streaming/
|
||||
description: Some thoughts on game streaming.
|
||||
---
|
||||
The thought of being watched by others while I play video games first occured to me when I was still in grade school. Back then there was no Twitch or Facebook Gaming. And the only game I play was Snake on a Nokia 5110i.<!--more-->
|
||||
|
||||
Crazy, I know.
|
|
@ -1,15 +0,0 @@
|
|||
---
|
||||
published: true
|
||||
image: hello-world
|
||||
permalink: /new-draft
|
||||
description: test draft again
|
||||
---
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id mollis mi. Morbi sed neque et tortor convallis rutrum id in dolor. Proin et leo a augue laoreet posuere a a ex. Suspendisse potenti. Etiam sit amet libero purus. Morbi eget dui orci. Quisque nec tempor enim, nec blandit neque. Nam fermentum nisi vitae interdum dignissim. Nullam finibus lectus odio, vel fringilla sem venenatis ac. Sed fringilla nisl commodo erat elementum aliquet.<!--more-->
|
||||
|
||||
Duis ut semper ex. Donec non risus vitae magna lacinia lobortis in id magna. Nam egestas metus eu enim maximus ultricies. Praesent porta mauris et elit blandit, hendrerit egestas mi aliquet. Nam iaculis in erat eget semper. In in nunc nec dui posuere consectetur ut quis diam. Proin vitae blandit massa. Proin efficitur aliquet rutrum. Maecenas hendrerit lobortis placerat.
|
||||
|
||||
Nam pellentesque ac ipsum eget finibus. Etiam et ex non eros facilisis consequat non nec mauris. Nullam non vehicula enim, id vestibulum dui. Aliquam egestas, sapien sit amet viverra posuere, dui sem ullamcorper arcu, in euismod nibh justo vitae dui. Duis faucibus, massa quis mattis venenatis, ante eros consequat ex, a efficitur augue felis euismod tellus. Nulla a porttitor nisl, non venenatis libero. Morbi vel eros mauris. Aliquam porta ultrices ligula et posuere.
|
||||
|
||||
Nunc hendrerit iaculis nunc, a tempus mi suscipit in. Curabitur nec mauris eu nisi sodales mattis sed quis mauris. Proin erat libero, rutrum vitae enim sit amet, eleifend venenatis augue. Morbi mollis maximus nibh, in posuere nisi porta sed. Cras ornare, nisl in cursus porta, eros orci porttitor turpis, in convallis ex arcu non erat. Duis tempus suscipit pharetra. Vestibulum rutrum consequat pretium. Vivamus at arcu mi. Nunc dolor metus, pulvinar porta odio placerat, maximus feugiat mi. Donec nec mi ante. Duis imperdiet est sed venenatis ultricies. Mauris ultrices orci et mauris congue hendrerit. Vestibulum tincidunt dapibus quam quis pharetra. Sed euismod condimentum odio eget dignissim. Morbi at commodo urna, eu commodo massa.
|
||||
|
||||
Fusce et nibh leo. Suspendisse potenti. Donec malesuada lacus vitae purus mattis efficitur. Aliquam condimentum quis ante vitae viverra. Aenean eu lectus eget ipsum sollicitudin tempus vel a magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. In eu efficitur nisi. Praesent id massa egestas, scelerisque lorem lobortis, ultricies ex.
|
|
@ -1,34 +0,0 @@
|
|||
---
|
||||
title: 'Weekly Review #1'
|
||||
published: true
|
||||
image: japan-1
|
||||
permalink: /weekly-review-1/
|
||||
category: personal
|
||||
description: First post in hopefully a series of weekly short blogs.
|
||||
image-attrib: >-
|
||||
Ayo Ayco. Me and Kahel (my son) in Japan just before the COVID-19 pandemic
|
||||
started, February 2020.
|
||||
---
|
||||
Every Monday I start my work by reviewing the current state of my projects, the past week's progress, and my plans for the coming days. This is labeled in my calendar as my *Weekly Review*. After these weekly reviews, I end up with journal entries that might not really be very well-thought-of in terms of style or grammar (usually they are just bullet points of realizations and ideas) and could be a bit personal, but I decided to share parts of them here in my blog starting today.<!--more-->
|
||||
|
||||
Here's my first entry in what I am hoping to be a series of weekly short blog posts.
|
||||
|
||||
-----
|
||||
|
||||
As the week starts, I need to be reminded to do things right by sticking to my productivity system (more details on this later).
|
||||
|
||||
One other new thing this week is that I have subscribed to various email newsletters from established news outlets. I want to be intentional in the information I consume from the web. I feel like scrolling down the rabbit hole of social media is putting my thoughts and mental health into the hands of strangers.
|
||||
|
||||
Reading the newsletters inspire me to start writing again. So here I am. Maybe I'll start with a weekly short blog.
|
||||
|
||||
Surprisingly this is also in my scheduled tasks for the day: post a new short blog. These kind of tasks often come from ideas I capture in my system (MORE ON THIS LATER haha).
|
||||
|
||||
<!-- Now I think about the Gospel--maybe because I have also been reading more Scripture and commentaries, with which by the way, I find Ligonier ministries (by RC Sproul et. al) so helpful. First, I think about the wonders of Christ's work on the cross. The Bible says he died for us when we were still unbelieving sinners (a picture of how he expects us to love even our enemies as well). What assurance this brings to us: that the salvation God offers doesn't depend on our works. -->
|
||||
|
||||
<!-- Yet still, doubt sometimes find its way into my mind, that this has become a constant prayer for me: that God help me overcome my unbelief. -->
|
||||
|
||||
I also pray for focus. My current jobs are relatively less intense the past week, but experience has shown me that this kind of "peace" doesn't last long. I need to get as much tasks out of the way so that when the busy days ambush me I wouldn't be thrown off.
|
||||
|
||||
The lockdown in our city due to the Pandemic has begun as well. I stocked up on supplies that I estimate could last for at least two weeks. Though my eating habits and sleeping habits still need improvement. As I write this (12:26 PM) I haven't had anything yet but coffee.
|
||||
|
||||
<!-- I still slept late last night due to *Monday anxieties*, which I need to address sooner. In my mind, I know that I need to fully trust God… and this should translate to being able to let go and fully rest on Sunday nights. It feels like taking a dive and closing my eyes and waking up on the swimming pool full of tasks for the week. I need to learn to trust God and let go. -->
|
|
@ -1,43 +0,0 @@
|
|||
---
|
||||
published: true
|
||||
image: jen-me-sydney
|
||||
title: "Weekly Review #2"
|
||||
permalink: /weekly-review-2/
|
||||
description: >-
|
||||
In this blog I start to ponder the effects of having multiple projects to my
|
||||
health
|
||||
image-attrib: "Ayo Ayco. Jen and me, while Kahel is playing in the background"
|
||||
category: personal
|
||||
---
|
||||
|
||||
This is the second post in what I call my _Weekly Review_, where I share some parts of my journal entries for the week as well as thoughts or realizations I have along the way. These entries are not intended to be very well-thought-of in terms of style or grammar (usually they are just bullet points of realizations and ideas) and could be a bit personal, but I decided to share parts of them here in hopes that someone might find them useful.<!--more-->
|
||||
|
||||
## I basically had a stressful week.
|
||||
|
||||
The week was more stressful to me than usual. I could physically feel the effects. I ate more junk food, and my sleep was more erratic. I dont blame anyone, though, but myself.
|
||||
|
||||
Also, aside from stress, there seems to be a danger in taking multiple projects: I have difficulty mastering a single whole project. Normally I would find it easy to know all the ins and outs of a project, but it gets harder as I get involved in more.
|
||||
|
||||
One other thing that I pondered on this week is this: that in a company, a lot of stress and frustrations could be prevented with good hiring processes. Leaders really need to learn that they can't just take in everyone. "More hands" doesn't always equal to "more efficiency". In fact, a couple of bad apples may cause the group more harm than help.
|
||||
|
||||
In line with this, I realized I need to learn to manage high stress days better. I can't always make sure that everyone in the team I join is "good", so I at least need to navigate these situations. I'm learning.
|
||||
|
||||
As the week ended I realized that stress also caused me to set aside healthy routines.
|
||||
|
||||
I know it sounds like I had a bad week... but these experiences lead to learning and, to me, that is always a good thing.
|
||||
|
||||
## This affected my faith (for the better)
|
||||
|
||||
Being a man of faith, I also realized how devastating it is to lose sight of God's Word. This makes me want to consume less "fruitless" media. I really need to take my discipline seriously, and entertainment must take only a small part of my life. The time I spend on entertainment I could now focus on mastering the Scripture, my personal growth, and relationships.
|
||||
|
||||
I also realized it is crucial to be disciplined in observing the time I go to bed and when I rise because this affects my day greatly. If I wake late I will only have time for work, and my time for important life things will be set aside.
|
||||
|
||||
## Now back to solving problems...
|
||||
|
||||
When Monday (today) came, I got a bit of the familiar anxiety, but it was manageable.
|
||||
|
||||
These Monday anxiety attacks need to be addressed, but in the meantime, I need to get back on my feet.
|
||||
|
||||
There are still many things I need to do. And I need to be excellent in everything.
|
||||
|
||||
One thing is certain: I am not getting any younger and we are not seeing any decline in world problems that need solving.
|
|
@ -1,25 +0,0 @@
|
|||
---
|
||||
published: true
|
||||
image: ayo-landscape1
|
||||
title: 'Weekly Review #3'
|
||||
permalink: /weekly-review-3/
|
||||
image-attrib: >-
|
||||
Ayo Ayco. Selfie in Vitalis Villas overlooking the sea and the beautiful
|
||||
Santiago Cove.
|
||||
category: personal
|
||||
description: I continue to learn how to handle stress.
|
||||
---
|
||||
|
||||
This is the start of the dreaded busy week. I am basically working on a web app/platform that needs to support two hackathons (one for manila and one for India). This week is highly likely to be a stressful week.<!--more-->
|
||||
|
||||
Fortunately the whole week leading to this I have been thinking and reading about stress management.
|
||||
|
||||
I started by noting my common stress triggers.
|
||||
|
||||
This brought some ideas on improvements I need to do regarding my habits, like:
|
||||
1. **Praying unceasingly.** I got to be present in the moment and always laying my worries and anxieties to God.
|
||||
2. **Being kind to myself.** I will do my very best to keep the events running behind the scenes, but acknowledge that I have limits and at the end of the day I will rest and put my mind at ease.
|
||||
3. **Finding time for myself.** I will not neglect taking care of myself, and always condition my mind by reading books, playing guitar, playing games, and/or Spending time with my family.
|
||||
4. **Observing discipline in my habits.** In my eating, sleep, and hygiene.
|
||||
|
||||
I also try to remind myself: "Everything works for the good"
|
|
@ -1,28 +0,0 @@
|
|||
---
|
||||
published: true
|
||||
title: "Weekly Review #5"
|
||||
image: new-kindle
|
||||
permalink: /weekly-review-5/
|
||||
description: The past week screams God's sovereignty over my life. There is nothing he cannot redeem and restore.
|
||||
image-attrib: >-
|
||||
Ayo Ayco. Excited for my new Kindle Paperwhite!
|
||||
category: personal
|
||||
|
||||
---
|
||||
The past week turned out great. My sleep has been awesome and I've been waking up early yet well-rested.<!--more-->
|
||||
|
||||
The anxieties and sickness from the previous week are totally fixed as if they didn't even happen. :)
|
||||
|
||||
Today, though, I realized I want to start the day even earlier to have time for more reading before work and other duties fight for my attention.
|
||||
|
||||
I don't think it would be that hard, but I'll take it a step at a time.
|
||||
|
||||
Jen and I started walking as an exercise daily… which does not only benefit our health but also gives us more time to talk about visions we have for our small family.
|
||||
|
||||
I enjoy these little walks.
|
||||
|
||||
Also! I have bought myself a Kindle Paperwhite. I'm so excited. :)
|
||||
|
||||
I've been reading more, and having this distraction-free, dedicated device will definitely result to more books enjoyed.
|
||||
|
||||
Not to mention, it is also better on the eyes especially when I only have time to read during bedtime. :)
|
|
@ -1,11 +0,0 @@
|
|||
---
|
||||
title: John Wick is Just a Repackaged Jason Bourne
|
||||
permalink: /:title/
|
||||
description: "A description of the blog"
|
||||
category: entertainment
|
||||
---
|
||||
|
||||
<!-- In this blog
|
||||
1. what are web workers
|
||||
-->
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
---
|
||||
title: "Implementing WebMention, Joining the IndieWeb"
|
||||
permalink: /:title/
|
||||
description: "The final step to "
|
||||
category: technology
|
||||
---
|
||||
|
||||
According to [their website](https://indieweb.org), the IndieWeb is a people-focused alternative to the "corporate web".
|
||||
|
||||
After I posted about [why I stopped tracking traffic](https://ayos.blog/stopped-tracking-on-my-sites) here...
|
||||
|
||||
Implemented [webmention](https://webmention.io) on my this blog and now it accurately shows Fediverse engagements.
|
|
@ -1,25 +0,0 @@
|
|||
---
|
||||
published: false
|
||||
title: Old-School Tech and Your Welfare
|
||||
permalink: /:title/
|
||||
description: "A description of the blog"
|
||||
category: technical
|
||||
---
|
||||
|
||||
<!-- In this blog
|
||||
1. Old-school technology is good
|
||||
1. A lot of thought into them
|
||||
1. marketing reasons (the world needed convincing)
|
||||
- but now they could lower the quality to accommodate higher quantity
|
||||
2. lack of tooling meant each part required more thought
|
||||
- but now that the parts and how to make them are figured out a lot of reuse happen and manufacturers could think "not our problem"
|
||||
- makes things faster to make
|
||||
2. Now though we have accepted some old tech are good, they are offered at higher prices
|
||||
|
||||
3. Old Software tech
|
||||
1. Email
|
||||
2. RSS
|
||||
|
||||
2. Your Welfare
|
||||
-->
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
---
|
||||
title: "My Stand on AI"
|
||||
permalink: /:title/
|
||||
description: "A description of the blog"
|
||||
category: technology
|
||||
---
|
||||
|
||||
<!-- In this blog
|
||||
1. what are web workers
|
||||
-->
|
||||
|
||||
Normally I don't get into hypes. I shrugged when asked for ideas to integrate blockchain into ERP solutions on back in the day. I watched as friends promoted their next alt-coin release.
|
||||
|
||||
I did get into baggy jeans in the 90s, but I think that was it
|
||||
|
||||
|
|
@ -1,46 +0,0 @@
|
|||
---
|
||||
title: "Definitely one of the musical instruments ever"
|
||||
permalink: /:title/
|
||||
description: "Comprehensive list of musical instruments I can play in varying levels of expertise, sorted according to the time I learned them from earliest to latest... now read that again, but faster"
|
||||
category: personal
|
||||
---
|
||||
|
||||
Learning to play musical instruments taught me a lot about learning things in general. There's a creative and logical side to it. There's a mental and physical side to it. There's an existential and spiritual side to it. There's practical and theoretical applications. I even have some parenting lessons I got from playing drums and bass (more on those later).
|
||||
|
||||
There's just too many sides to mention, actually, but in this post, I just wanna take some time to look back to all the musical instruments I ever played and write down some brief commentary on each... more or less.
|
||||
|
||||
## 1. ukulele (a.k.a., yukelele)
|
||||
|
||||
Back when I was at a young age--maybe around 4 to 5 years old--my father bought instruments for me and my elder sister. She got a nice ukulele, and I got a small guitar made of coconut shells. I don't know what was the expectation there... but I ended up breaking mine and taking hers.
|
||||
|
||||
It's not like I was a jerk to my sister or something; you see my sister and I had one of those double decker beds and I accidentally dropped the fragile coconut guitar from the top bed. I was heartbroken, and because she didn't really took interest in playing her instrument, I sort of took it over... for caretaking.
|
||||
|
||||
There you go, I was a good kid.
|
||||
|
||||
We earned money, divided in equal parts, from my ukulele-playing because we used it a lot during Christmas carolling season. Fun!
|
||||
|
||||
Looking back now and considering a friend's definition of "professional", which was "if you are earning money doing something, you are a pro", then it is safe to say I was a pro ukulele-player at around 4 to 5 years old.
|
||||
|
||||
## 2. recorder (that wind pipe thingy)
|
||||
|
||||
The recorder was kind of weird because it didn't actually record anything. Maybe they ran out of names for wind instruments?
|
||||
|
||||
Anyway, we had one of those too growing up. Color white, hard plastic (I think), and I played it a lot when I got board of the ukulele.
|
||||
|
||||
The thing about wind instruments is you have to manage a lot of spit. I was exceptionally known to have more saliva on my face and clothes as a kid even during normal, non-recorder-playing days; it was gross. You can just imagine what that was like I guess...
|
||||
|
||||
So I never played the recorder in front of an audience except that one time when I met a couple of other kids who really liked it so I showed off. We hit it off, and after that, I remember them calling the house landline a few times and we got jammin' over the phone... spit and all.
|
||||
|
||||
## 3. classical & acoustic guitar
|
||||
|
||||
I'm categorizing here because I only picked up the electric guitar much much later
|
||||
|
||||
|
||||
|
||||
|
||||
<!--
|
||||
4. keyboard / piano (very basic)
|
||||
5. electric bass
|
||||
6. drums (the kind you see in rock bands)
|
||||
7. bajo de arco (the big standing bass you see in string ensembles)
|
||||
8. -->
|
|
@ -1,12 +0,0 @@
|
|||
---
|
||||
title: "Divergent Behavior in Tech, A.K.A. The Anti-Pattern"
|
||||
permalink: /:title/
|
||||
description: "Or why we should celebrate thinking outside the box"
|
||||
category: technology
|
||||
---
|
||||
|
||||
If you've ever played the popular game "The Legend of Zelda: Breath of the Wild" or its more recent sequel "The Legend of Zelda: Tears of the Kingdom", you probably know what fun it is to be dropped in a sandbox with a few set of rules and tons of puzzles to solve.
|
||||
|
||||
There's no reason not to try different approaches, and no gamer can tell another that there's only one right way to solve a dungeon or beat a boss.
|
||||
|
||||
I've always thought the software industry could learn a lot from gamers, even though we supply them these games.
|
|
@ -1,12 +0,0 @@
|
|||
---
|
||||
published: true
|
||||
title: "Audio Situation"
|
||||
permalink: /:title/
|
||||
description: "Just wanted to put out an update on my current audio situation at home"
|
||||
category: technology
|
||||
---
|
||||
|
||||
<!-- In this blog
|
||||
1. what are web workers
|
||||
-->
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
# Frontend Lessons from a Decade of Angular
|
||||
|
||||
Now that the world have had more than a decade of using Angular, there are some lessons we could extract from this opinionated framework that will help us not just in building Angular applications or libraries, but in the larger Frontend development world in general.
|
||||
|
||||
To be outright clear, this is not going to be a love letter to Angular or a nice trip down memory lane. I'm going to find a balance between the good and the bad, and ask, what can we take with us as we go ahead in the next ten years.
|
||||
|
||||
Angular 1.0.0 officially came out on June 13th of 2012. Initially named AngularJS, [it took the world by storm].
|
||||
|
||||
It was a time when decoupled architecture was not yet a popular thing, and we did everything on the server including rendering full pages.
|
||||
|
||||
I remember first hearing the words "all the business logic is in the browser" and go "what is this guy talking about?"
|
||||
|
||||
Since then, Web Development has also grown in its capabilities.
|
||||
|
||||
## Lessons From the past decade with Angular
|
||||
|
||||
Global Automatic Change Detection
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
# Outline: Frontend Lessons from a Decade of Angular
|
||||
|
||||
|
||||
I. Introduction
|
||||
- In this article, we go through the past ten years of Angular's evolution to look at both the good and bad parts, and we will ask what are the lessons we can apply not just in Angular development, but in the larger Frontend Web Development in general.
|
||||
|
||||
|
||||
II. A brief history of Angular and the Web
|
||||
|
||||
- It was a time when decoupled architecture was not yet a popular thing, and we did everything on the server including rendering full pages. I remember first hearing the words "all the business logic is in the browser" and go "what is this guy talking about?"
|
||||
|
||||
- Since then, Web Development has also grown in its capabilities.
|
||||
|
||||
- Angular has grown side by side with the web.
|
||||
|
||||
|
||||
III. Angular: The Good, The Bad, The Lessons
|
||||
- Global Automatic Change Detection
|
||||
1. Like Magic!
|
||||
- Awesome Developer Experience, we don't have to remember which state to track and how. "It just works"
|
||||
2. Very Costly
|
||||
- Under the hood, angular has to load and run zone.js before the app
|
||||
- Any browser event will trigger a check for the whole component tree
|
||||
3. Performance Fix
|
||||
- Angular provides a way to opt out of this default costly behavior. In reality, a lot of teams didn't make this decision to optimize their apps from the start causing a lot of rewrites and refactors only when the users and businesses both the performance hit.
|
||||
4. Lesson
|
||||
- When designing a solution, we should ask whether the default behavior will scale well. Do we assume our users know when they should opt-out? Do we design the solution such that they are well informed of the performance costs and the deciions they have to make?
|
||||
|
||||
-
|
||||
|
||||
# Recources
|
||||
ng conf 2022 talk: https://www.youtube.com/watch?v=IY-QOz4oLCE&ab_channel=ng-conf
|
||||
|
||||
|
Loading…
Reference in a new issue