Home
Blog
Buy My Stuff
    My account
Make Contact
DecodedNerd - inner ramblings of a <curious> mind
  • Home
  • Blog
  • Buy My Stuff
    • My account
  • Make Contact
Browsing Category
enter the nerdome ramblings

Make $20 000 per month freelancing – not clickbait, I promise.

The dream of making $20,000 a month freelancing. It’s the holy grail of the gig economy – the elusive benchmark that every freelancer strives for. But is it really possible? And if so, how do you get there? Let’s take a look at what it takes to make that sweet, sweet dough.

First off, let’s be real. Making that level of steady income via freelancing is no easy feat. It requires a lot of hard work, dedication, and a touch of luck. But don’t worry, like a superhero jumping off a random 19 story building for no valid reason besides looking cool, I’m here to give you some tips to help you get there.

  1. Find a niche – The first step to making serious cash as a freelancer is to find a niche. Maybe you’re a copywriting ninja, a coding wizard, or a graphic design superhero. Whatever your specialty, make sure it’s something that’s in high demand and that you’re passionate about. And if you’re not sure what your niche is, just remember – there’s always a demand for cat meme creators.
  2. Hustle, hustle, hustle – Making bank via freelancing requires a lot of hustle. You can’t just sit around waiting for work to come to you. You need to actively market yourself, network with other freelancers, and be willing to take on projects outside of your comfort zone. And if all else fails, just start spamming everyone you know on LinkedIn. You never know who might need your services.
  3. Raise your rates – If you’re already a successful freelancer and you’re not making enough per month, it’s time to raise your rates. You’re worth it, damn it! But be prepared for some pushback from clients who think they can get the same work for cheaper. Just remind them that you’re not just a freelancer, you’re a freelancer with bills to pay.
  4. Diversify your income streams –  freelancing doesn’t have to mean working 24/7. You can diversify your income streams by creating passive income through things like e-books, courses, or even a line of cat-themed merchandise (hey, it worked for Grumpy Cat). Just make sure it’s something that aligns with your brand and your skills.
  5. Don’t forget to enjoy life – Making a ton of cash is great and all, but don’t forget to enjoy life too. Take a vacation, spend time with friends and family, and remember why you started freelancing in the first place. And if you’re really feeling overwhelmed, just remember – there’s always wine (or whiskey, or beer, or whatever your poison is).

Just remember, it’s not easy, but it’s possible. And if all else fails, just start making cat memes or be a bro (or sis) on Youtube. You never know where it might take you.

Continue reading
enter the nerdome ramblings

Launching Software – the right way revisited

Okay, fair enough, I too am in this game. I have a ton to learn even after decades in the industry and from my exposure I can safely say that I have seen over 80% of startups fail within their first 5 years. I have also seen a lot of “pop up” covid19 fueled startups fail – infact most of them have come and gone.

Here’s the trick about Software development and sales. Do it better, do it cheaper, do it with less hassle, and provide excellent and sustainable support.  Superior support will always trump whatever you’re selling.

So here’s a brief roundup of pointers for getting your product out of the bright and shiny virtual box and into your consumers hands.

  1. Conduct thorough testing: Testing is a crucial part of the software development process, and it is essential to ensure that your software works as intended. Testing should be conducted at every stage of the development process, including unit testing, integration testing, and system testing. This will help to identify and fix any issues before your software is released to the public.
  2. Use Agile methodologies: Agile methodologies, such as Scrum or Kanban, can help to ensure that your software development process is efficient and effective. These methodologies involve regular feedback and communication, which helps to ensure that your software meets the requirements of stakeholders.
  3. Involve stakeholders early: It is important to involve stakeholders early in the software development process. This can help to ensure that your software meets their needs and expectations. Stakeholders can provide feedback on the software design and functionality, which can help to ensure that the software is launched successfully.
  4. Plan for scalability: It is important to plan for scalability when developing software. This means designing the software in such a way that it can handle increased usage as the user base grows. This can involve designing your software to be modular and scalable, using cloud computing or other scalable infrastructure, and ensuring that the software is optimized for performance.
  5. Monitor performance: Once the software is launched, it is important to monitor its performance to ensure that it is working as intended. This can involve monitoring user feedback, monitoring system performance, and analyzing usage data. This can help to identify any issues or areas for improvement, which can be addressed in future updates or releases.
  6. Networking is important, establish or join a community of devs that care about industry advancement, be open to scrutiny.
  7. Work on marketing your software as part of your daily routine.
