• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Developers: What's your process?

Joined
May 21, 2009
Messages
4,966 (1.57/day)
Likes
1,511
System Name i7-PC / HTPC / iMac
Processor i7 3820 / Phenom II 940
Motherboard GIGABYTE G1.ASSASSIN2 / M3A79-T Deluxe
Cooling Corsair Hydro H100i / Scythe II (HS only)
Memory G.SKILL Trident X Series 8GB (2 x 4GB) DDR3 1600mhz / 4GB DDR2 1066 (@800) Corsair Dominator
Video Card(s) GB Radeon HD 7950s 3GB / GB Radeon HD 7950s 3GB
Storage 2x 80GB Intel X-25, 2x600gb SATA, 1x1tb 5400RPM storage /1x600GB, 3x500GB,1x160,1x120 SATA
Display(s) 1x 27" Yamakasi / Vizio 42" HDTV
Case Lian Li Lancool PC-K58 / Antec 900
Audio Device(s) HT Omega Striker 7.1 / Onboard and HDMI from ATi Card
Power Supply PC Power & Cooling 750W / 610W
Software Ubuntu / Windows 8.1 Pro / OS X / PHPStorm / Gaming
#1
In an effort to be BETTER, I am always on the lookout for new ideas in regards to my process when developing a site, and tools to get the job done. I don't want just web developers to reply though, as I know I can learn from coders as well. This is obviously a very rough list off the top of my head but I will elaborate as I go on.

What's your process? What tools do you use?

First:
- running linux (ubuntu).
- lamp stack on my development machine, serves for development and client previews
- languages: PHP / HTML / CSS / JS

I code in my IDE of choice, PHPStorm
- code directly to local web server root, changes live immediately.
- using PHPStorm's local vcs and git (as well as bitbucket) I have the ability to backtrack to the beginning.
- clone github projects using the integrated function when necessary.
- do the job ;)
- view changes immediately on local server, commit fixes, push milestones and upload via ftp
- I use virtual machines to test my sites in different configs, and I remote into my imac to test that
- I test in windows 7 and 8 (ie 10 & 11) chrome and firefox in windows, mac, and linux, as well as safari in mac.
- I use xcode's ios simulator to test iphone devices, and I use android x86 machines to test android

I'll add more as I think of it, but that's the meaty bits. Feel free to go into more detail.

What's your client interaction process?
do you use (a) development framework(s)?
do you use any time management techniques?
unit testing? code repositories? AWESOME RESOURCES?

share! :)
 
Last edited:
Joined
May 21, 2009
Messages
4,966 (1.57/day)
Likes
1,511
System Name i7-PC / HTPC / iMac
Processor i7 3820 / Phenom II 940
Motherboard GIGABYTE G1.ASSASSIN2 / M3A79-T Deluxe
Cooling Corsair Hydro H100i / Scythe II (HS only)
Memory G.SKILL Trident X Series 8GB (2 x 4GB) DDR3 1600mhz / 4GB DDR2 1066 (@800) Corsair Dominator
Video Card(s) GB Radeon HD 7950s 3GB / GB Radeon HD 7950s 3GB
Storage 2x 80GB Intel X-25, 2x600gb SATA, 1x1tb 5400RPM storage /1x600GB, 3x500GB,1x160,1x120 SATA
Display(s) 1x 27" Yamakasi / Vizio 42" HDTV
Case Lian Li Lancool PC-K58 / Antec 900
Audio Device(s) HT Omega Striker 7.1 / Onboard and HDMI from ATi Card
Power Supply PC Power & Cooling 750W / 610W
Software Ubuntu / Windows 8.1 Pro / OS X / PHPStorm / Gaming
#2
no one? ! ;)
 
