Serhan BAKIR
Kısaca...

İstanbul Teknik Üniversitesinden 2002 yılında İnşaat Mühendisliği derecesini ve Orta Doğu Teknik Üniversitesi Yapı Mekaniği bölümünden 2006 yılında Yüksek Lisans derecesini almıştır. On yılı aşkın süredir Betonarme ve Çelik yapı tasarımı ve projelendirme alanında çalışarak deneyim kazanmış bunun yanında yazılım geliştirme ve uyarlama konusunda da uzmanlaşmıştır. Çok iyi İngilizce ve orta derecede Rusça konuşmaktadır. Yayınları ve açık kaynak kodlu bilgisayar programları bulunmaktadır.

Ofis dışında

Sportif aktivitelerle özellikle rüzgar sörfü, wakeboard ve snowboard gibi ekstrem sporlarla yakından ilgilidir. Son zamanlarda tenise merak salmıştır. Haftasonu motosiklet turları ve değişik kendin yap projeleri üzerinde çalışmaktan hoşlanır.

Kartvizit

Beceriler

Daha çok öğrendikçe aslında ne kadar az bildiğinin farkına varıyor insan. Mütevazı olmak bir erdem, bununla beraber güçlü taraflarınızın da farkında olmalısınız…

Çok İyi

C#
90%

İyi

Dynamo
80%
Python
50%

Yayınlar

Tez

  • Taşıyıcı Sistem Davranış Katsayıları

    Taşıyıcı Sistem Davranış Katsayıları

    Bu çalışmada çelik çerçeve sistemlerinin yatay yük taşıma kapasiteleri incelenmiş ve bu bağlamda taşıyıcı sistem davranış katsayıları değerlendirilmiştir.

Yazılım

  • Last.Spot

    Last.Spot

    Last.Spot, güncel ve en popüler parçalar listesini Last.fm ve Spotify gibi servisler üzerinde sorgulayıp çekebilir.

  • Mip2Win

    Mip2Win

    Mip2Win, MusicIP programını kullanarak akıllı çalma listeleri oluşturan ve Winamp’e aktaran küçük bir programdır.

Özgeçmiş

Eğitim
  • Y. Lisans, ODTÜ İnş. Müh. Yapı Mek. Böl., 2006
  • Lisans, İTÜ İnş. Fak. İnş. Müh. Böl., 2002
  • ARI Fen Lisesi , 1997
İş Deneyimi
  • STAND Mühendislik 2002 –
Diller
  • İngilizce, Rusça

Blog

[C#] – Encryption with AES 256bit

Anyone working on software development most probably will deal with encryption someday. Besides being an interesting topic, encryption with various algorithms should be handled with care. Below I provide a basic implementation of AES model with sample encrypt and decrypt methods. This code is originated from codingvision.net thanks to Apex. There you can also find PHP versions.

Here is the finished app AES256. You can use it to encrypt/decrypt encode/decode and zip/unzip strings.
(more…)

[Revit Api] – Zoom & Pan view smoothly

For a while I worked on a Revit plugin which searches for analytical nodes that are so close to each other but not connected. These double nodes may create problems, resulting in an incoherent analytical model and hinder the structural analysis procedure.
So after finding and listing such nodes I wanted to be able to pan the view to get that node at the center of the view and than zoom in. Below is a sample method that would help you understand the general idea.
Keep in mind that while zooming with ZoomAndCenterRectangle() method, especially if you are dealing with very small numbers, do not use arithmetic operators + and – to calculate coordinates, use * and / instead.
(more…)

[Revit Api] – Elements connected to a Hub

Internally Revit utilizes a mechanism called “Hub” to connect analytical elements to each other. So lets say you need to find members which are connected to a given analytical node; first you need to find out the Hub in which the node is contained and than query that Hub to extract the other connected elements. The connection and connector procedure is somewhat complicated but here is a sample method:
(more…)

[Revit Api] – Find Analytical Nodes

While working on a small scale software project I realized that not much is referenced around the web about analytical nodes. These nodes usually found at characteristic points of analytical elements such as beams, columns walls etc. In Revit Api a node is called as “ReferencePoint” which inherits Element object. You can collect all elements in a a collector and loop through for all ReferencePoints :
(more…)

Objectivism in Design

Philosopher indicated that one can reach objective knowledge with observation followed by the process of concept formation and inductive logic. Applying this mentality to the structural engineering practice, one can reach objective design with observation of material behavior followed by the process of theoretical model formation and abstract use of finite elements to guide creation of real life steel and reinforced concrete structures. (more…)

İletişim

Lütfen iletişime geçmekten çekinmeyin…

skype: serhanbakir
telefon: +90 (312) 235 1100 / 122

Thanks for downloading!

Top