Ali Özgür

449 Added | 1 Magazine | 11 Likes | 2 Following | 152 Followers | @aliozgur | PragmaTouch Founder and Platform/Services Team Manager at Istanbul Bilgi University

Basic Category Theory for (Scala) Programmers (Part I)

“Aren’t you tired of just nodding along when your friends starts talking about morphisms? Do you feel left out when your coworkers discuss a …

Mathematics

How we grow junior developers at the BBC

What’s the point of hiring junior developers? Joseph Wynn, a former Principal Software Engineer in the BBC News website team shared the following …

The Seven Sins against TSQL Performance - Simple Talk

It’s not enough that your code is readable: it must perform well too.<p>There are three very basic rules for writing T-SQL that performs. They are …

Databases

ASP.NET Core MVC: Feature Folders | {coding}Sight

The first version of ASP.NET MVC appeared back in 2009, and the platform (ASP.NET Core) was first relaunched last summer. During this time, the …

Announcing TypeScript support in Electron | Electron Blog

Announcing TypeScript support in Electron<p>The electron npm package now includes a TypeScript definition file that provides detailed annotations of the …

JavaScript

A Brief History of the UUID

<i>Today we’re releasing</i> <b>ksuid</b><i>, a Golang library for unique ID generation. It borrows core ideas from the ubiquitous UUID standard, adding time-based</i> …

Databases

Apple’s App Store Guidelines Now Allow Executable Code in Educational Apps and Developer Tools – MacStories

Apple made several changes to the App Store Review Guidelines during WWDC this week, including an easing of the prohibition against downloading and executing code on an iOS device. The ban on executable code remains intact, but rule 2.5.2 now also provides that:<p>Apps designed to teach, develop, or …

Apps

Lessons I've Learned from Three Million Downloads

Lessons I've Learned from Three Million Downloads<p>08 Jun 2017<p>In January 2011 I was on summer break, but instead of getting a day job, or socializing, …

App Store

Intro

I do a lot of work with growth-stage startups, and many of them use Redis for all sorts of things. Sometimes as a key/value store for caching, …

8 ways to lose at Microservices adoption

(Note: the following has been summarised from the book <b>"Antifragile Software: Building Adaptable Software with Microservices"</b> book)<p>It's the <b>number 1</b> …

Tl;dr:

Don’t even consider microservices unless you have a system that’s too complex to manage as a monolith. The majority of software systems should be …

Microservices

A Programmer’s Introduction to Unicode

Unicode! 🅤🅝🅘🅒🅞🅓🅔‽ 🇺‌🇳‌🇮‌🇨‌🇴‌🇩‌🇪! 😄 The very name strikes fear and awe into the hearts of programmers worldwide. We all know we ought …

Programming

Functional Workaholism

Over the last year or so I've been learning functional programming (FP) and trying to fold it into my basic approach to software. I'd like to frame …

What Are Sum, Product, and Pi Types? - In Pursuit of Laziness

You often hear people saying “Language X1 has sum types” or “I wish language X had sum types”2, or “Sum types are cool”.<p>Much like fezzes and bow …

Why Developers Are Poor Testers and What Can Be Done About It

“Most developers I know are actually pretty bad testers.” This was the feedback from one tester, in a recent short survey. The survey also verified …

Software Development

The Right Attitude to Deal with Legacy Code

If you’re like the majority of software developers working for a company, you probably have to deal with legacy code sometimes. Well, maybe you don’t …

Self-help

How To Make An App Like Pokemon Go

One of the most popular games on mobile today is Pokemon Go. It uses augmented reality to bring the game into the “real world” and gets the player …

Looking For The Logic Behind Logarithms

When I was first trying to figure out what topics to cover in this series, I started off by doing what any developer would do: I asked the internet, …

Why Newbie Full Stack Developers Should Maybe Find a New Job Title

A full stack developer refers to someone who can handle code for both the back end and front end of a website. Naturally, it’s a pretty high-demand …

Programming

wtrace

This application will trace in real-time all File I/O, TCP IP, ALPC and RPC operations performed by a given process. It works on Windows 7+ and …

The mythical 10x programmer

A 10x programmer is, in the mythology of programming, a programmer that can do ten times the work of another normal programmer, where for normal …

Programming

Incident management at Google — adventures in SRE-land

By Paul Newson, Incident Commander<br>Have you ever wondered what happens at Google when something goes wrong? Our industry is fond of using colorful …

Management

Introduction

Prophet: forecasting at scale

Today Facebook is open sourcing Prophet, a forecasting tool available in Python and R. Forecasting is a data science task that is central to many …

Data Science

Why can't I send UDP packets from a browser?

Premise<p>In 2017 the most popular web games like agar.io are networked via WebSockets over TCP. If a UDP equivalent of WebSockets could be incorporated …

Information Security

The REST API Design Checklist

Here are some techniques that you should consider employing when you’re designing and implementing a RESTful web service. These techniques help in …

Microservices

API Design: Think First, Code Later | Cheesecake Labs

As a software developer, I know how hard it is to contain the urge to start coding as soon as we can. After the first sprint planning, our fingers – …

Revolutionizing Stock Predictions Through Machine Learning

Stock predictions made by machine learning are being deployed by a select group of hedge funds that are betting that the technology used to make …