Joined
Aug 10, 2007
Messages
4,064 (1.07/day)
Likes
1,130
Location
Geneva, FL, USA
Processor Intel i5-6600
Motherboard ASRock H170M-ITX
Cooling Cooler Master Geminii S524
Memory G.Skill DDR4-2133 16GB (8GB x 2)
Video Card(s) Gigabyte R9-380X 4GB
Storage Samsung 950 EVO 250GB (mSATA)
Display(s) LG 29UM69G-B 2560x1080 IPS
Case Lian Li PC-Q25
Audio Device(s) Realtek ALC892
Power Supply Seasonic SS-460FL2
Mouse Logitech G700s
Keyboard Logitech G110
Software Windows 10 Pro
#3
At work:

I have partial administrative rights on 4 Windows Server 2008 R2 VMs; two dev and two production. Can install software, manage IIS 7.5, the database, etc.

Using Sublime Text, I open the fileshare on dev and edit those files directly. When it's time to push to production I use Winmege to review changes between the dev and production versions. The database is MSSQL so I use SQL Server Management Studio for database related stuff.

The user environment is IE10+, Firefox ESR, and Chrome running on Windows 7 and the latter two on MacOS so I have it pretty easy. I almost entirely use jQuery for javascript but no framework for PHP.


At home:

With Technet Subscriptions phased out I've been working a new home server which will probably run Ubuntu and MySQL. I don't freelance, so it's mostly for personal projects. Would still use Sublime Text, but there's MySQL Workbench for the database (Navicat is better, but is paid software).
 
Joined
Apr 29, 2014
Messages
3,691 (2.72/day)
Likes
2,107
Location
Texas
System Name Alucard / The Reinforcer / Portable?
Processor i7 5930K @ 4.5ghz (24/7) / 2x Intel Xeon X5670 / Intel i7 3610QM
Motherboard MSI X99S Gaming 9 AC / Dell Dual Socket (R710) / MSI Stock Gaming Laptop
Cooling RX 360mm + 140mm Custom Loop in Push Pull Config. / Dell Stock / MSI Stock
Memory Corsair Vengeance DDR4 2666 16gb (4x4gb) CL 16 / 1333mhz DDR3 96gb 12 x 8gb / 12gb DDR3 3 x 4gb
Video Card(s) GTX Titan XP (2025mhz) / Asus GTX 950 (No Power Connector) / GTX 880m
Storage Samsung 840/850 512gb Raid 0, WD Velociraptor 600gb x 5 Raid 5 / 300gb 15k RPM x 8 / 2x 240gb Adata
Display(s) Acer XG270HU 1440p 144hz Freesync, Acer B286HK 4K UHD Monitor, 1 Hanns-G 27inch 1920x1080p Monitor
Case Corsair Obsidian 800D / Dell Poweredge R710 Rack Mount Case / MSI Gaming 17inch
Audio Device(s) Realtec ALC1150 (On board)
Power Supply Rosewill Lightning 1300Watt
Mouse Logitech G5
Keyboard Logitech G19S
Software Windows 10 Pro / Windows Server 2008 R2 / Windows 10 Pro
#4
In an effort to be BETTER, I am always on the lookout for new ideas in regards to my process when developing a site, and tools to get the job done. I don't want just web developers to reply though, as I know I can learn from coders as well. This is obviously a very rough list off the top of my head but I will elaborate as I go on.

What's your process? What tools do you use?

First:
- running linux (ubuntu).
- lamp stack on my development machine, serves for development and client previews
- languages: PHP / HTML / CSS / JS

I code in my IDE of choice, PHPStorm
- code directly to local web server root, changes live immediately.
- using PHPStorm's local vcs and git (as well as bitbucket) I have the ability to backtrack to the beginning.
- clone github projects using the integrated function when necessary.
- do the job ;)
- view changes immediately on local server, commit fixes, push milestones and upload via ftp
- I use virtual machines to test my sites in different configs, and I remote into my imac to test that
- I test in windows 7 and 8 (ie 10 & 11) chrome and firefox in windows, mac, and linux, as well as safari in mac.
- I use xcode's ios simulator to test iphone devices, and I use android x86 machines to test android

