Nikola Brežnjak blog
Tackling software development with a dose of humor
GeneralSoftware / engineering practiceEssays / personalEngineering blogs
- Posts
- 531 from 15 Aug 2013 to 23 Apr 2026
- Posting
- monthly (21 in the last year)
- Kind
- personal blog
- Feed
- https://nikola-breznjak.com/blog/feed/atom/
2026 21
- FOMO as a Developer: You’re Not Behind, You’re Just Human
- If only life had an XP bar
- Are Book Summaries Worth It?
- Book review: 5 Love Languages
- Why You Should Start Blogging (Even If Nobody Will Read It)
- Speed Reading
- Impostor Syndrome
- Why Strange Images Make You Remember Better
- Productivity tip: rate things 1-10 without 7
- Productivity: Paper, Pomodoro, Kanban, Tracking, and actually showing up
- The Keyboard Layout That’s Making Us Type Slower
- Stop Tabbing. Start Using Your Monitor
- StackOverflow – Was It Worth It?
- Get in the Habit of Learning Daily
- Be Fearful When Others Are Greedy and Greedy When Others Are Fearful
- How to find a branch parent in Git
- Caffeinate your Mac to prevent it from sleeping
- Vibe Coding a Pokémon Search App with Cursor
- Vibe Coding a Pokémon Search App with Replit
- SendGrid Phishing Scam Attempts
- Retrospective Questions
2025 9
2024 6
- Fireblocks Cryptocurrency Scams: A Real-Life Example
- Getting started with React by building a Pokemon search application
- Espanso: Because Who Actually Likes Typing Out Their Emails?
- Getting started with Vue.js 3 by building a Pokemon search application
- Solving the ‘Retry as Admin’ while saving files in Visual Studio Code on a Mac
- Cybersecurity Alert: The New Phishing Scam Hitting OpenSea Users
2023 8
- Sparkly Wheels are Turning in the Opposite Directions: A Handy Fix for a STEM Toy Enthusiast
- This is How Your Parents Used CSS and JavaScript
- This is How Your Parents Used to Build Websites
- 59 Seconds by Richard Wiseman
- Amp It Up by Frank Slootman
- 50+ commands ChatGPT thinks you should know about Terminal aka Command Line
- Tools of Titans by Tim Ferriss
- 8Questions™
2022 69
- Using Puppeteer to automate ASC Analytics screenshots
- Do it when you don’t feel like it
- Self-mastery
- Writing well
- const life = change();
- Helping others
- The curious case of tomorrow
- Filter Bubbles
- Going all in
- Unsocial media
- Would money change you?
- Now what!?
- Five Year Club at dev.to
- Until when should you persevere?
- Growing up
- Privileged
- The trade of tomorrow
- The never-ending stream of self-help books
- Knowing != Doing
- Sacrifices
- A Town Called Discovery
- How to deal with haters?
- Striving for more
- Quality vs. Quantity
- We haven’t learned anything
- War should never be the solution
- Haters
- Choices
- Luck
- People management
- Retrospective
- Lead
- Failure
- Enough
- Happiness Starter
- Finishing books
- TIME equals MONEY
- YAGNI – News
- WA(G)MI
- Common Sense
- Eating The Frog
- To-Do Lists
- What’s in it for me?
- HODL or GTFO?
- Do it!
- Self-improvement trap
- How to edit an existing automatic top-up in Revolut?
- Moment stealer
- Work harder
- Giving up
- Discipline or Regret
- Learn to deal with the imposter syndrome
- Bread and games
- Read
- Raising Kids
- What Can You Control?
- Do or Don’t
- Daily Routine
- Average
- School and finance
- Perspective
- Balance
- Finishing
- Positivity
- Consistency
- The why behind “daily thoughts” posts
- NFT FTW or WTF?
- Journaling
- Self-sabotage
2021 9
- The defining delta
- Accountability
- Getting started on the personal development path
- We need more games that make us think
- Brave New World
- Critical Aspects of Coding for Online Casinos
- Getting started with Vue.js 3 by building a Giphy search application
- If you want to improve, read these books
- Examining the Technology Behind Online Slots
2020 4
2019 17
- Too many books, not enough time
- Scrum: The Art of Doing Twice the Work in Half the Time – Jeff Sutherland
- Book club in our engineering team – Pragmatic Programmer
- The Coaching Habit – Michael Bungay Stanier
- Book club in our engineering team – It doesn’t have to be crazy at work
- Intro to OOP in JavaScript
- Making AJAX calls using the Fetch API
- Way of the Warrior Kid – Jocko Willink
- Making AJAX calls using jQuery
- Making AJAX calls in pure JavaScript
- Peak: Secrets from the New Science of Expertise – K. Anders Ericsson
- Don’t name your global JavaScript function ‘clear’
- How we implemented the book club idea in our engineering team
- The Productivity Project – Chris Bailey
- The Coaching Mindset – Chad W. Hall
- Can’t hurt me – David Goggins
- How Will You Measure Your Life – Clayton M. Christensen
2018 19
- Code Complete 2 – Steve McConnell – The Software-Quality Landscape
- How to ‘make it’ as a remote developer?
- The math behind reading 30 books per year
- Ekobit DevArena 2018
- How to run your app on the iPhone with the newest OS version via an older version of Xcode?
- Code Complete 2 – Steve McConnell – General Control Issues
- Calling Android Devs Who Hate Spammers
- Leading Snowflakes by Oren Ellenbogen
- Coaching for performance – Sir John Whitmore
- Getting started with Vue.js 2 by building a Giphy search application
- Code Complete 2 – Steve McConnell – Table-Driven Methods
- Code Complete 2 – Steve McConnell – Unusual Control Structures
- Code Complete 2 – Steve McConnell – Controlling Loops
- How to make a native Android app that can block phone calls
- How to simulate an incoming call or SMS to an emulator in Android Studio
- DevThink podcast
- JWT authentication in an Angular application with a Go backend
- How to create an Android Cordova plugin for showing Toast popups
- Help me create a list of Hacker Challenge Games
2017 67
- Exploring Storage Options on AWS (S3, EFS, EBS)
- Learn Git fast as if your job depends on it
- How to polish our existing Ionic3 calculator application
- How to prevent js beautify in Visual Studio Code to expand JSON objects
- How to fully open any file after quick searching it in Visual Studio Code
- Executed – RR Haywood
- How to make Ionic 1 app look good on iPhone X
- Finding Ultra – Rich Roll
- Go logger with Kubernetes Stackdriver format compatibility
- The Art of Being Brilliant – Andy (Cope & Whittaker)
- Ekobit DevArena 2017
- How to remove a .DS_Store file from a Git repo on a Mac
- Extracted – RR Haywood
- Doing Good Better: How Effective Altruism Can Help You Make a Difference
- How to add PayPal to Ionic 1 apps
- Code Complete 2 – Steve McConnell – Using Conditionals
- Code Complete 2 – Steve McConnell – Unusual Data Types
- How to login to Docker hub from the command line
- Code Complete 2 – Steve McConnell – Fundemental Data Types
- Code Complete 2 – Steve McConnell – The Power of Variable Names
- Code Complete 2 – Steve McConnell – General Issues in Using Variables
- Cordova Ionic Plugin for Search Ads App Attribution API
- How to create a native iOS app that can read Search Ads Attribution API information
- Code Complete 2 – Steve McConnell – Pseudocode Programming Process
- How to use fastlane pem to automatically generate and renew your VoIP push notification profiles
- How to use fastlane pem to automatically generate and renew your push notification profiles
- Resilience: Hard-Won Wisdom for Living a Better Life
- Code Complete 2 – Steve McConnell – Defensive programming ?️
- Code Complete 2 – Steve McConnell – High-Quality Routines
- How to use deep linking in Ionic 1 apps with Ionic Native Deeplinks plugin
- How to create icons and splash screen images automatically in Ionic framework 3
- Code Complete 2 – Steve McConnell – Working Classes
- Flowers for Algernon – Daniel Keyes
- How to make money with Google AdMob ads in Ionic framework 3
- Code Complete 2 – Steve McConnell – Design in Construction
- Become a speed demon
- How to hide the minimap in Visual Studio Code?
- How to create a calculator application with Ionic framework 3 by using Ionic Creator for UI
- Code Complete 2 – Steve McConnell – Part 1: Laying the Foundation
- The Compound Effect – Darren Hardy
- Leading Snowflakes – Oren Ellenbogen
- How to Format Code on Every Save in Visual Studio Code?
- Introduction to Test Driven Development in PHP using PHPUnit – 11th MeCoDe meetup
- The Complete Software Developer’s Career Guide
- #AskGaryVee – Gary Vaynerchuck
- Crush It! – Gary Vaynerchuk
- How to get started with Ionic framework 3 on Mac and Windows
- You Are a Badass – Jen Sincero
- How to create the simplest TODO application with Ionic 3
- Get free stickers from dev.to
- Freelancing – 10th MeCoDe meetup
- Posting data from Ionic 3 app to a PHP server
- Web API on ASP.NET Core – 9th MeCoDe meetup
- Weblica 2017
- How to stop and remove MySQL server on a Mac but keep the client
- This tool will save you tons of typing in Terminal
- Golang Zagreb – First Workshop
- Git branching done right with Gitflow & improving code quality with code reviews
- Elantris – Brandon Sanderson
- Self-Hosted Image Upload and Resize Script in Go
- Getting started with Fuse – 7th MeCoDe meetup
- The War of Art
- 64th SQL/DEV user group meeting about Xamarin
- 6th MeCoDe meetup – Why Azure?
- How to dockerize a simple Go app
- 5th MeCoDe meetup in Čakovec – Laravel
- Notes from Kanban Fundamentals course on Pluralsight
2016 45
- After writing 300 posts, this is why I think you should start blogging too
- Ekobit DevArena 2016
- 4th Ionic framework meetup in Čakovec
- Cordova plugin for VoIP push notifications
- How to create a native iOS app that can receive VoIP push notifications
- How to use http in Angular 2 via angular-cli?
- 3rd Ionic framework meetup in Čakovec
- Raneto Google OAuth login
- Automated Mobile Testing tools and services
- 2nd Ionic Framework Meetup Čakovec
- Build an Ionic app for searching gifs using Giphy API
- Getting started with Angular 2 by building a Giphy search application
- Introduction to TDD in Ionic framework
- Gitflow – a successful Git branching model
- Weblica 2016
- Shutterstock doesn’t offer money back
- How to Launch an Ionic Web App – Where Should Ionic Server be Running?
- How to use Exis to Create a Chat App in Ionic
- When is it appropriate to use ion-pane in Ionic Framework?
- 60th SQL/DEV User Group meeting
- How to build a shopping app with Ionic Framework and Firebase
- Showcasing Ionic Apps For a Portfolio Without Publishing Them to App Stores
- Ionic Framework: A definitive 10,000 word guide
- 2nd Devz Meetup Varaždin
- Cordova and Ionic SMS Receiver
- Learn at Pluralsight for free the next six months
- Ionic framework 2 is in beta
- Your Apple Developer Program membership has expired
- Wrap your web application into an executable with nativefier in a single command
- Why doesn’t window.something throw an error?
- Why am I getting Unexpected token ‘\u0000’ when using npm install -g package
- What do Yeoman Generators “really” add to Ionic Projects?
- REWORK – Jason Fried and David Hansson
- How to test Cordova plugins without device
- The Way of Kings – Brandon Sanderson
- 5 Great Places to Find Top Freelancer Software Engineers
- Posting data from Ionic 2 app to a PHP server
- Makers vs Consumers – don’t hate, donate
- Ionic – how to handle when external api server is offline?
- Night School: Wake up to the power of sleep – Richard Wiesman
- I made it to the top of StackOverflow’s all time answerers list for Ionic tag
- How to run Node.js server in Ionic mobile app?
- Work rules – Laszlo Block
- Connect to MongoDB remote server with Ionic
- Friend on a hand
2015 157
- How to check for outdated packages via npm
- How to run Ionic serve permanently?
- hack.summit() 2016 virtual conference and hackathon
- Technical review of the book Deploying Node.js by Sandro Pasquali
- Man’s search for meaning – Viktor E. Frankl
- How to send an email in Ionic framework application?
- 57th SQL/DEV user group meeting about refactoring and transpilers
- Big Magic – Elizabeth Gilbert
- I reached 5k rep on StackOverflow and this is how it helped me
- How to publish the app to the Apple’s App Store and Google’s Play Store
- Include an object defined outside Angular ecosystem into a factory
- Four Thousand Days – Duane Jackson
- Ionic 1.2 is out!
- How to polish, create icons and splash screen images, add ads, share and test our calculator application
- How to deploy Ionic as a website?
- UR – Stephen King
- How to create a calculator application with Ionic framework by using Ionic Creator for UI
- ionic plugin add phonegap-plugin-push results in a 404 Not Found Error
- The art of being unmistakable – Srinivas Rao
- Firebase $authWithOAuthRedirect doesn’t call $onAuth without page refresh
- Free ebook: The Universe doesn’t give a flying fuck about you – Johnny Truant
- Use navigator.geolocation or $cordovaGeolocation in Ionic
- The 5 Elements of Effective Thinking – E. Burger and M. Starbird
- How to get nested object property with pluck in Lodash
- Surely You’re Joking, Mr. Feynman! – Richard P. Feynman
- How to design a two column button in Ionic framework
- M is not for minutes in PHP date function
- My new post about Ionic on Pluralsight
- Ekobit DevArena X 2015
- How to test Cordova plugins in Ionic without a device?
- Ekobit DevArena X 2015
- How to set up live Markdown preview on Windows with Sublime Text and Markmon
- Proof of heaven – Dr. Eben Alexander
- The ONE Thing – Gary Keller
- Why am I getting Unexpected token ‘\u0000’ when using npm install -g package
- Ionic is wordpress for mobile apps
- Build an app for distribution with Ionic Package
- How to override a function when creating a new object in the prototypal inheritance?
- It’s Not How Good You Are, It’s How Good You Want to Be – Paul Arden
- How to use ECMAScript 6 features in Ionic framework?
- List globally installed Node.js packages on your machine
- The Chimp Paradox by Dr. Steve Peters
- Subversion ignored files for Ionic Framework
- The winner of my Grammarly prize draw
- The passionate programmer by Chad Fowler
- How to open current folder in Explorer from Command prompt on Windows
- Android/iOS app with Django as backend
- How to open current folder in Finder from Terminal on Mac OS X
- Where to get .xap file in Windows using ionic build?
- Spell or high water – Scott Meyer
- How to add Logout link to WordPress WooCommerce
- How to populate select in Ionic Creator
- How to Manage Front-End JavaScript and CSS Dependencies with Bower on Ubuntu 14.04
- Father Forgets – W. Livingston Larned
- How to retain Ionic sidebar on every page?
- How to win friends and influence people – Dale Carnegie
- Ionic announces Ionic Market – make money with the framework you love
- What have I learned from writing 200 posts?
- The Martian – Andy Weir
- Check network information change with Ionic framework
- Grammarly is my best investment in a while
- Ionic announces Ionic Lab – a GUI tool replacement for Ionic CLI
- How to redirect users if there is no Internet connection in Ionic framework?
- Ghost in the Wires – Kevin Mitnick
- Use Ionic or Cordova?
- npm ERR! peerinvalid The package node-inspector does not satisfy its siblings’ peerDependencies requirements
- How to add excerpts to your WordPress blog homepage in a TwentyThirteen theme and not break the Codeproject importer
- Show Interstitial Ad via AdMob in Ionic every 2 minutes
- Choose Yourself! – James Altucher
- Reference the inputs created with ng-repeat in angular based on the number of variable options
- How to add a subdomain for Nodejs application on DigitalOcean
- EDGY Conversations – Dan Waldschmidt
- How to add a comment field to MEAN.js Article example
- My new Lenovo Apple laptop with a custom hood
- cordova-plugin-whitelist Error 404 not found
- How to get your MEAN stack up and running in less than a minute
- Using nginx as a reverse proxy in front of your Node.js application
- The 7 Habits of Highly Effective People – Stephen Covey
- Cracking the Creativity Code Part 1 – Discovering ideas
- Ionic View Manage Apps
- Adding AdMob to Ionic framework application step by step
- My blog listed along side the cool blogs from high rollers like Atwood, Spolsky, Skeet, Resig, Irish, Beck, Fowler…
- Ionic Analytics Alpha
- Posting data from Ionic app to PHP server
- Using PM2 to run your Node.js apps like a pro
- How to properly set the BasedOn in XAML style
- Infobip Dev Days 2015
- Ionic Deploy Alpha enables app update on the fly
- Soft Skills: The Software Developer’s Life Manual by John Sonmez
- How to hide the cursor in Awesomium
- How to market your app as an indie developer
- Vimeo video playback speed increase
- The Rosie Project – Graeme Simsion
- How to select all rows which have a field equal to {}
- Progwriter [programmer + writter] by Azat Mardan
- The Lean Startup – Eric Ries
- Does Google Analytics count the visit if someone references an image from my site?
- ng-wat is the funniest video about Angular you’ll ever see
- Creativity for sale – Jason Surfrapp
- I just got an email from Google saying that someone logged in to my account using some different email address!?
- How to rewrite php echo with <<<qq
- Webfestival 2015
- Zločin u židovskoj četvrti – Ernesto Mallo
- Merge two sorted arrays and the resulting array should also be sorted
- Ionic has a bright future by partnering with IBM
- Start with why – Simon Sinek
- Weblica 2015
- Touch Pianist app is awesome
- Pluralsight WebGL and Three.js fundamentals course notes
- Share a web service on your local development machine with Localtunnel
- .htaccess – subdomain not working with www
- Brain rules for baby – John Medina
- Microsoft HoloLens and VR in general may just be our doom
- Cannot start OpenDebug because Mono (or a Mono version >= 3.10.0) is required when debugging Node.js applications with free Visual Studio Code on a Mac
- Free Visual Studio Code
- MaxCapacity Training program
- Overworking and not sleeping is the new badge of honor which will burn you out and then kill you!
- Javascript regex match for string “game_1”
- How to reconfigure setTimeout on the fly
- New shiny StackOverflow profile page
- Is it possible in SQL to return a first row that has attribute names and then values
- How to make a sticky post in WordPress
- I don’t always use logging, but when I do I make sure it’s to /dev/null
- Regular expression to match two numbers that are not equal
- Codeschool JavaScript Best Practices Notes
- Can I put star (★) in my email subject?
- Smarterer API is now FREE to use
- Update field only if it’s new value
- Angular CodeSchool Notes
- Options found in locals object in ejs
- Time management made simple by Brian Tracy
- Codeschool Express.js Notes
- The Egg – Andy Weir
- MacBook 12 keyboard fiasco
- Group by hour in mysql but include the first value from the hour+1 also
- Handling Ionic CORS issue
- Wait for click before starting the game in Phaser
- Speeding up Angular development with Yeoman
- How can I make sure that DELETE SQL statement in Postgres using PHP was successfull?
- Keep your Node.js scripts running with Forever and Nodemon
- Writing small data to file and reading from it or query the database
- How to use Redis with Node.js
- Sharing data between scenes in Unity3D
- Create icons and splash screen automatically with ionic resources
- Quick tip on how to use custom fonts in Unity3D
- When I click the next page in datatables my jquery selectors aren’t working anymore
- How to create a countdown timer and show current time in Unity3D
- jQuery UI Selectable Without Selection Box
- How to turn off php safe mode in plesk 10?
- The Richest Man in Babylon – George S. Clason
- How to build an advanced space shooter in Unity3D
- How to find unread emails in Gmail
- How to create a Unity3D Brick shooter step by step
- Unity3D scene changing with fade effect
- How to create bouncing balls in Unity3D step by step
- How to build a 2D Space shooter with efficiency calculation in Unity3D
- How to make a Unity3D Ball Roller game
2014 96
- 100th post
- Notes from the book Game development with Three.js by Isaac Sukin
- Legion: Skin deep – Brandon Sanderson
- Sleep you must, yoda so says
- Should I use Node.js only or behind Apache or Nginx
- Get/Set values of dynamical generated input fields using ng-repeat in Angular
- Storm Front – Jim Butcher
- Webkitdotnet unable to load https site
- How I built my own testable The Answer To Life The Universe And Everything npm module
- Scream free parenting – Hal Edward Runkel
- How to host multiple Node.js applications with multiple different domains on one VPS with Nginx
- Installing MEN NPP stack (MongoDB, Express, Node.js, Nginx, PostgreSQL, PHP) on CentOS 7 from scratch
- How to set up your own VPS from scratch
- Strong fathers strong daughters – Meg Meeker
- How to get all of your own Facebook posts and parse them with JavaScript
- Grep GUI on a Windows machine with AstroGrep
- NodeJS code executes differently when run via browser and when run via curl in terminal
- MEAN T-shirt graphic, presentation and video
- How to pass GET parameters to jsFiddle
- phpMyAdmin Class ‘PMA_Message’ not found in /usr/share/ phpMyAdmin/libraries/ Error.class.php
- Regular expression to match sets of numbers that are not equal nor reversed
- Best practice for C# calling PHP which then queries the database
- VPS with 1GB of RAM for 19$ per year!?
- How to serialize everything but the checkbox elements in jQuery.serialize()?
- JavascriptBattle
- Topcoder Scavenger Hunt
- How to get Disk Space Usage and Monthly Bandwidth Transfer from cPanel to my website in PHP
- JavaScript event loop video explanation
- Converting a JavaScript switch statement into a function lookup
- Is there an event just before the radio button is about the be checked?
- Ekobit DevArena 2014
- WebBrowser control that can handle HTTPS
- What is the difference between $(window) and window in jquery/javascript
- Love you Apple but hasn’t this gone too far?
- tmhOauth twitter api stopped working with update_with_media call
- How to detect the item has been dropped in the same sortable list in jQuery UI
- PHP memory_get_peak_usage and ini_set(‘memory_limit’, ‘-1’)
- Custom YES/NO dialog with DialogResult in WPF
- Law of success by Napoleon Hill
- jQuery Themeroller Gallery for Mobile
- The Game – Anders de la Motte
- How to create a table based on few columns of another table, but also add some additional columns
- Rich dad, poor dad – Robert T. Kiyosaki
- Need a replacement for jQuery datatables plugin as it’s too slow
- ALS Ice bucket challenge
- Wait for images to load and then execute all other code
- Think and grow rich – Napoleon Hill
- Is there a PHP function to evaluate string like “2-1” as arithmetic 2-1=1
- The greatest salesman in the world – Og Mandino
- How to compare today’s date with the one you have in the MySQL timestamp field
- How to delete node_modules folder on Windows machine?
- How to add three dots in a multiline span
- Serialize form not working in jQuery
- The Hobbit – J. R. R. Tolkien
- Notes from Sams Teach Yourself WPF in 24 hours
- How to replace text between quotes in vi or vim?
- Therapy – Sebastian Fitzek
- What is disableSelection used for in jQuery sortable?
- Altered Carbon – Richard Morgan
- MEAN.io VS MEAN.js and deploying the latter on DigitalOcean
- The Science of Getting Rich – Wallace Wattles
- How to build a font viewer application in WPF without writing any C# code
- Enable continuous scrolling by default in Adobe Reader
- How to make a print screen on a Mac keyboard on the Windows machine
- Maximizing WPF Window to second monitor
- Proper singleton implementation in C#
- Look up
- How to use App.config in Visual Studio C# .NET
- Installing CasperJS on RHEL Linux distribution
- The Art of War – Sun Tzu
- Speed reading and learning
- A Short History of Nearly Everything – Bill Bryson
- Simple official Spritz API usage
- The Cuckoo’s Calling – Robert Galbraith
- POST JSON Data With PHP cURL wrapper class
- How to use crontab in specific use cases
- The Woodcutter – Reginald Hill
- Make a Flappy Bird clone with Phaser
- The Antidote – Oliver Burkeman
- Deploying MEAN.io to Nodejitsu from Windows machine
- Deploying MongoDB and Node.js application on OpenShift
- Console 2 arrow keys not working
- Simple PHP XML parser using SimpleXML
- Random English quotes from notebook #1
- Getting started with Nodejitsu on Windows by deploying a MEN framework
- Customize Console 2 on Windows machine
- Git push origin master could not read username for http://github.com
- The Wise Man’s Fear – Patrick Rothfuss
- Can’t install gulp.js or update npm past version 1.2.32
- Getting Started with Node.js on Heroku on a Windows machine
- How to use nodemon
- The name of the wind – Patrick Rothfuss
- How to use JSHint in Sublime Text on Windows machine
- How to get started with Node.js
- The Little Prince – Antoine de Saint-Exupéry
- Using CasperJS on Webfaction to automatically send emails with attached images via Gmail