Continue reading
codewithme enter the nerdome tutorials

$checksum can be your best friend too – fanciness simplified.

We all want or have that friend that will tell us when we have spinach in our teeth. You know, the type that pulls us to the side and says it… this isn’t to be confused for the type that says it at the least opportune time in front of your bosses’ boss but that story is for another time. We all have nightmares okay?

Back to the topic of this blog though… I have a friend who has my back in a way like no other – it tells me that some filthy entity has tampered with my beautiful code and saves my butt quite often.

Okay, backstory time:

Clients sometimes like to engage in what I like to call the event horizon guarantee.

That means, I ensure that everything is rotating around the black hole in a steady balance for x amount of time. If any variable in their environment changes, my guarantee either needs to account for this or will be void (should a third party /developer tamper with the code and ‘break’ the system). This of course, does not include security issues that result from a bug that I should have addressed.

It’s important to safeguard ourselves and clients by providing comprehensive agreements prior to project commencement so the stakes are clear.

This is where generating a checksum for your code comes in. I use this method in every project and you should too!(infact it should be one of multiple ways you check your code’s integrity).

$mychecksum = md5_file($codefilepath);

And that’s it, save this, automate your processes, and boom! one more way to be more secure.


Continue reading
enter the nerdome ramblings

Let’s Bump Up That Security!

Ok, I’ve been more concerned than usual recently. The era of technological advancements at breakneck speeds is upon us and with that comes a plethora of security holes and probably exploitation.

The growing need for advancement in our response and regular ‘housekeeping’ on our digital platforms (and even with digital assets) is abundantly clear.

Over the course of the next few weeks, I will post about general do’s and don’ts and how to safeguard against what’s to come.

Gear up- it’s going to be an awesome, bumpy ride.

In the interim, here are my top 10 security tips for site owners:

  1. Keep software and web applications up-to-date: Ensure that all software, including content management systems (CMS) and plugins, are updated regularly to avoid vulnerabilities.
  2. Implement strong passwords: Use strong passwords and encourage users to do the same. Passwords should be complex, unique, and changed regularly.
  3. Enable two-factor authentication: Two-factor authentication adds an additional layer of security and requires users to provide a second factor of authentication in addition to a password.
  4. Secure data transmissions: Use secure protocols (e.g. HTTPS) to encrypt data transmissions to and from the website, especially for sensitive information such as login credentials and payment details.
  5. Regularly backup website data: Back up your website regularly and keep the backup in a secure location to avoid data loss in case of a security breach or website outage.
  6. Protect against malware: Install antivirus software and firewalls to protect against malware and other malicious attacks. Regularly scan the website for malware and vulnerabilities.
  7. Control access: Limit access to sensitive areas of the website, such as the admin panel, to authorized personnel only.
  8. Monitor website activity: Regularly monitor website activity for signs of suspicious behavior, such as unusual login attempts or file modifications.
  9. Implement website security policies: Establish clear website security policies and procedures for users, such as password policies, email security, and file upload guidelines.
  10. Educate users: Educate users on website security best practices, such as avoiding phishing scams, securing their devices, and reporting suspicious activity.

If you need pointers, you know where to reach me, comment below or @ me on Twitter

Continue reading
enter the nerdome ramblings

I have a dirty fantasy that PHP woke up one day and realized it was TypeScript

Morning

PHP stretches and yawns, ready for a new day of coding. But something feels different today. It’s as if…yes, PHP realizes with a start that it’s now TypeScript.

// PHP code
echo "Good morning, world!";
// TypeScript code
console.log("Good morning, world!");

PHP scratches its metaphorical head, wondering what’s going on. But there’s no time to dwell on it – there’s code to write!

Midday

PHP gets to work, but finds itself struggling with the new syntax. It’s used to the loosey-goosey way of typing, but TypeScript demands precision.