I'll add more as I think of it, but that's the meaty bits. Feel free to go into more detail.

What's your client interaction process?
do you use (a) development framework(s)?
do you use any time management techniques?
unit testing? code repositories? AWESOME RESOURCES?

share! :)
Depends on what im doing but I have a general process I go through...

Normally I program in C++, Basic, Java, and Python though I have to do SQL work from time to time at the office when it involves servers issues. But when it comes to programming I generally use a few different programs depending on what im trying to accomplish as different environments suit me more for different tasks.

I program in C++ inside of a solaris environment using a notepad and just running through the basic compilers written for me or that I have edited to the task. But that is mostly when im doing basic simple tasks as I do not need much to complete it and its easy to run a virtual solaris environment from my personal server where ever I need to be. Normally the process I go through with that is search my past work and check for code I may have already written and check to see if ti works or modify it for a new purpose. All depends on what im doing...

When im writing for fun for some personal apps/games I work on in my free time and with friends its a completely different idea. I sometimes use Visual Studio for the simplicity but mostly stick to notepad++ because it just works and is easy to see and find things. Right now im working with a group of friends from school a few years back on a 3D game using a textbook engine we wrote together (Its not that great so do not think its special, its mostly based on textbook code with some adjustments here and there) but I normally just sit down pull up the notepad and run what is working of the game through the compiler and then decide what has not been done yet or whats broken and begin coding. I sometimes pull up a video for a break when im stuck hoping that distractions will lead to inspiration or help me decipher the problem. But I normally right now because of work spend only an hour or 2 a day on this task and a little more when we are all working together.

With that last task, we use some game developer textbooks from school for alot of the information we need when thinking about the system and we work with but our time is normally spent together talking about what has been accomplished and what needs to be done next to go on from there. For instance last weekend we worked on just adding trees to the environment and they refused to be anchored properly (Caused by an issue in our cheap engine) and we spent about 2 hours discussing a way to fix this or where the issue lies because certain objects to not anchor well on sloped plains. We ended up with a simple solution of creating an addition plain below the sloped areas and working on the art to match the slope just based on placement which solved the issue at least for now depending on the object but we may end up having to go back to the engine and figuring out a better way to fix it if possible.

All relative of course to what is being worked on...I am by no means an expert and even with my degree in CS I still have alot of work to do to get better at the tasks in general.
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
21,044 (6.22/day)
Likes
10,146
Location
IA, USA
System Name BY-2015
Processor Intel Core i7-6700K (4 x 4.00 GHz) w/ HT and Turbo on
Motherboard MSI Z170A GAMING M7
Cooling Scythe Kotetsu
Memory 2 x Kingston HyperX DDR4-2133 8 GiB
Video Card(s) PowerColor PCS+ 390 8 GiB DVI + HDMI
Storage Crucial MX300 275 GB, Seagate 6 TB 7200 RPM
Display(s) Samsung SyncMaster T240 24" LCD (1920x1200 HDMI) + Samsung SyncMaster 906BW 19" LCD (1440x900 DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay
Audio Device(s) Realtek Onboard, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse SteelSeries Sensei RAW
Keyboard Tesoro Excalibur
Software Windows 10 Pro 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
#5
My process is really only three steps:
1) Solve the experimental problems.
2) Finish it (including tests/debugging).
3) Publish it (public testing/feedback).

#1 is what makes it worth doing. If there are no experimental problems, I generally don't have the motivation to even begin the project. If there's an experimental problem I don't have a solution for, I will not likely start the project. Some projects of mine were delayed for years, for example, because I didn't have a vision for the user experience (e.g. the BOINC Config Utility); likewise, I have never started some projects because my goals for it are too ambitious and there's no clear solution to meet those goals.

For me, coding is about a minute of thinking and hours of busy work. If that minute isn't really fascinating, it likely isn't worth tackling the hours.
 

