All blogs / Software / engineering practice
alexkras.com
Mostly a tech blog
Software / engineering practiceJavaScript / TypeScriptPython
- Posts
- 126 from 8 Mar 2013 to 31 Oct 2026
- Posting
- monthly (6 in the last year)
- Kind
- personal blog
- Feed
- https://alexkras.com/feed/
2026 6
2025 1
2023 1
2021 1
2019 5
2018 21
- Group Log Data by Timestamp in Python with Pandas
- Attach Remote Debugger to Jar File and Scala REPL
- How to Rollback WordPress 5 to older version
- Adding Ammonite REPL to Scala For Ad Hoc Testing
- Analyzing 200,000 Deleted Tweets with Spark, 40 Billion Comparisons
- Yelp Forces Mobile App Download to Get Full Experience
- Short Commute is the Top Benefit
- YouTube should Stream Audio for Free
- How to use Virtualenv in Python to Install Packages Locally
- One Year Without AMP
- 5 Location Based Reminder Apps for Absent Minded – Guest Post
- Good Engineers Care
- Have Firefox Read to You and How to Force Reader View
- Crunching Honeypot IP Data with Pandas and Python
- How to Restart Python Script after Exception and Run it Forever
- My Strategy for SQL Injection Attack
- Angular 1 Documentation Disappeared from Google Search Results
- Facebook Needs to Remove Political Content
- It’s NOT OK to Still Use Angular 1 in 2018
- Transcribing Speech to Text with Python and Google Cloud Speech API
- Do NOT Share Your Google Photos
2017 52
- How to read CSV file in Python
- Convert JSON to dot notation with Python
- Writing Bad Code is Depressing
- Bitcoin Energy Waste in 2017 is Estimated to Equal 1.5 Million Cars
- Parsing “Ask HN: Who is hiring?” with Python and Hacker News API
- Free Tools for Front End Web Developers
- Death by Redesign
- 5 Rules to Cope with a Bad Tech Job
- Drama with Visual Studio Code Icon
- Restoring Original Visual Studio Code Icon on MacOS
- Copy any API call as CURL request with Chrome Developer Tools
- JavaScript is Not a Joke
- How to install old version of SBT using Homebrew
- Latest news headlines in pure HTML, for Irma evacuees
- Google AMP is Winning or My History with AMP
- Dear Twitter, Please Make AMP Optional
- Some thoughts on AMP at Condé Nast
- Simple Python Threading Example
- Debugging Xvfb Server with VNC
- WebDriver.createSession Error in Protractor after Chrome Update
- Using Code Snippets in Chrome Developer Tools
- Fix Issue with Python installed via Brew after OS X El Capitan 10.11.6 Update
- Network Analysis of Donald Trump’s Tweets for 2017
- Building a Simple Stopwatch App with Electron
- One Month Without AMP
- Writing Good Code is a lot Like Writing Prose
- Firefox Marketing Declares a War on Chrome
- How to Disable AMP on WordPress
- I decided to disable AMP on my site
- JavaScript Fatigue or My History with Web Development
- AI is the New Electricity – Andrew Ng – Transcript
- Please Make Google AMP Optional
- Whiteboard Interviews Suck, Get Good at Them Anyway
- It’s OK to Still Use Angular 1 in 2017
- Compile Node.js to Native Binaries
- Understanding differences between npm, yarn and pnpm
- OMG – NPM clone that finally makes sense
- Running Any Linux Browser in (almost) Headless Mode
- Convert video to images via command line
- Save Ammonite (Scala REPL) History to File
- Write or Paste Multi-Line Code in Scala REPL
- 64% of Developers are still using Angular 1 vs Angular 2+
- Private Git Repository on Any Computer
- AMP Link Button and Speaking Up
- Why Uber May Win After All
- My Interview at Uber
- How to Copy One File from Vagrant Virtual Machine to Local Host
- AMP Toolbar Now Has a Button to View and Copy the Original URL
- How to use git log command line parameters
- Our Iraqi Interpreter Sammy
- Emotionally Surviving as a Writer in the Age of Social Media
- AMP Toolbar Is Now Scrollable on Mobile Safari
2016 19
- God as a Model of the World
- Simple RSS Reader in 85 Lines of PHP
- Chrome Dev Summit 2016 Highlights
- Twitter API Example – Search and Get User Tweets in Python
- Summary of My Meeting with Google AMP Team after “Google may be stealing your mobile traffic” post
- Git grep multiple repos at once
- Google May Be Stealing Your Mobile Traffic
- Parse JSON Object to Map in Scala Using Jackson
- Adding SSL Certificate to Your Blog is Free and Easier Than You Might Expect
- Front Page of Hacker News in 5 Easy Steps
- Generate Weekly Reports from Your Git Commits
- Tech Debt Snowball – A Simple Strategy to Manage Technical Debt
- How to Add Git Auto-Completion for the Command Line Tools in Mac OS X
- How to Remove Shell Integration From iterm2
- Git Mind Map
- What is the best part about being a Software Engineer?
- Dead Simple JavaScript Next Boilerplate
- TypeError – The Header Content Contains Invalid Characters
- I Tried To Virtually Stalk Mark Zuckerberg
2015 10
- Simple Guide to Finding a JavaScript Memory Leak in Node.js
- Automate the Boring Stuff with Python by Al Sweigart – Book Review
- Inspecting Nested Scope in Angularjs
- Pulling Docker Images on Ubuntu from Private Registery
- Notes from 2015 WebRTC Conference Co-Hosted by Google
- 19 Git Tips For Everyday Use
- 11 Tips to Improve AngularJS Performance
- Simple HTTPS Test Server Using Node.js
- Git Cheat Sheet
- How To Run Meld on Mac OS X Yosemite Without Homebrew, MacPorts, or Think
2014 8
- Summary of Maintainable JavaScript Talk by Nicholas C. Zakas
- Batch Rename Files in Unix Command Line
- Easy Way to Run JavaScript Tests On Multiple Browsers Using Free Tools
- Delete Fork Dependency of a Repository on Atlassian Stash or GitHub
- How to Allow Node.Js App to Bind to Port 80 on Mac – For Testing Purposes Only
- Pipe Your Localhost to the Real World
- Summary of a talk by Tom Katis – CEO of Voxer at Silicon Valley Bank Talks
- MySQL Pretty Print in Command Line