// PHP code
function addNumbers($a, $b) {
return $a + $b;
}
// TypeScript code
function addNumbers(a: number, b: number): number {
return a + b;
}

PHP misses the old days when it could pass anything into a function and hope for the best. Now, it has to declare the types of everything.

Afternoon

PHP takes a break to commiserate with its fellow programming languages. “Hey, Java,” it says, “you think you’re so cool with your strict typing and your curly braces. But at least you don’t have to deal with this.”

Java just laughs and shakes its head. “You think you have it bad? Try dealing with null pointers all day.”

PHP shudders at the thought and returns to its TypeScript code. It’s not going to let a little thing like static typing get in the way of its coding dreams.

Evening

As the day winds down, PHP reflects on what it’s learned. TypeScript may be more rigid, but it’s also more predictable. And sometimes, predictability is a good thing.

// PHP code
if (strpos("hello world", "foo") !== false) {
echo "Found it!";
}
// PHP code that's more like TypeScript
if (strpos("hello world", "foo") !== false) {
echo "Found it!";
} else {
echo "Not found :(";
}
// TypeScript code
if ("hello world".indexOf("foo") !== -1) {
console.log("Found it!");
} else {
console.log("Not found :(");
}

Tomorrow, PHP will go back to being PHP. But it’ll always remember the day it spent as TypeScript – and maybe even appreciate static typing a little more.

Continue reading
enter the nerdome ramblings

Fake Nerds Roundup

You know who I’m referring to – the ones who suddenly became obsessed with comic books and sci-fi movies when it became trendy, but can’t tell you the difference between Star Trek and Star Wars.

Let’s take a look at these posers and their ridiculous attempts to pass as nerds.

  1. The “I’m a nerd because I wear glasses” poser – We all know someone who thinks wearing glasses automatically makes them a nerd. Sorry, Karen, but it’s gonna take more than a pair of hipster frames to convince us you’re a fan of The Lord of the Rings.
  2. The “I’m a nerd because I play video games” poser – Playing video games is great, but it doesn’t automatically make you a nerd. Especially if the only games you’ve ever played are Angry Birds and Candy Crush. Nice try, Brad.
  3. The “I’m a nerd because I watch The Big Bang Theory” poser – Watching a show about nerds does not make you a nerd. In fact, The Big Bang Theory is more of a caricature of nerd culture than an accurate portrayal. Sorry, Jessica, but you’re fooling no one.
  4. The “I’m a nerd because I have a Doctor Who poster in my room” poser – Having a poster of a sci-fi show does not make you a fan of said show. If you can’t even name the actor who played the Doctor before Jodie Whittaker, then you’re definitely not a true Whovian.
  5. The “I’m a nerd because I wear a bowtie” poser – Sorry, but wearing a bowtie does not automatically make you the Doctor (although it does help). Unless you can recite all 13 Doctors in order, you’re not a true fan.

Just remember, it’s not about the glasses or the video games or the Doctor Who posters.

Disclaimer: I remember the 90’s where we were bullied for being nerds, where understanding computers was sooooo uncool, and how I was told I was too pretty to be a coder.

Nowadays, I see Instagram hustles that dawn fake ‘prescription’ glasses and say they’ve just signed up for a #coding #course … let’s add the #codeinpublic stuff to the mix , I love #gaming shirts, a #skinnypumpkinspicelatte, and a few #whoops I showed way too much with that pose posts to the mix and you have the perfect #nerd combo.

I’ll stop the hashtag bs but I will get to my point.. being a nerd has become popular, attracting nerds who make a buck has become an industry too. I am a female in this industry and while I am aware that I can show off my assets and gain more popularity, I choose to let my work speak for me. I choose to pave a path I’m proud of and to not make my hustle about my aesthetics. I got into this industry for the love of computers, science, and coding. I wanted a place I could turn to so I can have the freedom of being myself behind this screen.

Most times what you see is just altered by so many popular opinions and filters. I miss the days where it was all real and the community we built formed lifelong friendships that all had a similar coming up story – that we chose what we chose because of the love of it.

I know my take isn’t a popular opinion in a world dominated by social media, makeup tutorials, and faking it until you make it (or the making it being fake) but I feel as if the current trajectory of the state of the world is sad.

What’s your take? At the end of the day it’s about the passion and the love for all things nerdy. And if you’re still trying to pass as a nerd, just remember – there’s always time to start learning.

Continue reading
enter the nerdome ramblings

Hello Burnout – I shall smite thee!

Ah, developer burnout – the bane of every programmer’s existence. It’s that feeling you get when you’ve been staring at your screen for hours on end, your code isn’t working, and you’re pretty sure your computer is laughing at you. It’s the nagging sensation that you’re not good enough, that you’re falling behind, and that you’ll never catch up. And let’s not forget the constant onslaught of deadlines, bugs, and feature requests that seem to come from every direction.

But fear not, my fellow developers! Burnout is a common affliction, and there are ways to deal with it. Here are a few tips to help you keep your sanity (and your sense of humor) intact:

  1. Take breaks – I know, I know, you’ve heard this one a million times. But seriously, take breaks! Step away from your computer, stretch your legs, get some fresh air. And if you’re feeling particularly adventurous, try talking to a real live human being. It might just blow your mind.
  2. Set boundaries – It’s easy to get caught up in work and forget that you have a life outside of coding. Set realistic boundaries for yourself and stick to them. Maybe that means no work after 7pm, or no checking your email on weekends. Whatever works for you, make sure you’re giving yourself time to recharge.
  3. Learn something new – Sometimes burnout can be a sign that you’re feeling stagnant. If you’re feeling bored or unchallenged, try learning a new technology or programming language. It might reignite your passion for coding and give you a fresh perspective.
  4. Laugh at yourself – Let’s face it, programming can be a frustrating and absurd endeavor. But instead of getting bogged down in the frustrations, try finding the humor in the situation. Laugh at your mistakes, your code that just won’t work, and your silly typos. A little bit of humor can go a long way.
  5. Don’t take it too seriously – At the end of the day, coding is just a job. It’s important, sure, but it’s not everything. Don’t put too much pressure on yourself to be perfect or to know everything. Remember to have fun and enjoy the process.

So there you have it, folks – a few tips for dealing with developer burnout. And if all else fails, just remember: there’s always coffee, and there’s always more code to write. Happy coding!

Continue reading
enter the nerdome

Resolving to resolve

Howdy, so much for my daily blog huh? Well, I can make an excuse that life has been a pain in the console but I think that pass the buck is a stupid game.

I have been inconsistent this year. I spent a lot of time finding the courage to get back on track and less time actually staying on track.

The realities of my industry and how developers are perceived hit me in my covid19-infected lungs and as I gasped for air I realized that unless I spat out a perfectly zipped, neatly organized, nicely coded application for $0.59 simultaneously that clients are mostly cut from the same tree these days.  There are a few exceptions and those are worth clinging onto for dear life.

Most ‘cereal’ entrepreneurs these days feel as if developers are incapable of their level of ‘genius’ ideas and slap NDA’s on devs like they’re protecting the crabby patty secret formula. I wonder how many people stop to think that developers mostly develop for other people when they get caught up in the rat race of providing and needing supplies – like food. A few find employers that they’ll fall on the sword for but it’s so rare that I almost sneezed and forgot that thought.

Depression is something that’s hard to shake when you’re torn between your passion and the way your passion now makes you feel. I have news for you, our passion is only == depression when the client variable sucks. So how do we fix this when we need the fuel to live so we can code another day?

Follow me…

Continue reading
enter the nerdome

Dev Days

I enjoy waking up before everyone else does, even though it’s hard to get out of a cozy af bed.

Chances are that my day would flow better if I get an early start to it but being a dev often means late nights. Sometimes that brick wall leads to all nighters with great code, good enough code, and meh code. How do we strike a balance here?

I’m sure by now most of my readers are familiar with the constant nag of ‘Get more sleep’, how exactly? We can’t really quit our jobs, make a lifelong vow to the lords of the couch to be one with a potato, and let our beneficiaries starve? (cough, I mean family – reallllly)

The problem I have with this sincere request is that it’s unrealistic in IT and in particular development. The odds are stacked against us if we work from home. We don’t get to switch off or turn our backs on the possible conundrum of a shitstorm that often looms it’s disgusting head during long work hours and stringent deadlines. I often found a consensus that deadlines become more and more stringent because of the need for a break from the chaos which ultimately leads to putting it off to the last moment.

There is an erroneous belief that a love and passion for coding == a love and passion for client work. And while you can be passionate about something, in general, it shouldn’t render you a fatigued, stressed-out, depressed, high strung, and disrespected being.

I am harping on and on about the problem.. please hang in there… *hangs a coffee IV* … there you go buddy…

The unspoken (or not nearly  spoken about enough) view is that if we say we’re human it comes with a monetary / career loss. If we admit to needing a break, we are liabilities.

Here’s what I do and endeavor to do cause science knows I fall off the damn ‘I manage my schedule like a boss’ wagon a shit-ton of times.

 

Make a list of what you need every month to be all zen and stuff

Rent, food, utilities, pizza (look it deserves it’s own damn category), a small stipend for broken crap that always chooses to break in the middle of coding etc.

Stick to this budget.

Make sure that each project leads to savings or contributes towards your savings goals.

Be comprehensive, you don’t want to be caught off-guard with the added financial stress.

Ensure that you’re not overbooking and give yourself a 20-30% time leeway on EVERY project before you send a quote.

Note that I said time and not rate, but you should be priced to be comfortable.

Price yourself correctly and add terms and conditions that make sense for you

Make sure you protect your time so that if things go south, your agreements should be iron clad. Try to be transparent, be open to offering unfinished work in exchange for monetary returns or more leeway to see things through.

Focus on preparing for your project.

Do your initial research, map things out, start a project board, write a technical spec document if one hasn’t been handled already. Plan for hurdles, if any.

Communicate

I know it may suck to communicate to someone who doesn’t understand the difference between a server and a toothpick but work on this skill daily.. the return is huge and you may actually find that people are more likely to give you the space to let your code shine if they think you gave a shit about other humans. In an ideal world we would adore every project and have great relationships with clients but it’s not an ideal world. . you’re bound to have some douchebags in the mix so mastering the art of communication is the key to not losing your sanity and ultimately avoiding the whole ‘I’ve become a vegan, hippie, who gains sustenance from the sun, the earth is flat, and someone fried my brain’ thing.

Have a side piece

You read right, have a passion project on the side. Don’t burn out, re-ignite your love for development by working on a sensual, steamy line of code when you start banging your head against a wall on your client’s work. Remove yourself from the stress and place yourself at the helm of the – fine I’ll stop. You get it – work on something you love to get through the hump.

If you’re someone who can stand the light of our star – take a breath outside, do something with your hands (like gardening damn it), and create these positive associations in your mind. Chances are, you’ll come up with a ton of code-related ideas too.

 

Level up by learning something new that keeps you going. Establish a routine that works for you, trust me, you’ll be more productive and happy if you have balance. Automate everything you can. Try Clickup, try Stripe, and find ways to engage that don’t siphon a ton of time.

I hope my ramblings have helped you.

– DecodedNerd

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Continue reading
enter the nerdome

Burnout and choices

I have often reached the state where I suddenly declare (internally) that enough is enough.

I have a long list of ideas that I’ve wanted to tackle since yesteryear. For the most part, all of these ideas remain viable. I know the industry needs it and I know it can transform the landscape of my life and the limitations thereof.

When I’m treated unfairly for long enough, I often look to the horizon of my withering dream list and think “If only I could just do what I want to”.

This blog is part of that dream of having something to turn to when I want to be productive and pout simultaneously. I want to build a platform where I can justify those moments that I leapt instead of succumbing to complacency.

The determining factors should however be an educated decision, after all, planning  to quit the abusive safety net of employers, unrealistic deadlines, stress, and it’s illusion of reliability requires a lot of courage and a brilliant career move.

Here’s a few pointers that I’m employing in my everyday decision making to get me to the point of professional (and personal) happiness.

Dream a realistic dream

When I was 18, I dreamed about taking the tech world by storm. I was a pc store manager by day, a bartender by night, and I somehow worked in classes. Back then tech was such a pipedream, a booming industry with a bunch of stereotypes that required tinkering in your free time as oppose to the here I am take me on this bed of binary variety.

Don’t get me wrong, I enjoyed my job(s) but I wasn’t passionate about chasing customers off my bar counter with a baseball bat. My passion since I was three, was science and tech. I loved the stars and I loved DOS.

My uncle, who was a brilliant mind, introduced me to the world of computing. Outside his exciting career of stealing watches to keep his girlfriend fed, he loved playing video games, tinkered with rudimentary code, and also dreamed of being in tech.

Needless to say, the thrill of what the power of the mighty keyboard can do had me hooked. I needed to know all there was to computers and thus, a girl with a dream was born (or something like that).

Keeping dreams realistic has been challenging over the years but age has rendered me my biggest critic. Balance has long been the high I’ve been chasing, a healthy balance between life’s demands, my needs as a person, and my needs as a professional is the ultimate prize.

Don’t get sucked in the “I’m all in *leap*” if you’re going to struggle and lose your way. Don’t get sucked into the 9-5 if your passion is going to die. Find a way forward where you can stay true to all you want to achieve, trust me, it’s the only way you’ll feel like you’re doing what you’re supposed to do and stick to it without burning out.

Set your goals

Whether it’s leveling up a skill or two or launching your startup .. you need to set realistic goals with markers for major milestone achievements.

Think of it as a roadmap. You’re going to encounter a few detours, sometimes client work might pop out of the blue or life throws you a curveball… you have to be malleable enough to adapt and goal orientated enough to steer the course despite any setbacks.

Micro goals are the way to have daily motivation to continue do what you do (or want to do best)

Try tools like Clickup to manage your projects. There are PM tools out there that will streamline your day and comms. Learn to be better at managing the stuff that’s tedious, automate what you can, and focus on the prize – your code.

Know your numbers

Figure out how to achieve the minimum amount of money required for comfortable survival and manage your time efficiently so you have ample time dedicated to your passion projects. If you learn to achieve this balance, you’d have peace of mind which will help you concentrate on tasks at hand.

Start planning, make a budget and stick to it. Make sure to work on a rainy day amount that’s worked in monthly to account for broken cords, a dead car battery, or whatever hiccups you may/ may not encounter. You’ll thank me later (I hope you don’t have to at all!)

Notify those that you’re responsible for

If you’re anything like me, this part will be the trickiest of all.

I somehow had the notion in my head that my family has grown to expect me to live up to a role. The role of provider fell on my shoulders a lot and so I wanted things to run as smoothly as possible at all times so they would never have to stress about the day to day life drama.

Life has taught me that if you continue to wait for the perfect set of events your goals will never be achieved. It’s never going to be the perfect time to embark on your journey of professional freedom. The best approach is to notify those around you that you’re financially responsible for; tell them you’re making changes and require adherence to a new budget that will make the transition possible. Stick to your guns, don’t be deterred, don’t feel bad that you can’t afford as much in the beginning. Remember, as long as the basics are covered, you’re free to build a (new) life.

Leap and know that you got this

At the end of the day, the biggest motivator is going to be yourself. If you set your micro goals list daily you’d have motivation to go on and conquer day 2 and so forth. If you’re seeing the change within yourself and your achievements then you’ll be motivated to stick to it. During your difficult days, you’d see your accomplishments thus far and be determined to push through them.

You got this. . and if you need that extra push, reach out. If all else fails, let’s open that hot dog stand together bud!

Say Hello or Follow DecodedNerd on Twitter … we have a dev community that wants to follow your journey. . you’re not alone.

Continue reading
Page 1 of 212»

Recent Posts

  • Launching Software – the right way revisited
  • $checksum can be your best friend too – fanciness simplified.
  • Let’s Bump Up That Security!
  • I have a dirty fantasy that PHP woke up one day and realized it was TypeScript
  • Make $20 000 per month freelancing – not clickbait, I promise.
Tweets by decodednerd

Recent Comments

  1. Mark on My first blog.. hello world
  2. Alexis on Tackling the much needed switch to remote work
Social Media Manager: grow your reach!

© 2023 DecodedNerd. All Rights Reserved.