Aquinus

Resident Wat-man
Joined
Jan 28, 2012
Messages
10,509 (4.82/day)
Likes
5,594
Location
Concord, NH
System Name Kratos
Processor Intel Core i7 3930k @ 4.2Ghz
Motherboard ASUS P9X79 Deluxe
Cooling Zalman CPNS9900MAX 130mm
Memory G.Skill DDR3-2133, 16gb (4x4gb) @ 9-11-10-28-108-1T 1.65v
Video Card(s) MSI AMD Radeon R9 390 GAMING 8GB @ PCI-E 3.0
Storage 2x120Gb SATA3 Corsair Force GT Raid-0, 4x1Tb RAID-5, 1x500GB
Display(s) 1x LG 27UD69P (4k), 2x Dell S2340M (1080p)
Case Antec 1200
Audio Device(s) Onboard Realtek® ALC898 8-Channel High Definition Audio
Power Supply Seasonic 1000-watt 80 PLUS Platinum
Mouse Logitech G602
Keyboard Rosewill RK-9100
Software Ubuntu 17.10
Benchmark Scores Benchmarks aren't everything.
#6
My process varies depending on what language I'm using and the dataset I'm working with. More often than not I need to work with a 100GB PostgreSQL database with whatever language I use at work. I have access to all of our servers, but we have two development servers. When I develop in Clojure, I need to get the project I'm working on, pull all the dependencies on it, then start a REPL before I start editing code in VIM. I use Fireplace.vim along with several other plugs to make writing a LISP in VIM as easy as possible (I dislike EMACS). Then you have your typical write code feedback loop until you're done.

The PHP code I write a little different because we have a Ruby script (which I wrote,) that basically pulls all of our PHP code repos, pulls them together, and creates a working site out of them (since most of our PHP are Moodle plugins.)

Deploying PHP code is pretty easy, but Clojure is a little different since it's a JVM language and compiles down to a jar, so a service container would be in order for any long-running Clojure service so you need to use something like Upstart or SysV-style startup scripts.

Other than that, development is pretty simple on my end. I should note that none of the development I do ever is on a GUI interface (only on a browser if I ever do). I almost exclusive develop using VIM as an editor.
 

Mindweaver

Moderato®™
Staff member
Joined
Apr 16, 2009
Messages
6,594 (2.06/day)
Likes
3,919
Location
Charleston, SC
System Name Sechs / EyeSeven
Processor i7 5820k @ 4.5ghz / i7 2600k @ 4.0Ghz
Motherboard X99S GAMING 7 / ASRock Z68 Extreme3 Gen3
Cooling CORSAIR Hydro Series H100i Extreme / Stock cooler... H50 leaked!..
Memory G.Skill DDR4 2800 16GB 4x4GB / G.Skill DDR3 1600 8gb 2x4GB
Video Card(s) PNY Quadro K2000 / MSI GTX 970 GAMING 4Gb
Storage Samsung 850 PRO 256GB SSD /Intel 240gb, corsair 120gb SSD, 3x 1 tb s storage
Display(s) 2x Acer G276HL 27" 1080p / 3x Acer 22" Nvidia surround
Case Phanteks “Enthoo Pro series”/ Cooler Master Storm Scout
Audio Device(s) Azalia Realtek ALC1150 / SB X-Fi Gamer
Power Supply Corsair CXM CX600M / Corsair 600w
Mouse Razer DeathAdder Chroma / Razer DeathAdder
Keyboard Razer BlackWidow Ultimate /
Software Windows 10 Pro x64 / Windows 10 Pro x64
#7
Hmm let's see.. not in order and this is just website stuff?

Web Page stuff
  1. notepad
  2. notepad++
  3. Microsoft visual studio 2010

SQL
  1. MSSQL - SQL Server Management Studio

I'm probably forgetting something.... ;)
 
Joined
Nov 20, 2013
Messages
2,562 (1.69/day)
Likes
2,649
Location
Kiev, Ukraine
System Name Evil Midget
Processor i3-6100
Motherboard MSI B150I PRO AC
Cooling Noctua NH-L9i
Memory 2x8GB Kinkston HyperX DDR4-2133 CL14
Video Card(s) ASUS GTX950 MINI
Storage Samsung XP941, Sandisk X400 512GB
Display(s) Samsung U24E590D (4K/UHD)
Case LianLi Q11B
Audio Device(s) Int.
Power Supply SeaSonic 450W 80+ GOLD
Mouse Logitech G5
Keyboard Zalman K500 modded
Software Windows 10
Benchmark Scores Can fit into a backpack =)
#8
HOME: Win7 + lightened combination of Apache2.4+PHP+MySQL
HOME(TESTING): Ubuntu 14.04 Apache && Nginx + PHP+MySQL
WORK: FreeBSD 10 and pretty much the same thing

Back in the day I've used a russian toolkit called DenWer (same as xAMPP, only much older), but over time it became too heavy and outdated.

Coding tool of choice: Notepad++ and nano

When it comes to web design or PHP coding - I hate everything heavy and complicated.
I've used Zend Studio and Code Gear PHP when I was in high school, but those days are over. No more training wheels.

I'm still trying to teach my cousin(almost a Bachelor of Computer Science!) that the best way to learn good coding ethics is by writing everything by hand.
 
Joined
Jan 13, 2014
Messages
388 (0.26/day)
Likes
180
Location
Riga
System Name capercaillie
Processor i5-4670K @ 4.2GHz 1.3V
Motherboard Gigabyte GA-Z87-HD3
Cooling CM Hyper 212 EVO
Memory Corsair Vengence 16Gb @ 1600Mhz
Video Card(s) Gigabyte GTX 1080 Windforce OC
Storage Kingston 240GB SSDNOW V300 (OS), Seagate BARRACUDA 7200 1TB, WD 500GB
Display(s) DELL S2417DG
Case Fractal Design Define R4
Audio Device(s) Realtek
Power Supply Corsair RM550
Mouse Corsair M65
Keyboard Corsair K55
Software Windows 10
#9
Work - Eclipse & SVN, pgAdmin III, notepad++
Home - Eclipse, Visual Studio, notepad++

Usually I'm working with Java and SQL if needed, the process is as follows:

1) Understand what feature I have to do and what would be an acceptable implementation of it. If I'm not sure, ask the lead dev for some advice.
2) Do the coding, torture my local server long enough so everything seems to be working, upload to SVN
3) Wait till it hits the fan

I'm a new developer, so my process is quite simple. In the midst of trying something new - just started some PHP/MySQL with a WAMP server^^
 
Joined
Oct 12, 2008
Messages
1,588 (0.47/day)
Likes
751
#10
The devs here all primarily use Macs and IntelliJ. I have tried Eclipse for a tutorial, hated it. I'm not a dev, btw. Lots of them used to use Eclipse and don't because IntelliJ is so much better apparently. I do DevOps but just switched to a Mac and find it much more useful than Windows for this, primarily because of the Terminal and the ease of being able to run Vagrant and the ChefDK and such. We use a paid version of GIT for repositories, switched from SVN and everybody seems to like the change. We do Java however.
 

Aquinus

Resident Wat-man
Joined
Jan 28, 2012
Messages
10,509 (4.82/day)
Likes
5,594
Location
Concord, NH
System Name Kratos
Processor Intel Core i7 3930k @ 4.2Ghz
Motherboard ASUS P9X79 Deluxe
Cooling Zalman CPNS9900MAX 130mm
Memory G.Skill DDR3-2133, 16gb (4x4gb) @ 9-11-10-28-108-1T 1.65v
Video Card(s) MSI AMD Radeon R9 390 GAMING 8GB @ PCI-E 3.0
Storage 2x120Gb SATA3 Corsair Force GT Raid-0, 4x1Tb RAID-5, 1x500GB
Display(s) 1x LG 27UD69P (4k), 2x Dell S2340M (1080p)
Case Antec 1200
Audio Device(s) Onboard Realtek® ALC898 8-Channel High Definition Audio
Power Supply Seasonic 1000-watt 80 PLUS Platinum
Mouse Logitech G602
Keyboard Rosewill RK-9100
Software Ubuntu 17.10
Benchmark Scores Benchmarks aren't everything.
#11
The devs here all primarily use Macs and IntelliJ. I have tried Eclipse for a tutorial, hated it. I'm not a dev, btw. Lots of them used to use Eclipse and don't because IntelliJ is so much better apparently. I do DevOps but just switched to a Mac and find it much more useful than Windows for this, primarily because of the Terminal and the ease of being able to run Vagrant and the ChefDK and such. We use a paid version of GIT for repositories, switched from SVN and everybody seems to like the change. We do Java however.
I use a Mac for work too, but I only use it for a browser and a terminal. Everything I do in on a dev server. Even for my own projects I will use my own "server".
 
Joined
Nov 20, 2013
Messages
2,562 (1.69/day)
Likes
2,649
Location
Kiev, Ukraine
System Name Evil Midget
Processor i3-6100
Motherboard MSI B150I PRO AC
Cooling Noctua NH-L9i
Memory 2x8GB Kinkston HyperX DDR4-2133 CL14
Video Card(s) ASUS GTX950 MINI
Storage Samsung XP941, Sandisk X400 512GB
Display(s) Samsung U24E590D (4K/UHD)
Case LianLi Q11B
Audio Device(s) Int.
Power Supply SeaSonic 450W 80+ GOLD
Mouse Logitech G5
Keyboard Zalman K500 modded
Software Windows 10
Benchmark Scores Can fit into a backpack =)
#12
The devs here all primarily use Macs and IntelliJ. I have tried Eclipse for a tutorial, hated it. I'm not a dev, btw. Lots of them used to use Eclipse and don't because IntelliJ is so much better apparently. I do DevOps but just switched to a Mac and find it much more useful than Windows for this, primarily because of the Terminal and the ease of being able to run Vagrant and the ChefDK and such. We use a paid version of GIT for repositories, switched from SVN and everybody seems to like the change. We do Java however.
Haven't done much with Java lately, but when I had Java Programming course in college and Eclipse just became popular, I choose to go with NetBeans, because it was more intuitive than Eclipse at the time (but definitely not simpler).
 
Joined
Feb 8, 2012
Messages
2,693 (1.24/day)
Likes
1,925
Location
Zagreb, Croatia
System Name Windows 7 64-bit Core i5 3570K
Processor Intel Core i5 3570K @ 4.2 GHz, 1.26 V
Motherboard Gigabyte GA-Z77MX-D3H
Cooling Scythe Katana 4
Memory 4 x 4 GB G-Skill Sniper DDR3 @ 1600 MHz
Video Card(s) Gainward NVIDIA GeForce GTX 970 Phantom
Storage Western Digital Caviar Blue 1 TB, Seagate Baracuda 1 TB
Display(s) Dell P2414H
Case CoolerMaster Silencio 550
Audio Device(s) VIA HD Audio
Power Supply Corsair TX v2 650W
Mouse Steelseries Sensei
Keyboard CM Storm Quickfire Pro, Cherry MX Reds
Software MS Windows 7 Enterprise 64-bit SP1
#13
I develop in C#, for web it's ASP.NET MVC, for web services its MVC WebAPI ... I do it all in Visual Studio plus single plugin (GitExtensions). All external libraries are added quickly with nuget through package manager console powershell.

For PHP web development I strongly reccomend one of the most supported Model-View-Controller frameworks, take your pick: